.brand-logo{background:0 0;max-width:100%;height:auto;display:block}.site-header .brand-logo--light,.site-header--overlay:not(.is-scrolled) .brand-logo--dark{display:none}.site-header--overlay:not(.is-scrolled) .brand-logo--light{display:block}.site-footer .brand-logo{margin-bottom:var(--s-4)}.hero__img{object-fit:cover;object-position:center 78%;width:100%;height:100%;animation:heroZoom 14s var(--ease-out) forwards}.hero__picture{width:100%;height:100%;display:block}.agent-hero__img,.alt-hero__img{object-fit:cover;width:100%;height:100%}.nup__img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.sale__img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.media-chip{z-index:2;border-radius:var(--r-sm);background:color-mix(in srgb, var(--brand-900) 72%, transparent);border:1px solid color-mix(in srgb, var(--white) 22%, transparent);color:var(--white);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.22rem .5rem;font-size:.6875rem;font-weight:700;position:absolute;bottom:.6rem;left:.6rem}.media-chip--bleed{top:calc(var(--header-h) + .85rem);right:var(--gutter);bottom:auto;left:auto}.media-chip--inline{margin-top:.4rem;display:inline-block;position:static}.about__frame,.featured__media,.kpr-hero__media,.article__cover{position:relative}.about__img{aspect-ratio:1;object-fit:cover;width:100%}.kpr-hero__img{aspect-ratio:4/3;object-fit:cover;width:100%}.location-photo__img{aspect-ratio:16/9;object-fit:cover;object-position:center 60%;width:100%;display:block}.unit__plan-img{aspect-ratio:4/5;object-fit:contain;background:var(--white);width:100%;padding:var(--s-3)}.article__cover-img{object-fit:cover;border-radius:var(--r-xl);width:100%;max-height:460px}.featured__img,.post-card__img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform var(--d-slow) var(--ease-out)}.featured:hover .featured__img{transform:scale(1.03)}.post-card__link:hover .post-card__img{transform:scale(1.04)}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (width<=899px){body.has-dock{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}:root{--brand-900:#012a33;--brand-800:#013c48;--brand-700:#01505d;--brand-600:#0a6675;--brand-500:#12808f;--brand-300:#7cc3cd;--brand-100:#d9edef;--brand-050:#eff7f8;--accent-600:#d8b800;--accent-500:#fee203;--accent-400:#ffe95c;--accent-100:#fff8cc;--sand-50:#fbf9f4;--sand-100:#f4efe4;--sand-200:#e8e1d2;--sand-300:#d5cbb6;--ink-900:#16211f;--ink-800:#253330;--ink-700:#3a4a47;--ink-600:#566663;--ink-500:#74817e;--ink-400:#9aa5a3;--white:#fff;--wa-600:#1fbb59;--wa-500:#25d366;--wa-ink:#05330f;--ok-600:#1f7a5c;--ok-100:#dff3ea;--warn-600:#a85b04;--warn-100:#fdeed6;--err-600:#b42318;--err-100:#fde4e2;--surface:var(--white);--surface-alt:var(--sand-100);--surface-dark:var(--brand-900);--border:color-mix(in srgb, var(--ink-900) 12%, transparent);--border-strong:color-mix(in srgb, var(--ink-900) 22%, transparent);--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--t-xs:.75rem;--t-sm:.875rem;--t-base:clamp(.9375rem, .9rem + .2vw, 1.0625rem);--t-lg:clamp(1.0625rem, 1rem + .35vw, 1.1875rem);--t-xl:clamp(1.1875rem, 1.08rem + .55vw, 1.375rem);--t-2xl:clamp(1.375rem, 1.2rem + .9vw, 1.75rem);--t-3xl:clamp(1.75rem, 1.4rem + 1.7vw, 2.5rem);--t-4xl:clamp(2.25rem, 1.6rem + 3vw, 3.75rem);--t-5xl:clamp(2.75rem, 1.7rem + 4.6vw, 5rem);--fs-eyebrow:var(--t-xs);--fs-h1:var(--t-4xl);--fs-h2:clamp(1.5rem, 1.25rem + 1.15vw, 2.25rem);--fs-h3:var(--t-xl);--fs-h4:var(--t-lg);--fs-lead:var(--t-lg);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--section-y:clamp(3rem, 8vw, 6.5rem);--gutter:clamp(1.25rem, 5vw, 2.5rem);--max-w:1200px;--max-w-prose:68ch;--scrim-hero:linear-gradient(to top, color-mix(in srgb, var(--brand-900) 92%, transparent) 0%, color-mix(in srgb, var(--brand-900) 84%, transparent) 30%, color-mix(in srgb, var(--brand-900) 70%, transparent) 56%, color-mix(in srgb, var(--brand-900) 30%, transparent) 84%, transparent 100%), linear-gradient(to right, color-mix(in srgb, var(--brand-900) 94%, transparent) 0%, color-mix(in srgb, var(--brand-900) 88%, transparent) 34%, color-mix(in srgb, var(--brand-900) 66%, transparent) 58%, transparent 82%);--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-full:999px;--shadow-sm:0 1px 2px #012a330f, 0 2px 6px #012a330d;--shadow-md:0 4px 12px #012a3312, 0 12px 28px #012a3312;--shadow-lg:0 10px 24px #012a3317, 0 28px 60px #012a331f;--shadow-accent:0 8px 20px #fee20359;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--d-fast:.16s;--d-base:.28s;--d-slow:.56s;--header-h:72px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{font-family:var(--font-sans);font-size:var(--t-base);color:var(--ink-800);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.55;overflow-x:hidden}img,picture,video,svg{max-width:100%;display:block}img{background:var(--brand-050);height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:var(--brand-700);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--brand-600)}ul[class],ol[class]{padding:0;list-style:none}:where(h1,h2,h3,h4){font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-900);text-wrap:balance;font-variation-settings:"SOFT" 20, "WONK" 1;font-weight:600;line-height:1.12}:where(p,li){text-wrap:pretty}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}:focus-visible{outline:3px solid var(--accent-500);outline-offset:3px;border-radius:4px}::selection{background:var(--accent-400);color:var(--ink-900)}.shell{width:100%;max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}.shell--wide{max-width:1440px}.section{padding-block:var(--section-y);position:relative}.section--alt{background:var(--surface-alt)}.section--dark{background:var(--surface-dark);color:var(--sand-100)}.section--dark :where(h1,h2,h3,h4){color:var(--white)}.stack>*+*{margin-top:var(--s-4)}.grid{gap:var(--s-5);display:grid}.cluster{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--brand-900);color:var(--white);border-radius:0 0 var(--r-md) var(--r-md);transition:translate var(--d-base) var(--ease-out);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:50%;translate:-50% -120%}.skip-link:focus{color:var(--white);translate:-50%}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-600);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--brand-300);border-radius:2px;width:1.75rem;height:2px}.section--dark .eyebrow{color:var(--brand-300)}.section--dark .eyebrow:before{background:var(--brand-100)}.section-head{max-width:46rem;margin-bottom:var(--s-7)}.section-head>*+*{margin-top:var(--s-3)}.section-head>p:not(.eyebrow){font-size:var(--fs-lead);color:var(--ink-600)}.section-head h2,.section h2{font-size:var(--fs-h2)}.section h3{font-size:var(--fs-h3)}.section--dark .section-head>p:not(.eyebrow){color:var(--brand-100)}.btn{--btn-bg:var(--brand-700);--btn-fg:var(--white);background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--r-full);font-weight:700;font-size:var(--t-sm);letter-spacing:.01em;transition:transform var(--d-fast) var(--ease-spring), box-shadow var(--d-base) var(--ease-out), background-color var(--d-fast) linear, border-color var(--d-fast) linear;will-change:transform;border:2px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.875rem 1.5rem;text-decoration:none;display:inline-flex}.btn:hover{color:var(--btn-fg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.985)}.btn--accent{--btn-bg:var(--accent-500);--btn-fg:var(--ink-900);box-shadow:var(--shadow-accent)}.btn--accent:hover{--btn-bg:var(--accent-400)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--brand-700);border-color:var(--border-strong)}.btn--ghost:hover{--btn-bg:var(--brand-050)}.btn--light{--btn-bg:var(--white);--btn-fg:var(--brand-800)}.btn--wa{--btn-bg:var(--wa-500);--btn-fg:var(--wa-ink)}.btn--wa:hover{--btn-bg:var(--wa-600)}.btn--lg{font-size:var(--t-base);padding:1.05rem 1.9rem}.btn--sm{font-size:var(--t-xs);padding:.6rem 1.1rem}.btn--block{width:100%}.btn__icon{flex:none;width:1.15em;height:1.15em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);transition:transform var(--d-base) var(--ease-out), box-shadow var(--d-base) var(--ease-out), border-color var(--d-base) var(--ease-out)}.card--hover:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--brand-500) 35%, transparent);transform:translateY(-4px)}.card__title{font-size:var(--t-xl);margin-bottom:var(--s-2)}.card__body{color:var(--ink-600)}.media{border-radius:var(--r-lg);background:var(--sand-100);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform var(--d-slow) var(--ease-out)}.media--zoom:hover img{transform:scale(1.04)}.media--4x3{aspect-ratio:4/3}.media--3x2{aspect-ratio:3/2}.media--1x1{aspect-ratio:1}.media--4x5{aspect-ratio:4/5}.field{display:block}.field__label{font-size:var(--t-sm);color:var(--ink-700);margin-bottom:.4rem;font-weight:600;display:block}.field__hint{font-size:var(--t-xs);color:var(--ink-500);margin-top:.35rem;display:block}.field__input,.field__select,.field__textarea{background:var(--white);border:1.5px solid var(--border-strong);border-radius:var(--r-md);width:100%;font-size:var(--t-base);transition:border-color var(--d-fast) linear, box-shadow var(--d-fast) linear;padding:.8rem 1rem}.field__input::placeholder,.field__textarea::placeholder{color:var(--ink-400)}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px var(--brand-100);outline:none}.field__input[aria-invalid=true]{border-color:var(--err-600)}.field__error{font-size:var(--t-xs);color:var(--err-600);margin-top:.35rem;font-weight:600;display:block}.form-grid{gap:var(--s-4);display:grid}.form-note{font-size:var(--t-xs);color:var(--ink-500);line-height:1.5}.prose{max-width:var(--max-w-prose);font-size:var(--t-lg);color:var(--ink-700);line-height:1.75}.prose>*+*{margin-top:var(--s-5)}.prose h2{margin-top:var(--s-7);scroll-margin-top:calc(var(--header-h) + 1.5rem)}.prose h3{margin-top:var(--s-6);scroll-margin-top:calc(var(--header-h) + 1.5rem)}.prose h4{margin-top:var(--s-5)}.prose ul,.prose ol{padding-left:1.35rem}.prose li+li{margin-top:.5rem}.prose li::marker{color:var(--brand-500)}.prose strong{color:var(--ink-900);font-weight:700}.prose blockquote{border-left:4px solid var(--brand-300);padding:var(--s-4) var(--s-5);background:var(--surface-alt);border-radius:0 var(--r-md) var(--r-md) 0;font-family:var(--font-display);font-size:var(--t-xl);line-height:1.4}.prose table{border-collapse:collapse;width:100%;font-size:var(--t-sm);display:block;overflow-x:auto}.prose thead{background:var(--brand-700);color:var(--white)}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border);padding:.7rem .9rem}.prose tbody tr:nth-child(2n){background:var(--surface-alt)}.prose img{border-radius:var(--r-md);margin-inline:auto}.prose figure{margin:var(--s-6) 0}.prose a{text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--brand-500) 45%, transparent);transition:text-decoration-color var(--d-fast) linear;font-weight:600;text-decoration-thickness:2px}.prose a:hover{text-decoration-color:var(--brand-600)}.cta-inline{margin:var(--s-6) 0;padding:var(--s-4) var(--s-5);background:var(--brand-050);border-left:4px solid var(--brand-500);border-radius:0 var(--r-md) var(--r-md) 0;font-size:var(--t-base)}.cta-inline a{white-space:nowrap}.video-link{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.contour{pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 600'%3E%3Cg fill='none' stroke='%2301505d' stroke-width='1' opacity='.18'%3E%3Cpath d='M-40 470C90 400 170 520 300 455s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 430C90 360 170 480 300 415s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 390C90 320 170 440 300 375s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 350C90 280 170 400 300 335s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 310C90 240 170 360 300 295s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 270C90 200 170 320 300 255s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 230C90 160 170 280 300 215s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 190C90 120 170 240 300 175s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 150C90 80 170 200 300 135s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 110C90 40 170 160 300 95s210-40 300 5 180 20 340-60'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:900px;position:absolute;inset:0}.section--dark .contour{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 600'%3E%3Cg fill='none' stroke='%237cc3cd' stroke-width='1' opacity='.22'%3E%3Cpath d='M-40 470C90 400 170 520 300 455s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 430C90 360 170 480 300 415s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 390C90 320 170 440 300 375s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 350C90 280 170 400 300 335s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 310C90 240 170 360 300 295s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 270C90 200 170 320 300 255s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 230C90 160 170 280 300 215s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 190C90 120 170 240 300 175s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 150C90 80 170 200 300 135s210-40 300 5 180 20 340-60'/%3E%3Cpath d='M-40 110C90 40 170 160 300 95s210-40 300 5 180 20 340-60'/%3E%3C/g%3E%3C/svg%3E")}[data-reveal]{opacity:0;transition:opacity var(--d-slow) var(--ease-out), transform var(--d-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}[data-reveal].is-visible,.no-js [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}@media print{.site-header,.site-footer,.dock,.whatsapp-float{display:none!important}body{color:#000;background:#fff}}
