@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--brand-green-950:#052912;--brand-green-900:#093d1c;--brand-green-800:#0d5426;--brand-green-700:#126b31;--brand-green-600:#18883f;--brand-green-500:#1fa84a;--brand-green-400:#28c459;--brand-green-300:#5dd483;--brand-green-200:#9be8b4;--brand-green-100:#d1f5de;--brand-green-50:#edfaf2;--nav-bg:#fff;--nav-header-bg:#fff;--nav-border:#e5e7eb;--nav-text:#374151;--nav-text-active:#111827;--nav-text-muted:#6b7280;--nav-active-bg:rgba(31,168,74,.08);--nav-active-border:#1fa84a;--nav-hover-bg:rgba(31,168,74,.04);--surface-app:#f1f3f6;--surface-primary:#fff;--surface-secondary:#f8f9fa;--surface-tertiary:#f1f3f6;--border-default:#d1d5db;--border-light:#e5e7eb;--border-strong:#9ca3af;--border-focus:#1fa84a;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-placeholder:#9ca3af;--text-disabled:#d1d5db;--text-link:#0e7a34;--text-link-hover:#1fa84a;--status-pending-bg:#fef3c7;--status-pending-text:#92400e;--status-pending-border:#fde68a;--status-approved-bg:#d1fae5;--status-approved-text:#065f46;--status-approved-border:#6ee7b7;--status-invoiced-bg:#dbeafe;--status-invoiced-text:#1e3a8a;--status-invoiced-border:#bfdbfe;--status-rejected-bg:#fee2e2;--status-rejected-text:#991b1b;--status-rejected-border:#fecaca;--status-draft-bg:#f3f4f6;--status-draft-text:#374151;--status-draft-border:#d1d5db;--status-review-bg:#fff7ed;--status-review-text:#9a3412;--status-review-border:#fed7aa;--step-done-bg:#1fa84a;--step-done-text:#fff;--step-active-bg:#1fa84a;--step-active-ring:#9be8b4;--step-pending-bg:#e5e7eb;--step-pending-text:#9ca3af;--step-connector-done:#1fa84a;--step-connector-pending:#e5e7eb;--btn-primary-bg:#1fa84a;--btn-primary-hover:#18883f;--btn-primary-text:#fff;--btn-secondary-bg:#fff;--btn-secondary-border:#d1d5db;--btn-secondary-text:#374151;--btn-danger-bg:#fee2e2;--btn-danger-text:#991b1b;--btn-success-bg:#d1fae5;--btn-success-text:#065f46;--font-sans:"IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--topbar-height:36px;--subnav-height:40px;--breadcrumb-height:30px;--shadow-card:0 1px 3px rgba(0,0,0,.08);--shadow-dropdown:0 4px 12px rgba(0,0,0,.12);--shadow-modal:0 8px 32px rgba(0,0,0,.18)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:13px;color:var(--text-primary);background:var(--surface-app);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-secondary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.erp-link{color:var(--text-link);text-decoration:none;font-weight:500}.erp-link:hover{color:var(--text-link-hover);text-decoration:underline}.erp-mono{font-family:var(--font-mono);font-size:.9em}.erp-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid transparent}.erp-badge--pending{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.erp-badge--approved{background:var(--status-approved-bg);color:var(--status-approved-text);border-color:var(--status-approved-border)}.erp-badge--invoiced{background:var(--status-invoiced-bg);color:var(--status-invoiced-text);border-color:var(--status-invoiced-border)}.erp-badge--rejected{background:var(--status-rejected-bg);color:var(--status-rejected-text);border-color:var(--status-rejected-border)}.erp-badge--draft{background:var(--status-draft-bg);color:var(--status-draft-text);border-color:var(--status-draft-border)}.erp-badge--review{background:var(--status-review-bg);color:var(--status-review-text);border-color:var(--status-review-border)}@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap");:root{--procaxa-navy-50:#eef1f7;--procaxa-navy-100:#d5dce9;--procaxa-navy-200:#abbaca;--procaxa-navy-300:#7e93b3;--procaxa-navy-400:#506e93;--procaxa-navy-500:#2e4a6e;--procaxa-navy-600:#1a2b4a;--procaxa-navy-700:#14213a;--procaxa-navy-800:#0d1727;--procaxa-navy-900:#070d17;--procaxa-gold-50:#fdf8ec;--procaxa-gold-100:#faf0d1;--procaxa-gold-200:#f4dfa3;--procaxa-gold-300:#edcc6c;--procaxa-gold-400:#e3b940;--procaxa-gold-500:#c9a84c;--procaxa-gold-600:#a8883a;--procaxa-gold-700:#7e652a;--procaxa-gold-800:#54431c;--procaxa-gold-900:#2a220e;--procaxa-white:#fff;--procaxa-gray-50:#f9fafb;--procaxa-gray-100:#f3f4f6;--procaxa-gray-200:#e5e7eb;--procaxa-gray-300:#d1d5db;--procaxa-gray-400:#9ca3af;--procaxa-gray-500:#6b7280;--procaxa-gray-600:#4b5563;--procaxa-gray-700:#374151;--procaxa-gray-800:#1f2937;--procaxa-gray-900:#111827;--color-brand:var(--procaxa-navy-600);--color-accent:var(--procaxa-gold-500);--color-accent-hover:var(--procaxa-gold-600);--color-bg:var(--procaxa-white);--color-bg-subtle:var(--procaxa-gray-50);--color-bg-card:var(--procaxa-white);--color-border:var(--procaxa-gray-200);--color-text:var(--procaxa-gray-700);--color-text-muted:var(--procaxa-gray-500);--color-heading:var(--procaxa-navy-600);--color-on-brand:var(--procaxa-white);--color-on-accent:var(--procaxa-navy-900);--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-display:"Montserrat",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--fluid-hero:clamp(2.5rem,1.5rem + 4vw,4.5rem);--fluid-h1:clamp(2rem,1rem + 3.5vw,3.5rem);--fluid-h2:clamp(1.5rem,1rem + 2vw,2.5rem);--fluid-h3:clamp(1.25rem,1rem + 1.2vw,2rem);--fluid-body:clamp(1rem,0.95rem + 0.2vw,1.125rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.03em;--tracking-normal:0;--tracking-wide:0.05em;--tracking-widest:0.12em;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--section-padding-mobile:3rem;--section-padding-tablet:5rem;--section-padding-desktop:7.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--radius-card:var(--radius-lg);--radius-button:var(--radius-md);--radius-badge:var(--radius-full);--radius-input:var(--radius-md);--radius-image:var(--radius-xl);--border-thin:1px;--border-base:1.5px;--border-medium:2px;--shadow-xs:0 1px 2px rgba(26,43,74,.04);--shadow-sm:0 1px 4px rgba(26,43,74,.06),0 1px 2px rgba(26,43,74,.04);--shadow-md:0 4px 12px rgba(26,43,74,.08),0 2px 4px rgba(26,43,74,.04);--shadow-lg:0 8px 24px rgba(26,43,74,.1),0 4px 8px rgba(26,43,74,.06);--shadow-xl:0 20px 40px rgba(26,43,74,.12),0 8px 16px rgba(26,43,74,.06);--shadow-2xl:0 32px 64px rgba(26,43,74,.16);--shadow-cta:0 8px 24px rgba(201,168,76,.35);--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-in-out:cubic-bezier(0.45,0,0.55,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--duration-hero:600ms;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--z-base:0;--z-card:10;--z-dropdown:1000;--z-sticky:1020;--z-overlay:1030;--z-modal:1040;--z-cta-mobile:1050;--z-tooltip:1060;--container-max:1280px;--container-narrow:768px;--nav-height:72px;--nav-height-mobile:64px;--cta-bar-height:68px;--touch-target:44px}[data-slug=procaxa]{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}[data-slug=procaxa] h1,[data-slug=procaxa] h2,[data-slug=procaxa] h3,[data-slug=procaxa] h4,[data-slug=procaxa] h5,[data-slug=procaxa] h6{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}[data-slug=procaxa] .btn-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base);border-radius:var(--radius-button);border:none;cursor:pointer;min-height:var(--touch-target);transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out)}[data-slug=procaxa] .btn-cta:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-cta);transform:translateY(-1px)}[data-slug=procaxa] .btn-cta:active{transform:translateY(0);box-shadow:none}[data-slug=procaxa] .btn-outline{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:transparent;color:var(--color-brand);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base);border-radius:var(--radius-button);border:var(--border-medium) solid var(--color-brand);cursor:pointer;min-height:var(--touch-target);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}[data-slug=procaxa] .btn-outline:hover{background:var(--color-brand);color:var(--color-on-brand)}[data-slug=procaxa] .property-card{background:var(--color-bg-card);border-radius:var(--radius-card);border:var(--border-thin) solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}[data-slug=procaxa] .property-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}[data-slug=procaxa] .price-badge{display:inline-block;background:var(--color-brand);color:var(--color-on-brand);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);padding:var(--space-2) var(--space-4);border-radius:var(--radius-badge)}[data-slug=procaxa] .amenity-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-muted)}[data-slug=procaxa] .contact-float{position:sticky;top:calc(var(--nav-height) + var(--space-4));background:var(--color-bg-card);border-radius:var(--radius-xl);border:var(--border-thin) solid var(--color-border);box-shadow:var(--shadow-xl);padding:var(--space-6)}[data-slug=procaxa] .mobile-cta-bar{position:fixed;bottom:0;left:0;right:0;height:var(--cta-bar-height);background:var(--color-brand);display:flex;align-items:center;justify-content:space-around;padding:0 var(--space-4);z-index:var(--z-cta-mobile);box-shadow:0 -4px 16px rgba(26,43,74,.15)}@media (min-width:768px){[data-slug=procaxa] .mobile-cta-bar{display:none}}[data-slug=procaxa] .hero-section{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;background:var(--color-brand)}[data-slug=procaxa] .hero-section:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,43,74,.55) 0,rgba(26,43,74,.3) 50%,rgba(26,43,74,.7));z-index:1}[data-slug=procaxa] .hero-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}[data-slug=procaxa] .hero-content{position:relative;z-index:2;color:var(--color-on-brand);text-align:center;width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}[data-slug=procaxa] .hero-search{background:var(--color-bg);border-radius:var(--radius-2xl);padding:var(--space-2);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;gap:var(--space-2);max-width:680px;margin:var(--space-8) auto 0}@media (min-width:640px){[data-slug=procaxa] .hero-search{flex-direction:row;align-items:center}}[data-slug=procaxa] .navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:rgba(26,43,74,.95);backdrop-filter:blur(12px);z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);transition:background var(--duration-base) var(--ease-out)}[data-slug=procaxa] .navbar.scrolled{background:var(--color-brand);box-shadow:var(--shadow-lg)}[data-slug=procaxa] .gallery-slide{border-radius:var(--radius-image);overflow:hidden;aspect-ratio:16/9;background:var(--color-bg-subtle)}[data-slug=procaxa] .mortgage-sim{background:var(--procaxa-navy-50);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-6)}[data-slug=procaxa] .mortgage-sim .result{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-brand)}[data-slug=procaxa] .project-card{background:var(--color-brand);color:var(--color-on-brand);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}[data-slug=procaxa] .project-card .phase-badge{background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}[data-slug=procaxa] .filter-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}[data-slug=procaxa] .filter-chip.active,[data-slug=procaxa] .filter-chip:hover{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}[data-slug=procaxa] .container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){[data-slug=procaxa] .container{padding:0 var(--space-8)}}@media (min-width:1280px){[data-slug=procaxa] .container{padding:0 var(--space-12)}}[data-slug=procaxa] .section{padding:var(--section-padding-mobile) 0}@media (min-width:768px){[data-slug=procaxa] .section{padding:var(--section-padding-tablet) 0}}@media (min-width:1280px){[data-slug=procaxa] .section{padding:var(--section-padding-desktop) 0}}