*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Space Grotesk,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:Myriad Pro;src:url(/assets/fonts/MyriadPro-Regular.otf) format("opentype");font-weight:400}@font-face{font-family:Simpel;src:url(/assets/fonts/Simpel-Medium.otf) format("opentype");font-weight:600}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/SpaceGrotesk-Regular.otf) format("opentype")}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/SpaceGrotesk-Medium.otf) format("opentype");font-weight:600}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/SpaceGrotesk-Bold.otf) format("opentype");font-weight:700}h1,h2,h3,h4,h5,h6{font-weight:700}:root{--color-primary-orange: #ff603b;--color-dark-green: #135238;--color-darker-green: #133119;--color-cream: #f2efe4;--color-cream-light: #f5f2ea;--color-cyan: #71d4f0;--color-orange-accent: #ff7e34;--font-size-hero: clamp(40px, 10vw, 70px);--font-size-h2: clamp(32px, 8vw, 70px);--font-size-h3: clamp(28px, 6vw, 48px);--font-size-h4: clamp(20px, 4vw, 24px);--font-size-body: 16px;--font-size-body-lg: clamp(18px, 3vw, 24px);--line-height-hero: 1;--line-height-heading: 1.1;--line-height-body: 1.5;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 50px;--shadow-card: 0 4px 20px rgba(19, 49, 25, .08);--shadow-card-hover: 0 12px 32px rgba(19, 49, 25, .12);--shadow-button: 0 2px 8px rgba(19, 49, 25, .1);--shadow-button-hover: 0 6px 20px rgba(19, 49, 25, .15);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}html,body{height:100%;padding:0;margin:0}body{font-family:Space Grotesk;font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p{padding:0;margin:0}h1,h2,h3{letter-spacing:-.01em}h4{letter-spacing:.01em}a{text-decoration:none}section,section>.container{min-height:100vh}section>.container{width:100%;margin:auto;display:flex;flex-direction:column}section .container>.content{padding:30px;justify-content:center;flex-direction:column;display:flex;flex:1}@media only screen and (min-width:768px){section,section .container{min-height:600px}section .container>.content{padding:50px}}@media only screen and (min-width:992px){section,section .container{flex-direction:row}section .container>.content{padding:70px}}@media only screen and (min-width:1200px){section .container{width:auto;max-width:1200px}}.site-header{background-color:var(--color-cream)}.site-header .main-nav{position:relative;padding:20px 30px;display:flex;align-items:center;justify-content:space-between}@media only screen and (min-width:768px){.site-header .main-nav{padding:20px 60px}}.hero{position:relative;display:flex;height:calc(100vh - 66px);border-top:2px solid var(--color-darker-green)}.hero-sidebar{display:flex;align-items:center;justify-content:center;position:absolute;top:0;bottom:0;width:40px;background-color:var(--color-primary-orange);z-index:10;overflow:hidden}.hero-sidebar.left{left:0}.hero-sidebar.right{right:0}.hero-sidebar .text{white-space:nowrap;font-size:20px;font-weight:700;color:var(--color-darker-green);letter-spacing:.03em}.hero-sidebar.left .text{transform:rotate(-90deg)}.hero-sidebar.right .text{transform:rotate(90deg)}.hero-inner{flex:1;position:relative;height:100%}.hero-inner{margin-left:40px;margin-right:40px}.hero-top{position:absolute;top:0;left:0;right:0;height:50%;overflow:hidden;background-color:var(--color-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 30px;text-align:center}.hero-top h1{font-size:clamp(40px,4vw,48px);line-height:1.1;color:var(--color-darker-green);margin-bottom:clamp(10px,2vh,20px);font-weight:700}.hero-top .subtitle{font-size:clamp(14px,1.5vw,16px);color:var(--color-darker-green);line-height:1.4;max-width:600px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;height:50%;background-image:url(/assets/asesoria-inmobiliaria-sumobili-01-min.jpg);background-size:cover;background-position:center}.hero-cta-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20}.hero-cta-btn .button{padding:0 56px;height:54px;font-size:18px;border-radius:var(--radius-pill);box-shadow:0 6px 24px #00000040}.hero-cta-btn .button:hover{box-shadow:0 10px 32px #0000004d}.properties{position:relative;background-color:var(--color-cream);padding-bottom:22px}.properties,.properties .container{min-height:auto!important}.properties .container{flex-direction:column}.properties .content{padding-top:32px;padding-bottom:48px}.filter-panel-container{position:sticky;top:0;z-index:100;background-color:var(--color-cream);border-bottom:2px solid var(--color-darker-green)}.filter-panel{padding:16px 30px}.filter-panel-main{display:flex;justify-content:space-between;align-items:center;gap:16px}.filter-type-toggle{display:flex;gap:8px}.filter-type-toggle .type-btn{padding:8px 20px;border:2px solid var(--color-darker-green);border-radius:var(--radius-pill);background:transparent;color:var(--color-darker-green);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.filter-type-toggle .type-btn:hover{background-color:#1331190d}.filter-type-toggle .type-btn.active{background-color:var(--color-darker-green);color:var(--color-cream)}.filter-expand-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:var(--color-dark-green);color:var(--color-cream);border:none;border-radius:var(--radius-pill);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.filter-expand-btn:hover{background-color:var(--color-darker-green)}.filter-expand-btn svg{width:16px;height:16px;transition:transform var(--transition-fast)}.filter-expand-btn svg.rotated{transform:rotate(180deg)}.filter-expand-btn .filter-count{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:var(--color-primary-orange);border-radius:50%;font-size:11px;font-weight:700}.filter-panel-expanded{display:none;padding-top:20px;flex-direction:column;gap:20px}.filter-panel.expanded .filter-panel-expanded{display:flex}.filter-group{display:flex;flex-direction:column;gap:10px}.filter-label{font-size:12px;font-weight:600;color:var(--color-darker-green);text-transform:uppercase;letter-spacing:.05em}.filter-categories{display:flex;flex-wrap:wrap;gap:8px}.category-pill{padding:8px 16px;border:1px solid var(--color-darker-green);border-radius:var(--radius-pill);background:transparent;color:var(--color-darker-green);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.category-pill:hover{background-color:#1331190d}.category-pill.active{background-color:var(--color-primary-orange);border-color:var(--color-primary-orange);color:var(--color-cream)}.filter-select{padding:10px 16px;border:1px solid var(--color-darker-green);border-radius:var(--radius-md);background-color:#fff;color:var(--color-darker-green);font-size:14px;cursor:pointer;max-width:300px}.filter-select:focus{outline:none;border-color:var(--color-primary-orange)}.filter-price-range{display:flex;align-items:center;gap:12px;max-width:350px}.filter-input{flex:1;padding:10px 16px;border:1px solid var(--color-darker-green);border-radius:var(--radius-md);background-color:#fff;color:var(--color-darker-green);font-size:14px}.filter-input:focus{outline:none;border-color:var(--color-primary-orange)}.filter-input::-moz-placeholder{color:#13311980}.filter-input::placeholder{color:#13311980}.price-separator{color:var(--color-darker-green);font-weight:600}.filter-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:10px;border-top:1px solid rgba(19,49,25,.1)}.filter-clear-btn{padding:10px 20px;border:none;background:transparent;color:var(--color-primary-orange);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline}.filter-clear-btn:hover{color:var(--color-darker-green)}@media only screen and (min-width:768px){.filter-panel{padding:16px 50px}.filter-panel-expanded{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.filter-group{min-width:200px}.filter-actions{flex:1;border-top:none;padding-top:0;align-items:flex-end}}.filter-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:2px solid var(--color-darker-green);gap:16px}.filter-bar .categories{font-size:14px;color:var(--color-darker-green);display:flex;flex-wrap:wrap;align-items:center;gap:4px}.filter-bar .categories strong{font-weight:600;margin-right:4px}.filter-bar .category-btn{background:none;border:none;color:inherit;cursor:pointer;padding:4px 8px;margin:0 -4px;font:inherit;font-size:14px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.filter-bar .category-btn:hover{background-color:#1331190d}.filter-bar .category-btn.active{color:var(--color-primary-orange);font-weight:600;position:relative}.filter-bar .category-btn.active:after{content:"";position:absolute;bottom:2px;left:8px;right:8px;height:2px;background-color:var(--color-primary-orange);border-radius:1px}.filter-bar .filter-btn{display:flex;align-items:center;gap:10px;background-color:var(--color-dark-green);color:var(--color-cream);padding:10px 20px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 2px 8px #13523826}.filter-bar .filter-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #13523833}.filter-bar .filter-btn svg{width:16px;height:16px}.properties .filter-bar{margin-bottom:30px}.properties-title{font-size:var(--font-size-h3);color:var(--color-darker-green);margin-bottom:36px;text-align:center}.properties-title.small{font-size:var(--font-size-h4);margin-bottom:28px}.loading-state,.error-state,.empty-state{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--color-darker-green);font-size:16px}.error-state{color:#c53030}.property-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:32px;margin-bottom:48px}@media only screen and (min-width:640px){.property-grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:1024px){.property-grid{grid-template-columns:repeat(3,1fr)}}.property-carousel{display:flex;gap:24px;overflow-x:auto;padding-bottom:24px;padding-top:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.property-carousel::-webkit-scrollbar{height:6px}.property-carousel::-webkit-scrollbar-track{background:#13311914;border-radius:3px}.property-carousel::-webkit-scrollbar-thumb{background:var(--color-primary-orange);border-radius:3px;-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}.property-carousel::-webkit-scrollbar-thumb:hover{background:var(--color-orange-accent)}.property-card{display:flex;flex-direction:column;gap:18px;animation:fadeInUp .4s ease-out;padding:16px 16px 20px;background-color:var(--color-cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-base),box-shadow var(--transition-base)}.property-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.property-carousel .property-card{min-width:300px;max-width:340px;flex-shrink:0;scroll-snap-align:start}.property-card .image{width:100%;aspect-ratio:4/3;background-color:#666;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden}.property-card .image img{transition:transform var(--transition-slow)}.property-card:hover .image img{transform:scale(1.04)}.property-card .image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.property-card .image-placeholder img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.property-card .image-placeholder svg{width:60px;height:60px;opacity:.5}.property-card .info{flex:1;display:flex;flex-direction:column}.property-card .type-badge{display:inline-block;font-size:11px;font-weight:700;color:var(--color-darker-green);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}.property-card .location{font-size:20px;font-weight:600;color:var(--color-primary-orange);margin-bottom:6px;letter-spacing:.01em}.property-card .price{font-size:17px;font-weight:700;color:var(--color-darker-green);margin-bottom:12px}.property-card .description{font-size:14px;color:var(--color-darker-green);line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.property-card .specs{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px 0;border-top:1px solid rgba(19,49,25,.1);border-bottom:1px solid rgba(19,49,25,.1)}.property-card .spec-item{display:flex;align-items:center;gap:6px}.property-card .spec-icon{font-size:14px}.property-card .spec-value{font-size:14px;font-weight:600;color:var(--color-darker-green)}.property-card .tags{font-size:12px;font-weight:600;color:var(--color-primary-orange);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-primary-orange)}.property-card .tags .tags-label{color:var(--color-darker-green);margin-right:6px}.property-card .more-info{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--color-primary-orange);cursor:pointer;transition:color var(--transition-fast),gap var(--transition-fast);margin-top:auto}.property-card .more-info:hover{gap:14px}.property-card .more-info .icon{width:22px;height:22px;border:2px solid var(--color-primary-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:transform var(--transition-fast),background-color var(--transition-fast)}.property-card .more-info:hover .icon{transform:scale(1.1);background-color:var(--color-primary-orange);color:var(--color-cream)}.property-card .badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.property-card .condition-badge,.property-card .negotiable-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.property-card .condition-badge{background-color:var(--color-dark-green);color:var(--color-cream)}.property-card .negotiable-badge{background-color:var(--color-primary-orange);color:#fff}.property-card .price-info{margin-bottom:12px}.property-card .monthly-fee{font-size:13px;color:var(--color-dark-green);opacity:.8;margin-top:2px}.properties .view-more{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;z-index:10}.properties .view-more .button{border-radius:var(--radius-pill);cursor:pointer;border:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.properties .view-more .button:hover:not(:disabled){transform:translateY(-3px) scale(1.02)}.properties .view-more .button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.properties .view-more .button.loading{position:relative}.properties .view-more .button.loading span{opacity:.8}.quote-banner{position:relative;z-index:1;height:300px;margin-top:-22px;background-image:url(/assets/asesoria-inmobiliaria-sumobili-01-min.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.quote-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d}.quote-banner h2{position:relative;font-size:var(--font-size-h3);color:var(--color-cream);text-align:center;padding:0 30px;line-height:var(--line-height-heading)}@media only screen and (min-width:768px){.quote-banner{height:400px}.quote-banner h2{font-size:var(--font-size-h2)}}.quote-banner-mini{height:120px;background-color:var(--color-dark-green);display:flex;align-items:center;justify-content:center}.quote-banner-mini p{font-size:var(--font-size-h4);font-weight:600;color:var(--color-cream);text-align:center;padding:0 30px;letter-spacing:.02em}@media only screen and (min-width:768px){.quote-banner-mini{height:140px}}.property-hero-section{height:65vh;min-height:400px;max-height:700px}.property-hero-section .hero-inner{background-color:#555;display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden}.property-hero-section .property-main-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999}.property-hero-section .property-main-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.property-hero-section .property-main-image svg{width:100px;height:100px;opacity:.5}.property-content{background-color:var(--color-cream);padding:0 30px}.property-content .filter-bar{padding:20px 0;border-bottom:2px solid var(--color-darker-green)}.property-header{display:flex;flex-direction:column;gap:20px;padding:30px 0}.property-header-left{flex:1}.property-header .badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.property-header .type-badge{font-size:14px;font-weight:700;color:var(--color-darker-green);text-transform:uppercase}.property-header .condition-badge,.property-header .negotiable-badge{display:inline-block;font-size:11px;font-weight:600;padding:4px 12px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.property-header .condition-badge{background-color:var(--color-dark-green);color:var(--color-cream)}.property-header .negotiable-badge{background-color:var(--color-primary-orange);color:#fff}.property-header .building-name{font-size:16px;font-weight:600;color:var(--color-darker-green);opacity:.8;margin-bottom:4px}.property-header .title{font-size:var(--font-size-h3);color:var(--color-primary-orange);margin:5px 0}.property-header .price-info{margin-bottom:10px}.property-header .price{font-size:28px;font-weight:700;color:var(--color-darker-green)}.property-header .monthly-fee{font-size:16px;color:var(--color-dark-green);opacity:.8;margin-top:4px}.property-header .tags{font-size:11px;font-weight:600;color:var(--color-primary-orange);text-transform:uppercase;letter-spacing:.05em}.property-header-right{display:flex;flex-direction:column;gap:5px}.property-header-right .spec{font-size:14px;color:var(--color-darker-green)}.property-header-right .spec strong{font-weight:700}@media only screen and (min-width:768px){.property-content{padding:0 50px}.property-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.property-header-right{text-align:right}}.property-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:24px 0}.property-gallery .gallery-item{aspect-ratio:1;background-color:#666;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:transform var(--transition-fast)}.property-gallery .gallery-item:hover{transform:scale(1.02)}.property-gallery .gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.property-gallery .gallery-item:hover img{transform:scale(1.06)}.property-gallery .gallery-item svg{width:40px;height:40px;opacity:.5;color:#999}@media only screen and (min-width:768px){.property-gallery{grid-template-columns:repeat(4,1fr)}}.property-description{padding:20px 0}.property-description p{font-size:var(--font-size-body);color:var(--color-darker-green);line-height:1.7;margin-bottom:15px}.property-description p.section-title{font-weight:700;margin-bottom:5px;margin-top:20px}.property-description ul{margin:0 0 20px;padding-left:20px}.property-description li{font-size:var(--font-size-body);color:var(--color-darker-green);line-height:1.7;margin-bottom:10px}.property-location{padding:32px 0;border-bottom:1px solid rgba(19,49,25,.1)}.property-location .location-title{font-size:18px;font-weight:700;color:var(--color-darker-green);margin-bottom:12px;text-transform:uppercase;letter-spacing:.02em}.property-location .location-street{font-size:15px;color:var(--color-darker-green);margin-bottom:6px}.property-location .location-address{font-size:16px;color:var(--color-dark-green)}.property-cta{padding:32px 0}.property-cta .request-info{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--color-primary-orange);margin-bottom:10px;cursor:pointer}.property-cta .request-info .icon{width:24px;height:24px;border:2px solid var(--color-primary-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.property-cta .contact-info{font-size:14px;font-weight:600;color:var(--color-darker-green)}.property-cta .contact-info a{color:inherit}.property-content .view-more{display:flex;justify-content:center;padding:30px 0}.related-properties{padding:30px;background-color:var(--color-cream)}.related-properties h3{font-size:18px;font-weight:600;color:var(--color-darker-green);margin-bottom:20px}@media only screen and (min-width:768px){.related-properties{padding:30px 50px}}.property-key-facts{display:flex;flex-wrap:wrap;gap:16px;padding:24px 0;border-bottom:1px solid rgba(19,49,25,.1);margin-bottom:24px}.property-key-facts .fact-item{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:12px 16px;background-color:#1352380d;border-radius:var(--radius-md)}.property-key-facts .fact-icon{font-size:24px;margin-bottom:4px}.property-key-facts .fact-value{font-size:18px;font-weight:700;color:var(--color-darker-green)}.property-key-facts .fact-label{font-size:11px;font-weight:500;color:var(--color-dark-green);text-transform:uppercase;letter-spacing:.02em}@media only screen and (min-width:768px){.property-key-facts{gap:24px}.property-key-facts .fact-item{min-width:100px;padding:16px 20px}}.property-features{padding:32px 0;border-bottom:1px solid rgba(19,49,25,.1)}.property-features .features-title{font-size:18px;font-weight:700;color:var(--color-darker-green);margin-bottom:24px;text-transform:uppercase;letter-spacing:.02em}.property-features .features-grid{display:grid;grid-template-columns:1fr;gap:32px}.property-features .feature-category{display:flex;flex-direction:column}.property-features .category-title{font-size:14px;font-weight:600;color:var(--color-primary-orange);margin-bottom:12px;text-transform:uppercase;letter-spacing:.02em}.property-features .category-items{display:flex;flex-direction:column;gap:8px}.property-features .feature-item{display:flex;align-items:center;gap:10px}.property-features .feature-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--color-cream);background-color:var(--color-dark-green);border-radius:50%}.property-features .feature-item:not(.checked) .feature-check{background-color:transparent;border:2px solid rgba(19,49,25,.3);color:#1331194d}.property-features .feature-label{font-size:14px;color:var(--color-darker-green)}@media only screen and (min-width:768px){.property-features .features-grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:1024px){.property-features .features-grid{grid-template-columns:repeat(3,1fr)}}.property-amenities{padding:32px 0;border-bottom:1px solid rgba(19,49,25,.1)}.property-amenities .amenities-title{font-size:18px;font-weight:700;color:var(--color-darker-green);margin-bottom:24px;text-transform:uppercase;letter-spacing:.02em}.property-amenities .amenities-list{display:flex;flex-wrap:wrap;gap:12px}.property-amenities .amenity-badge{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:var(--color-dark-green);color:var(--color-cream);border-radius:var(--radius-pill);font-size:13px;font-weight:500}.property-amenities .amenity-icon{font-size:16px}.property-amenities .building-info{margin-top:16px;font-size:14px;color:var(--color-dark-green)}.button{border-radius:var(--radius-md);background-color:var(--color-primary-orange);height:48px;padding:0 48px;align-items:center;justify-content:center;display:flex;cursor:pointer;box-shadow:var(--shadow-button);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.button>span{font-size:var(--font-size-body);font-weight:600;color:var(--color-cream);letter-spacing:.01em}.main{background-image:url(/assets/asesoria-inmobiliaria-sumobili-01-min.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}.main>.container{flex-direction:column}.main.new,.main.new .container{background:var(--color-primary-orange);height:100vh!important}.button:hover{transform:translateY(-3px);box-shadow:var(--shadow-button-hover)}.button:active{transform:translateY(-1px);box-shadow:var(--shadow-button)}.contact .links a{transition:color var(--transition-fast)}.contact .links a:hover{color:var(--color-cream);text-decoration:underline}.contact .socials div{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.contact .socials div:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 4px 12px #00000026}.main .content{align-items:center}.main .logo{margin-bottom:30px;align-items:center;flex-direction:column;display:flex}.main .logo img{margin-bottom:8px;height:80px;aspect-ratio:4.5}.main .logo span{font-family:Simpel;font-size:clamp(20px,5vw,28px);font-weight:600;color:var(--color-cream)}.main-nav{padding:20px 30px;align-items:center;justify-content:space-between;flex-direction:row;display:flex;z-index:50}.main-nav .logo-small{height:25px;width:13px;cursor:pointer}.main-nav .right{align-items:center;gap:50px;display:flex}.main-nav .links{position:fixed;top:0;left:0;right:0;background-color:var(--color-cream);padding:30px;align-items:center;flex-direction:column;gap:30px;display:none;z-index:200}.main-nav .links.opened{display:flex}.main-nav .links .close{position:relative;width:32px;height:32px;align-self:end;cursor:pointer}.main-nav .links .close:before,.main-nav .links .close:after{position:absolute;left:15px;content:" ";height:33px;width:2px;background-color:var(--color-primary-orange)}.main-nav .links .close:before{transform:rotate(45deg)}.main-nav .links .close:after{transform:rotate(-45deg)}.main-nav .links .link{color:var(--color-darker-green);font-weight:600;text-decoration:none;cursor:pointer;position:relative;padding:4px 0;transition:color var(--transition-fast)}.main-nav .links .link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary-orange);transition:width var(--transition-fast)}.main-nav .links .link:hover{color:var(--color-primary-orange)}.main-nav .links .link:hover:after{width:100%}.main-nav .burger{cursor:pointer}.main-nav .burger>img{height:15px;width:26px}.main nav{position:absolute;top:0;left:0;right:0;padding:30px;align-items:center;justify-content:space-between;flex-direction:row;display:flex}.main nav .logo-small{height:25px;width:13px;cursor:pointer}.main nav .right{align-items:center;gap:50px;display:flex}.main nav .links{position:absolute;top:0;left:0;right:0;background-color:var(--color-cream);padding:30px;align-items:center;flex-direction:column;gap:30px;display:none}.main nav .links.opened{display:flex}.main nav .links .close{position:relative;width:32px;height:32px;align-self:end;cursor:pointer}.main nav .links .close:before,.main nav .links .close:after{position:absolute;left:15px;content:" ";height:33px;width:2px;background-color:var(--color-primary-orange)}.main nav .links .close:before{transform:rotate(45deg)}.main nav .links .close:after{transform:rotate(-45deg)}.main nav .links .link{color:var(--color-darker-green);font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.main nav .links .link:hover{opacity:.8}.main nav .burger{cursor:pointer}.main nav .burger>img{height:15px;width:26px}@media only screen and (min-width:768px){section.main,section.main .container{min-height:100vh}.main-nav .links{position:relative;background-color:transparent;padding:0;flex-direction:row;display:flex}.main-nav .links .link{color:var(--color-darker-green)}.main-nav .burger,.main-nav .links .close{display:none}.main nav .links{position:relative;background-color:transparent;padding:0;flex-direction:row;display:flex}.main nav .links .link{color:var(--color-darker-green)}.main nav .burger,.main nav .links .close{display:none}}@media only screen and (min-width:1800px){section.main,section.main .container{min-height:80vh}}.about{background-color:var(--color-primary-orange)}.about .image{display:none}.about h2,.about h3{color:var(--color-cream)}.about h2{margin-bottom:30px;text-align:right;font-size:var(--font-size-h2);line-height:var(--line-height-heading)}.about h3{font-size:var(--font-size-h4)}.about .list{margin:-28px 0}.about .list .item:first-child{width:100%}.about .list .item{width:100%;margin:28px auto;font-size:clamp(16px,3vw,20px);color:var(--color-darker-green);align-items:center;display:flex}.about .list .item img{margin-right:12px;height:70px;width:70px}@media only screen and (min-width:992px){.about .image{display:block;background-image:url(/assets/asesoria-inmobiliaria-sumobili-02.jpg);background-repeat:no-repeat;background-size:cover;background-position:30%;width:30%}.about .list .item{width:70%}}@media only screen and (min-width:1200px){.about .image{background-position:0%;width:60%;margin-left:-30%}}.team{background-color:var(--color-cream-light)}.team .container{justify-content:center}.team .container .content{flex:0}.team .founder{width:60%;margin:0 auto;padding-top:30px;align-items:center;justify-content:center;flex-direction:column;display:flex}.team .founder>div{border-radius:50%;background-image:url(/assets/sumobili-feed-martes.jpg);background-repeat:no-repeat;background-size:cover;width:100%;max-width:400px;aspect-ratio:1;margin-bottom:28px}.team .founder span{font-size:18px;font-weight:700;color:var(--color-primary-orange)}.team .first{margin-bottom:40px;color:var(--color-primary-orange)}.team .first h2{margin-bottom:12px;font-size:var(--font-size-h2);line-height:var(--line-height-heading);text-align:center}.team .first p{font-size:var(--font-size-h4);font-weight:700}.team .second h3{margin-bottom:8px;font-size:var(--font-size-h4);font-weight:700;color:var(--color-primary-orange)}@media only screen and (min-width:992px){.team .container .content{flex:1}.team .founder{width:30%}}.services{background-color:var(--color-dark-green)}.services .container{flex-direction:column;color:var(--color-cream)}.services .first{margin-bottom:70px}.services h2{margin-bottom:48px;font-size:var(--font-size-h2);line-height:var(--line-height-heading);text-align:center}.services .list{margin:-8px 0;-moz-column-count:1;column-count:1}.services .item{padding:8px 0;-moz-column-break-inside:avoid;break-inside:avoid-column;display:flex}.services .item span{border-radius:50%;border:8px solid var(--color-cream-light);height:68px;width:68px;min-width:68px;margin-right:18px;font-size:clamp(24px,5vw,32px);font-weight:700;align-items:center;justify-content:center;display:flex}.services .item>div{flex:1}.services .item h4{padding-top:12px;font-size:var(--font-size-h4)}.services .second{align-items:center;flex-direction:column;display:flex}.services .second h3{font-size:var(--font-size-h3);line-height:var(--line-height-heading)}.services .second p{margin:20px 0}.services .structure{position:relative;background-image:url(/assets/section_3_structure.png);background-repeat:no-repeat;background-size:contain;width:100%;max-width:428px;aspect-ratio:1.32}.services .structure span{position:absolute;top:54%;left:36%;width:32%;font-size:10px;text-align:center}@media only screen and (min-width:768px){.services .list{-moz-column-count:2;column-count:2}}@media only screen and (min-width:992px){.services .second{flex-direction:row}}.contact{background-color:var(--color-primary-orange);color:var(--color-cream)}.contact,.contact .container{min-height:auto!important}.contact .container{flex-direction:column-reverse}.contact .logo{width:100%;align-self:flex-end}.contact .logo .inner{position:relative;border-top-left-radius:50%;border-top-right-radius:50%;background-color:var(--color-cream);padding-top:100%}.contact .logo img{position:absolute;top:50%;left:50%;height:75px;aspect-ratio:4.55;transform:translate(-50%,-50%)}.contact p{padding:8px 0}.contact p.questions{font-weight:700}.contact h2{font-size:clamp(24px,5vw,32px)}.contact .links{font-weight:700;color:var(--color-darker-green)}.contact .links a{color:inherit;text-decoration:none}.contact .socials{margin:15px -5px 0;display:flex;flex-wrap:wrap}.contact .socials a{margin:5px}.contact .socials div{border-radius:20px;background-color:var(--color-cream);height:40px;width:40px;align-items:center;justify-content:center;display:flex}.contact .socials div>img{max-height:20px;max-width:20px}@media only screen and (min-width:768px){.contact .container{flex-direction:row}.contact .logo{width:50%;padding-top:70px}}.page-transition{will-change:opacity,transform}.page-transition--enter{animation:pageEnter var(--transition-slow) ease-out forwards}.page-transition--exit{animation:pageExit .2s ease-in forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--color-primary-orange);outline-offset:2px}::-moz-selection{background-color:var(--color-primary-orange);color:var(--color-cream)}::selection{background-color:var(--color-primary-orange);color:var(--color-cream)}
