(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({‘gtm.start’:
new Date().getTime(),event:’gtm.js’});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!=’dataLayer’?’&l=’+l:”;j.async=true;j.src=
‘https://www.googletagmanager.com/gtm.js?id=’+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,’script’,’dataLayer’,’GTM-MDT2N8J’);
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version=’2.0′;n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,’script’,’https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘921312641617845’);
fbq(‘track’, ‘PageView’);
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
–blue-light: #0078BB;
–blue-dark: #00598D;
–blue-deeper: #003D6B;
–gray: #A8A7A9;
–text: #4A4A4A;
–text-light: #6B6B6B;
–bg-light: #F8F8F8;
–bg-white: #FFFFFF;
–success: #2ECC71;
–success-dark: #27AE60;
–shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
–shadow-md: 0 4px 20px rgba(0,0,0,0.08);
–shadow-lg: 0 8px 40px rgba(0,0,0,0.12);
–radius: 12px;
–radius-sm: 8px;
–transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
–font-heading: ‘Montserrat’, sans-serif;
–font-body: ‘Roboto’, sans-serif;
}
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body {
font-family: var(–font-body);
color: var(–text);
line-height: 1.6;
background: var(–bg-white);
overflow-x: hidden;
}
h1, h2, h3, h4 {
font-family: var(–font-heading);
font-weight: 700;
line-height: 1.25;
color: var(–blue-dark);
}
a { color: var(–blue-light); text-decoration: none; transition: color var(–transition); }
a:hover { color: var(–blue-dark); }
.container {
max-width: 760px;
margin: 0 auto;
padding: 0 20px;
}
/* ============================================================
HERO – CONFIRMACION
============================================================ */
.hero-gràcies {
position: relative;
min-height: 50vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
overflow: hidden;
background: linear-gradient(135deg, var(–blue-deeper) 0%, var(–blue-dark) 40%, var(–blue-light) 100%);
padding: 60px 20px;
}
.hero-gràcies::before {
content: ”;
position: absolute;
inset: 0;
background:
radial-gradient(ellipse at 20% 80%, rgba(0,120,187,0.3) 0%, transparent 50%),
radial-gradient(ellipse at 80% 20%, rgba(0,89,141,0.4) 0%, transparent 50%);
z-index: 1;
}
.hero-gràcies-content {
position: relative;
z-index: 2;
max-width: 640px;
}
.success-check {
width: 80px;
height: 80px;
border-radius: 50%;
background: linear-gradient(135deg, var(–success), var(–success-dark));
color: #FFFFFF;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 28px;
box-shadow: 0 4px 20px rgba(46,204,113,0.35);
opacity: 0;
animation: popIn 0.6s 0.2s forwards;
}
@keyframes popIn {
0% { opacity: 0; transform: scale(0.5); }
70% { transform: scale(1.1); }
100% { opacity: 1; transform: scale(1); }
}
@keyframes fadeUp {
from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: translateY(0); }
}
.hero-gràcies h1 {
font-size: clamp(1.5rem, 4vw, 2.2rem);
font-weight: 800;
color: #FFFFFF;
margin-bottom: 20px;
letter-spacing: -0.02em;
opacity: 0;
animation: fadeUp 0.8s 0.4s forwards;
}
.hero-gràcies-text {
font-size: clamp(1rem, 2.5vw, 1.15rem);
color: rgba(255,255,255,0.9);
margin-bottom: 12px;
font-weight: 300;
line-height: 1.7;
opacity: 0;
animation: fadeUp 0.8s 0.6s forwards;
}
.hero-gràcies-text strong {
font-weight: 500;
color: #FFFFFF;
}
/* ============================================================
PROXIMOS PASOS
============================================================ */
.next-steps {
padding: 60px 0;
background: var(–bg-light);
}
.next-steps-card {
background: var(–bg-white);
border-radius: var(–radius);
padding: 40px 36px;
box-shadow: var(–shadow-md);
border: 1px solid rgba(0,0,0,0.04);
}
.next-steps-card h2 {
font-size: 1.3rem;
margin-bottom: 28px;
text-align: center;
}
.step-item {
display: flex;
gap: 20px;
align-items: flex-start;
padding: 20px 0;
border-bottom: 1px solid #F0F0F0;
}
.step-item:last-child {
border-bottom: none;
padding-bottom: 0;
}
.step-item:first-child {
padding-top: 0;
}
.step-icon {
flex-shrink: 0;
width: 44px;
height: 44px;
border-radius: 50%;
background: linear-gradient(135deg, var(–blue-light), var(–blue-dark));
color: #FFFFFF;
display: flex;
align-items: center;
justify-content: center;
font-family: var(–font-heading);
font-size: 0.95rem;
font-weight: 700;
box-shadow: 0 2px 8px rgba(0,120,187,0.2);
}
.step-text h3 {
font-size: 1rem;
margin-bottom: 4px;
color: var(–blue-dark);
}
.step-text p {
font-size: 0.92rem;
color: var(–text-light);
line-height: 1.6;
}
/* ============================================================
CTA – MIENTRAS TANTO
============================================================ */
.meanwhile {
padding: 60px 0;
background: var(–bg-white);
text-align: center;
}
.meanwhile h2 {
font-size: 1.3rem;
margin-bottom: 12px;
}
.meanwhile > .container > p {
font-size: 1rem;
color: var(–text-light);
margin-bottom: 28px;
max-width: 520px;
margin-left: auto;
margin-right: auto;
}
.btn-secondary {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 14px 36px;
font-family: var(–font-heading);
font-size: 1rem;
font-weight: 700;
color: #FFFFFF;
background: linear-gradient(135deg, var(–blue-light), var(–blue-dark));
border: none;
border-radius: var(–radius-sm);
cursor: pointer;
text-decoration: none;
transition: all var(–transition);
box-shadow: 0 4px 16px rgba(0,120,187,0.25);
}
.btn-secondary:hover {
transform: translateY(-2px);
box-shadow: 0 8px 30px rgba(0,120,187,0.35);
color: #FFFFFF;
}
.btn-secondary-arrow {
display: inline-block;
transition: transform var(–transition);
font-size: 1.1rem;
}
.btn-secondary:hover .btn-secondary-arrow {
transform: translateX(4px);
}
/* ============================================================
CONTACTO DIRECTO
============================================================ */
.contact-direct {
padding: 50px 0 60px;
background: var(–bg-light);
text-align: center;
}
.contact-direct h2 {
font-size: 1.15rem;
margin-bottom: 8px;
}
.contact-direct > .container > p {
font-size: 0.95rem;
color: var(–text-light);
margin-bottom: 24px;
}
.contact-options {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 16px;
}
.contact-option {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 24px;
background: var(–bg-white);
border-radius: var(–radius-sm);
box-shadow: var(–shadow-sm);
font-family: var(–font-heading);
font-size: 0.9rem;
font-weight: 600;
color: var(–blue-dark);
text-decoration: none;
transition: all var(–transition);
}
.contact-option:hover {
transform: translateY(-2px);
box-shadow: var(–shadow-md);
color: var(–blue-dark);
}
.contact-option svg {
flex-shrink: 0;
}
/* ============================================================
RESPONSIVE
============================================================ */
@media (min-width: 768px) {
.hero-gràcies {
min-height: 45vh;
padding: 80px 20px;
}
.next-steps-card {
padding: 48px 48px;
}
}
/* ============================================================
REDUCED MOTION
============================================================ */
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #F0F0F0; }
::-webkit-scrollbar-thumb { background: #CCCCCC; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(–gray); }
Hem rebut la teva sol·licitud. Tu assessor personal te contactará en les próximas 24 hores per teléfono o WhatsApp para confirmar tus datos i agendar la reunión.
Si has pedido el informe, lo tendrás listo en 48 hores.
Puedes ver les habitatges publicadas a la teva zona. Recuerda que con nosaltres tendrás acceso a muchas más.
Llámanos o escríbenos directamente.
(function() {
‘use strict’;
// Facebook Pixel – Lead Event
if (typeof fbq === ‘function’) {
fbq(‘track’, ‘Lead’, {
content_name: ‘Radar de Compra’,
value: 0,
currency: ‘EUR’
});
}
// GA4 – generate_lead event via dataLayer (GTM)
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
‘event’: ‘generate_lead’,
‘event_category’: ‘radar_de_compra’,
‘event_label’: ‘form_completed’,
‘value’: 0
});
// Clientify tracking (si el script está cargado)
if (typeof _cfy === ‘function’) {
_cfy(‘track’, ‘lead’, { source: ‘radar-de-compra’ });
}
})();