@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.navbar{z-index:1000;padding:1rem 0;position:sticky;top:0}.nav-content{justify-content:space-between;align-items:center;display:flex}.brand{color:var(--color-accent-blue);align-items:center;font-size:1.5rem;font-weight:700;display:flex}.brand-icon{color:var(--color-accent-gold)}.brand-text{margin-left:.5rem}.desktop-menu{align-items:center;gap:2.5rem;display:flex}.nav-link{color:var(--color-text-main);font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--color-accent-gold);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover,.nav-link.active{color:var(--color-accent-blue)}.btn{border-radius:var(--radius-md);text-align:center;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--color-accent-gold);color:var(--color-primary);box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--color-accent-gold-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-accent-blue);color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-accent-blue-hover)}.btn-outline{border:1px solid var(--color-accent-blue);color:var(--color-accent-blue)}.btn-outline:hover{background-color:var(--color-accent-blue);color:var(--color-primary)}.mobile-toggle{color:var(--color-accent-blue);display:none}.mobile-menu{display:none}@media (width<=768px){.desktop-menu{display:none}.mobile-toggle{display:block}.mobile-menu{background:var(--color-primary);box-shadow:var(--shadow-md);border-top:1px solid var(--color-base);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;position:absolute;top:100%;left:0;right:0}}.footer{background-color:var(--color-accent-blue);color:var(--color-base);margin-top:auto;padding:5rem 0 0}.footer-content{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-brand .brand{color:var(--color-primary);align-items:center;display:flex}.brand-icon-light{color:var(--color-accent-gold)}.brand-text-light{margin-left:.5rem;font-size:1.5rem;font-weight:700}.text-muted-light{color:#94a3b8;margin:1.5rem 0;line-height:1.6}.social-links{gap:1rem;display:flex}.social-links a{width:40px;height:40px;color:var(--color-primary);background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links a:hover{background-color:var(--color-accent-gold);transform:translateY(-3px)}.footer-title{color:var(--color-primary);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.footer-links ul{flex-direction:column;gap:1rem;display:flex}.footer-links a{color:#94a3b8}.footer-links a:hover{color:var(--color-accent-gold);padding-left:5px}.footer-contact ul{color:#94a3b8;flex-direction:column;gap:1.25rem;display:flex}.footer-contact li{align-items:flex-start;gap:1rem;display:flex}.newsletter-form{flex-direction:column;gap:.75rem;display:flex}.newsletter-form input{border-radius:var(--radius-md);border:none;outline:none;width:100%;padding:.85rem 1rem;font-family:inherit}.newsletter-form button{width:100%}.footer-bottom{text-align:center;color:#94a3b8;border-top:1px solid #ffffff1a;padding:1.5rem 0;font-size:.9rem}@media (width<=992px){.footer-content{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer-content{grid-template-columns:1fr}}.property-card{background:var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.property-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card-image-wrapper{height:250px;position:relative;overflow:hidden}.card-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.property-card:hover .card-image{transform:scale(1.05)}.card-badge{background:var(--color-accent-blue);color:var(--color-primary);border-radius:var(--radius-sm);text-transform:uppercase;padding:.25rem .75rem;font-size:.85rem;font-weight:600;position:absolute;top:1rem;left:1rem}.fav-btn{-webkit-backdrop-filter:blur(4px);background:#0000004d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:1rem;right:1rem}.fav-btn:hover{background:#00000080}.fav-btn.active{background:#ffffffe6}.card-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.card-price{color:var(--color-accent-gold);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.card-title{color:var(--color-accent-blue);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.card-location{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.95rem;display:flex}.card-amenities{border-top:1px solid var(--color-base);color:var(--color-text-muted);align-items:center;gap:1.25rem;margin-top:auto;margin-bottom:1.5rem;padding-top:1rem;font-size:.9rem;display:flex}.amenity{align-items:center;gap:.25rem;display:flex}.card-btn{width:100%}.hero{background-image:url(https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&q=80&w=2000);background-position:50%;background-size:cover;align-items:center;height:80vh;min-height:600px;display:flex;position:relative}.hero-overlay{background:linear-gradient(90deg,#0b2545e6 0%,#0b254566 100%);position:absolute;inset:0}.hero-content{z-index:1;color:var(--color-primary);max-width:800px;position:relative}.hero-title{margin-bottom:1rem;font-size:4rem;font-weight:700;line-height:1.2}.hero-subtitle{opacity:.9;margin-bottom:3rem;font-size:1.25rem}.search-widget{border-radius:var(--radius-lg);background:#ffffff26;padding:1.5rem}.search-tabs{gap:1rem;margin-bottom:1rem;display:flex}.tab{color:var(--color-primary);border-bottom:2px solid #0000;padding:.5rem 1rem;font-weight:600}.tab.active{border-bottom-color:var(--color-accent-gold)}.search-form{background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-main);gap:1rem;padding:1rem;display:flex}.input-group{border-right:1px solid var(--color-base);flex-direction:column;flex:1;padding-right:1rem;display:flex}.input-group:last-of-type{border-right:none}.input-group label{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.85rem;font-weight:600}.input-group input,.input-group select{color:var(--color-text-main);background:0 0;border:none;outline:none;font-family:inherit;font-size:1rem}.search-submit{justify-content:center;align-items:center;gap:.5rem;padding:0 2rem;display:flex}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:3rem;display:flex}.section-header.centered{text-align:center;flex-direction:column;align-items:center;gap:1rem}.property-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.bg-light{background-color:var(--color-primary)}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.agent-card{text-align:center;background:var(--color-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .3s;overflow:hidden}.agent-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.agent-img{object-fit:cover;width:100%;height:250px}.agent-info{padding:1.5rem}.agent-btn{width:100%;margin-top:1rem}@media (width<=900px){.search-form{flex-direction:column}.input-group{border-right:none;border-bottom:1px solid var(--color-base);padding-bottom:1rem;padding-right:0}.input-group:last-of-type{border-bottom:none}.hero-title{font-size:2.5rem}.search-submit{padding:1rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}}.top-banner{background-color:var(--color-accent-blue);color:var(--color-primary);margin-bottom:3rem;padding:4rem 0}.text-white{color:var(--color-primary)}.listings-content{grid-template-columns:300px 1fr;gap:2rem;padding-bottom:4rem;display:grid}.filters-card{background:var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;position:sticky;top:100px}.filters-title{color:var(--color-accent-blue);border-bottom:1px solid var(--color-base);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.filters-form{flex-direction:column;gap:1.25rem;display:flex}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-group label{color:var(--color-text-main);font-size:.9rem;font-weight:500}.filter-group input,.filter-group select{border-radius:var(--radius-md);background-color:var(--color-primary);border:1px solid #e2e8f0;outline:none;padding:.75rem;font-family:inherit;font-size:.95rem;transition:border-color .3s}.filter-group input:focus,.filter-group select:focus{border-color:var(--color-accent-gold)}.filter-submit{justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.results-header{color:var(--color-text-muted);margin-bottom:1.5rem}.list-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.no-results{text-align:center;background:var(--color-primary);border-radius:var(--radius-lg);padding:4rem 0}.no-results p{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:1.1rem}@media (width<=900px){.listings-content{grid-template-columns:1fr}.filters-card{position:static}}.mortgage-calculator{background:var(--color-base);border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.mortgage-calculator h3{color:var(--color-accent-blue);margin-bottom:1.5rem}.calc-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.calc-group{flex-direction:column;gap:.5rem;display:flex}.calc-group label{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.calc-group input,.calc-group select{border-radius:var(--radius-md);border:1px solid #e2e8f0;padding:.75rem;font-family:inherit;font-size:1rem}.calc-result{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;display:flex}.payment-amount{color:var(--color-accent-gold);font-size:1.5rem;font-weight:700}@media (width<=600px){.calc-grid{grid-template-columns:1fr}.calc-result{flex-direction:column;align-items:flex-start;gap:.5rem}}.property-details-page{background-color:var(--color-base)}.gallery-section{background-color:#000;position:relative}.main-image-container{height:60vh;min-height:400px;max-height:600px;position:relative}.main-image{object-fit:cover;opacity:.9;width:100%;height:100%}.fav-detail-btn{-webkit-backdrop-filter:blur(5px);background:#0006;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:absolute;top:2rem;right:2rem}.fav-detail-btn:hover{background:#0009;transform:scale(1.05)}.fav-detail-btn.active{background:#ffffffe6}.details-content{grid-template-columns:2fr 1fr;gap:3rem;display:grid}.details-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.badge{background:var(--color-accent-blue);color:var(--color-primary);border-radius:var(--radius-sm);text-transform:uppercase;margin-bottom:1rem;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.location{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:1.1rem;display:flex}.price-tag{color:var(--color-accent-gold);font-size:2.5rem;font-weight:700}.amenities-bar{background:var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:2rem;margin-bottom:2.5rem;padding:1.5rem;display:flex}.amenity-item{color:var(--color-text-main);align-items:center;gap:.75rem;font-size:1.1rem;font-weight:500;display:flex}.amenity-item svg{color:var(--color-accent-blue)}.description-section,.features-section{margin-bottom:2.5rem}.description-section p{font-size:1.05rem;line-height:1.8}.features-list{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.features-list li{color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:1.05rem;display:flex}.check-icon{color:var(--color-accent-gold)}.agent-contact-card{background:var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;position:sticky;top:100px}.agent-profile{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.agent-profile img{object-fit:cover;border-radius:50%;width:80px;height:80px}.contact-actions{flex-direction:column;gap:1rem;display:flex}.action-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.whatsapp-btn{color:#fff;background-color:#25d366}.whatsapp-btn:hover{background-color:#128c7e}.inspection-form{border-top:1px solid var(--color-base);flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.inspection-form input{border-radius:var(--radius-sm);border:1px solid #e2e8f0;padding:.75rem;font-family:inherit}@media (width<=900px){.details-content{grid-template-columns:1fr}.details-header{flex-direction:column;gap:1rem}.price-tag{font-size:2rem}.amenities-bar{flex-wrap:wrap}}@media (width<=600px){.features-list{grid-template-columns:1fr}.main-image-container{height:40vh}}.agents-page .top-banner{background-color:var(--color-accent-blue);margin-bottom:3rem;padding:4rem 0}.agents-list{flex-direction:column;gap:3rem;max-width:900px;margin:0 auto;display:flex}.agent-detail-card{background:var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;overflow:hidden}.agent-photo{object-fit:cover;width:300px}.agent-details{flex:1;padding:2.5rem}.agent-details .badge{margin-bottom:1.5rem;display:inline-block}.agent-bio{margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.agent-contact-info{border-top:1px solid var(--color-base);gap:2rem;padding-top:1.5rem;display:flex}.contact-link{color:var(--color-accent-blue);align-items:center;gap:.5rem;font-weight:500;display:flex}.contact-link:hover{color:var(--color-accent-gold)}@media (width<=768px){.agent-detail-card{flex-direction:column}.agent-photo{width:100%;height:300px}.agent-contact-info{flex-direction:column;gap:1rem}}.contact-page .top-banner{background-color:var(--color-accent-blue);margin-bottom:3rem;padding:4rem 0}.contact-content{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.mb-2{margin-bottom:2rem}.info-cards{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}.info-card{background:var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-accent-gold);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.info-icon{color:var(--color-accent-blue);margin-bottom:.5rem}.map-placeholder{border-radius:var(--radius-lg);height:250px;position:relative;overflow:hidden}.map-placeholder img{object-fit:cover;width:100%;height:100%}.map-overlay{color:#fff;background:#0b2545b3;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex;position:absolute;inset:0}.contact-form{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background-color:var(--color-primary);flex-direction:column;gap:1.5rem;height:fit-content;padding:2.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--color-text-main);font-size:.95rem;font-weight:500}.form-group input,.form-group textarea{border-radius:var(--radius-md);background:var(--color-primary);border:1px solid #e2e8f0;outline:none;padding:.85rem;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent-gold)}.submit-btn{margin-top:1rem;padding:1rem}@media (width<=900px){.contact-content{grid-template-columns:1fr;gap:3rem}}:root{--color-primary:#fff;--color-base:#f8f9fa;--color-accent-gold:#d4af37;--color-accent-gold-hover:#c5a030;--color-accent-blue:#0b2545;--color-accent-blue-hover:#133965;--color-text-main:#1e293b;--color-text-muted:#475569;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--max-width:1280px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-base);color:var(--color-text-main);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none;transition:all .3s}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:Outfit,sans-serif;transition:all .3s}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.title-main{color:var(--color-accent-blue);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.title-sub{color:var(--color-accent-blue);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.text-muted{color:var(--color-text-muted)}.section-padding{padding:4rem 0}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff2e}@media (width<=768px){.title-main{font-size:2rem}}
