@import url(https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap);:root{--font-display:'Bricolage Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-sans:'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-mono:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}:root{--color-night-950:#070a12;--color-night-900:#0b1220;--color-night-800:#111a2b;--color-night-700:#182338;--color-line:rgba(255, 255, 255, 0.08);--color-grid:rgba(122, 150, 200, 0.09);--color-ink:#e8ecf4;--color-ink-muted:#9aa6bd;--color-ink-faint:#818ea7;--color-accent:#f0a63a;--color-accent-hover:#f7b955;--color-accent-ink:#1a1204;--color-accent-glow:rgba(240, 166, 58, 0.25);--color-status-available:#5fd39a;--color-status-negotiating:#f0a63a;--color-status-closed:#7c8aa5;--color-error:#f26d6d;--duration-fast:200ms;--duration-base:320ms;--duration-slow:480ms;--duration-hero:600ms;--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out-quart:cubic-bezier(0.76, 0, 0.24, 1);--ease-draw:cubic-bezier(0.65, 0, 0.35, 1);--text-eyebrow:0.8125rem;--text-eyebrow-spacing:0.12em;--fab-size:3.5rem;--fab-inset:1.5rem;color-scheme:dark}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:var(--color-night-950);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-night-950);color:var(--color-ink);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-optical-sizing:auto;color:var(--color-ink);line-height:1.15;text-wrap:balance}p{color:var(--color-ink-muted)}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out-expo)}img,svg{display:block;max-width:100%;height:auto}::selection{background:var(--color-accent);color:var(--color-accent-ink)}@keyframes fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes wa-pulse{0%,100%{box-shadow:0 0 0 0 var(--color-accent-glow)}20%{box-shadow:0 0 0 14px #fff0}}.animate-hero-in{animation:hero-in var(--duration-hero) var(--ease-out-expo) both}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out-expo) var(--reveal-delay,0s),transform var(--duration-slow) var(--ease-out-expo) var(--reveal-delay,0s)}[data-reveal][data-revealed]{opacity:1;transform:none}[data-draw-state]{stroke-dasharray:1 1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset var(--draw-duration,var(--duration-hero)) var(--ease-draw) var(--draw-delay,0s),opacity var(--draw-duration,var(--duration-hero)) var(--ease-draw) var(--draw-delay,0s)}[data-draw-state='drawn']{stroke-dashoffset:0;opacity:1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-delay:0ms!important;transition-duration:0.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}[data-draw-state]{stroke-dashoffset:0!important;opacity:1!important}}.container-site{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.25rem}@media (min-width:640px){.container-site{padding-inline:1.5rem}}@media (min-width:1024px){.container-site{padding-inline:2rem}}.main-content{flex:1 0 auto}.atmosphere{background-image:radial-gradient(60rem 40rem at 85% -10%,rgb(240 166 58 / .09),transparent 60%),radial-gradient(48rem 36rem at -5% 20%,rgb(24 35 56 / .8),transparent 62%)}.grid-background{position:absolute;inset:0;pointer-events:none;background-size:40px 40px;background-image:linear-gradient(to right,var(--color-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid) 1px,transparent 1px);mask-image:linear-gradient(to bottom,black 40%,transparent 95%);-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 95%);z-index:0}.eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);line-height:1.2;letter-spacing:var(--text-eyebrow-spacing);text-transform:uppercase;color:var(--color-ink-muted);display:inline-flex;align-items:center;gap:.5rem}.eyebrow-accent{color:var(--color-accent)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-night-950),0 0 0 4px var(--color-accent)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid var(--color-line);background:rgb(7 10 18 / .8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background var(--duration-base)}.header-inner{display:flex;height:4.5rem;align-items:center;justify-content:space-between;gap:1.5rem}@media (min-width:1024px){.header-inner{height:5rem}}.site-logo{display:flex;align-items:center;gap:.75rem;flex-shrink:0;max-height:2.75rem}.site-logo-img,img.site-logo-img{height:1.75rem!important;max-height:28px!important;width:auto!important;max-width:120px!important;display:block!important;object-fit:contain!important;flex-shrink:0!important;transition:opacity 0.2s ease}.site-logo:hover .site-logo-img{opacity:.9}.footer-logo-img,img.footer-logo-img{height:1.875rem!important;max-height:30px!important;width:auto!important;max-width:130px!important;display:block!important;object-fit:contain!important;flex-shrink:0!important}.mobile-drawer-header .site-logo-img{height:1.5rem!important;max-height:24px!important;max-width:100px!important}.site-logo-brand{font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-ink)}.site-logo-tagline{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);display:none}@media (min-width:640px) and (max-width:1023px){.site-logo-tagline{display:inline}}.primary-nav{display:none;align-items:center;gap:1.75rem}@media (min-width:1024px){.primary-nav{display:flex}}.nav-link{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);transition:color var(--duration-fast)}.nav-link:hover,.nav-link.active{color:var(--color-ink)}.nav-dropdown{position:relative;display:inline-flex;align-items:center;padding-bottom:.75rem;margin-bottom:-.75rem}.nav-dropdown-trigger{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 0}.nav-dropdown-menu{position:absolute;top:100%;left:-.5rem;margin-top:0;width:13.5rem;background:var(--color-night-900);border:1px solid var(--color-line);padding:.5rem;display:none;flex-direction:column;gap:.25rem;box-shadow:0 12px 30px rgb(0 0 0 / .7);border-radius:4px;z-index:60}.nav-dropdown-menu::before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:flex}.nav-dropdown-item{padding:.6rem .75rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);border-radius:2px;transition:all var(--duration-fast)}.nav-dropdown-item:hover{background:var(--color-night-800);color:var(--color-accent)}.header-actions{display:flex;align-items:center;gap:.75rem}.lang-switcher{display:inline-flex;align-items:center;border:1px solid var(--color-line);background:var(--color-night-900);padding:.2rem .3rem;border-radius:9999px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em}.lang-btn{padding:.25rem .5rem;border-radius:9999px;color:var(--color-ink-faint);background:#fff0;border:none;cursor:pointer;transition:all var(--duration-fast);text-decoration:none}.lang-btn:hover{color:var(--color-ink)}.lang-btn.active{background:var(--color-accent);color:var(--color-accent-ink);font-weight:600}.header-cta{display:none}@media (min-width:1024px){.header-cta{display:inline-flex}}.mobile-toggle{display:inline-flex;padding:.5rem;background:none;border:1px solid var(--color-line);color:var(--color-ink);border-radius:4px;cursor:pointer}@media (min-width:1024px){.mobile-toggle{display:none}}.mobile-drawer{position:fixed;inset:0;z-index:100;background:rgb(7 10 18 / .98);backdrop-filter:blur(16px);padding:2rem 1.5rem;display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--duration-base) var(--ease-out-expo)}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid var(--color-line)}.mobile-nav-list{list-style:none;margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem}.mobile-nav-item a{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-ink)}.mobile-nav-item a:hover{color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.5rem;border-radius:2px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);border:1px solid #fff0;white-space:nowrap}.btn-primary{background-color:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent);font-weight:600}.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-ink);box-shadow:0 0 15px var(--color-accent-glow)}.btn-secondary{background-color:#fff0;color:var(--color-ink);border-color:var(--color-line)}.btn-secondary:hover{border-color:var(--color-ink-muted);background-color:rgb(255 255 255 / .03)}.btn-lg{padding:1rem 2rem;font-size:.875rem}.btn-sm{padding:.45rem .85rem;font-size:.75rem}.section-hero{position:relative;overflow:hidden;background-color:var(--color-night-950);padding-top:6rem;padding-bottom:4rem}@media (min-width:1024px){.section-hero{min-height:88vh;padding-top:10rem;padding-bottom:6rem}}.hero-media-wrapper{position:relative;margin-bottom:1.5rem;height:18vh;min-height:9rem;width:100%;overflow:hidden}@media (min-width:1024px){.hero-media-wrapper{position:absolute;top:0;bottom:0;right:0;margin:0;height:auto;width:52vw;z-index:1}}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.hero-photo-gradient{position:absolute;inset:0;background:linear-gradient(0deg,var(--color-night-950) 0%,transparent 60%);pointer-events:none}@media (min-width:1024px){.hero-photo-gradient{background:linear-gradient(90deg,var(--color-night-950) 0%,rgb(7 10 18 / .55) 40%,transparent 100%)}}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.hero-content{position:relative;z-index:3}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem, 5.75vw + 1.15rem, 5.5rem);line-height:.98;font-weight:200;letter-spacing:-.02em;color:var(--color-ink);margin-top:1.5rem}.hero-subtitle{margin-top:1.5rem;max-width:60ch;font-size:1.125rem;color:var(--color-ink-muted)}@media (min-width:1024px){.hero-subtitle{margin-left:8.333%;margin-top:2rem}}.hero-buttons{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.hero-buttons{flex-direction:row;flex-wrap:wrap}}@media (min-width:1024px){.hero-buttons{margin-left:8.333%;margin-top:2.5rem}}.section-experience{position:relative;padding:5rem 0;background-color:var(--color-night-900);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.experience-grid{display:grid;gap:2.5rem}@media (min-width:1024px){.experience-grid{grid-template-columns:repeat(12,1fr);align-items:flex-end}}.experience-title{font-family:var(--font-display);font-size:clamp(3.5rem, 9.5vw, 8.5rem);line-height:.85;font-weight:800;letter-spacing:-.04em;color:var(--color-ink)}@media (min-width:1024px){.experience-title{grid-column:span 6}}.experience-body{max-width:60ch;font-size:1.125rem;color:var(--color-ink-muted)}@media (min-width:1024px){.experience-body-col{grid-column:8 / span 5}}.section-process{position:relative;padding:6rem 0;background-color:var(--color-night-950)}.process-header{display:grid;gap:2rem;margin-bottom:4rem}@media (min-width:1024px){.process-header{grid-template-columns:repeat(12,1fr)}.process-header-title{grid-column:span 6}.process-header-desc{grid-column:8 / span 5;align-self:flex-end}}.steps-list{list-style:none;display:grid;gap:2.5rem}@media (min-width:1024px){.steps-list{grid-template-columns:repeat(6,1fr);gap:1.5rem}}.step-item{position:relative;padding-left:2.5rem}@media (min-width:1024px){.step-item{padding-left:0;padding-top:3rem}}.step-dot{position:absolute;top:0;left:0;width:1.5rem;height:1.5rem;border-radius:9999px;border:1px solid rgb(240 166 58 / .5);background-color:var(--color-night-950);display:flex;align-items:center;justify-content:center}.step-dot-core{width:.5rem;height:.5rem;border-radius:9999px;background-color:var(--color-accent)}.step-number{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent);letter-spacing:.1em;margin-bottom:.25rem}.step-name{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--color-ink);letter-spacing:.05em}.step-desc{margin-top:.5rem;font-size:.875rem;color:var(--color-ink-muted);line-height:1.5}.section-verticals{position:relative;padding:6rem 0;background-color:var(--color-night-900)}.verticals-grid{display:grid;gap:1.5rem;margin-top:3rem}@media (min-width:1024px){.verticals-grid{grid-template-columns:repeat(3,1fr)}}.vertical-card{position:relative;display:flex;flex-direction:column;background-color:var(--color-night-800);border:1px solid var(--color-line);overflow:hidden;transition:transform var(--duration-slow) var(--ease-out-expo),border-color var(--duration-base)}.vertical-card:hover{transform:translateY(-4px);border-color:var(--color-ink-faint)}.vertical-card-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-night-950)}.vertical-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out-expo)}.vertical-card:hover .vertical-card-image{transform:scale(1.04)}.vertical-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1;gap:1rem}.vertical-card-title{font-size:1.5rem;font-weight:500;color:var(--color-ink)}.vertical-card-desc{font-size:.9375rem;color:var(--color-ink-muted)}.vertical-card-cta{margin-top:auto;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.section-properties{position:relative;padding:6rem 0;background-color:var(--color-night-950)}.properties-grid{display:grid;gap:1.5rem;margin-top:2.5rem}@media (min-width:640px){.properties-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.properties-grid{grid-template-columns:repeat(3,1fr)}}.property-card{position:relative;display:flex;flex-direction:column;background-color:var(--color-night-900);border:1px solid var(--color-line);overflow:hidden;transition:border-color var(--duration-base)}.property-card:hover{border-color:var(--color-ink-faint)}.property-card-media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background-color:var(--color-night-950)}.property-card-img{width:100%;height:100%;object-fit:cover}.status-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .6rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;background-color:rgb(7 10 18 / .85);backdrop-filter:blur(4px);border:1px solid var(--color-line)}.status-badge.available{color:var(--color-status-available);border-color:rgb(95 211 154 / .3)}.status-badge.negotiating{color:var(--color-status-negotiating);border-color:rgb(240 166 58 / .3)}.status-badge.closed{color:var(--color-status-closed)}.property-card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1;gap:.5rem}.property-card-code{font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink-faint);letter-spacing:.08em}.property-card-title{font-size:1.25rem;font-weight:500;color:var(--color-ink)}.property-card-location{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-ink-muted)}.property-card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-line);display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:.8125rem}.property-price{color:var(--color-accent);font-weight:500}.section-request-teaser{position:relative;padding:6rem 0;background-color:var(--color-night-900);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.request-teaser-grid{display:grid;gap:2.5rem}@media (min-width:1024px){.request-teaser-grid{grid-template-columns:repeat(12,1fr);align-items:flex-end}.request-teaser-title{grid-column:span 7}.request-teaser-cta{grid-column:9 / span 4;justify-self:flex-end}}.request-teaser-title{font-family:var(--font-display);font-size:clamp(2rem, 3.4vw + 0.8rem, 3.5rem);font-weight:200;line-height:1.05;letter-spacing:-.02em}.section-insights{position:relative;padding:6rem 0;background-color:var(--color-night-950)}.insights-grid{display:grid;gap:1.5rem;margin-top:2.5rem}@media (min-width:768px){.insights-grid{grid-template-columns:repeat(3,1fr)}}.insight-card{position:relative;display:flex;flex-direction:column;background-color:var(--color-night-900);border:1px solid var(--color-line);overflow:hidden;transition:border-color var(--duration-base)}.insight-card:hover{border-color:var(--color-ink-faint)}.insight-card-media{position:relative;aspect-ratio:16 / 9;overflow:hidden}.insight-card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1;gap:.75rem}.insight-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent);letter-spacing:.08em}.insight-card-title{font-size:1.15rem;font-weight:500;color:var(--color-ink);line-height:1.3}.site-footer{background-color:var(--color-night-950);border-top:1px solid var(--color-line);padding:5rem 0 3rem;margin-top:auto}.footer-columns{display:grid;gap:2.5rem;grid-template-columns:repeat(2,1fr)}@media (min-width:1024px){.footer-columns{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand p{margin-top:1rem;max-width:35ch;font-size:.9375rem;color:var(--color-ink-muted)}.footer-col h4{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:1.25rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-col a{font-size:.875rem;color:var(--color-ink-muted)}.footer-col a:hover{color:var(--color-accent)}.footer-bottom{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink-faint)}.fab-whatsapp{position:fixed;bottom:var(--fab-inset);right:var(--fab-inset);z-index:40;width:var(--fab-size);height:var(--fab-size);border-radius:9999px;background-color:var(--color-night-800);border:1px solid var(--color-accent);color:var(--color-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgb(0 0 0 / .5);animation:wa-pulse 6s ease-out infinite;transition:transform var(--duration-fast),background-color var(--duration-fast)}.fab-whatsapp:hover{transform:scale(1.08);background-color:var(--color-accent);color:var(--color-accent-ink)}.fab-whatsapp svg{width:1.75rem;height:1.75rem;fill:currentColor}.prose-galactica{max-width:44rem;font-size:1.0625rem;line-height:1.75;color:var(--color-ink-muted)}.prose-galactica h2{font-size:1.75rem;margin-top:2.5rem;margin-bottom:1rem;color:var(--color-ink)}.prose-galactica h3{font-size:1.35rem;margin-top:2rem;margin-bottom:.75rem;color:var(--color-ink)}.prose-galactica p+p{margin-top:1.25rem}.prose-galactica a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.prose-galactica strong{color:var(--color-ink);font-weight:500}.prose-galactica blockquote{margin:2rem 0;padding-left:1.5rem;border-left:2px solid var(--color-accent);font-size:1.15rem;color:var(--color-ink)}.prose-galactica ul,.prose-galactica ol{margin:1.25rem 0;padding-left:1.5rem}.prose-galactica li{margin-bottom:.5rem;line-height:1.7}.prose-galactica table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.9375rem;border:1px solid var(--color-line)}.prose-galactica th,.prose-galactica td{padding:.85rem 1rem;border-bottom:1px solid var(--color-line);text-align:left}.prose-galactica th{background-color:var(--color-night-900);color:var(--color-ink);font-weight:500;font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.prose-galactica td{background-color:var(--color-night-950)}