:root{--primary-blue:#0a3d62;--gold-accent:#c99a2e;--white:#fff;--cool-grey:#f3f4f6;--midnight-blue:#052536;--soft-beige:#fff7e6;--charcoal:#2d2d2d;--whatsapp-green:#25d366;--success-green:#10b981;--error-red:#ef4444;--warning-yellow:#f59e0b;--dark-bg:#0f172a;--dark-surface:#1e293b;--dark-text:#f1f5f9;--dark-border:#334155;--heading-font:"Poppins",sans-serif;--body-font:"Inter",sans-serif;--section-padding:5rem 0;--card-radius:1rem;--shadow:0 4px 20px #00000014;--shadow-hover:0 20px 40px #0000001f;--shadow-lg:0 25px 50px -12px #00000040}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--body-font);color:var(--charcoal);min-width:250px;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}body.dark-mode{background-color:var(--dark-bg);color:var(--dark-text)}h2:after{content:"";background:var(--gold-accent);border-radius:2px;width:60px;height:4px;position:absolute;bottom:-10px;left:0}.btn{font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-width:44px;min-height:44px;padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,2rem);font-size:clamp(.75rem,2.5vw,.875rem);font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-whatsapp{background:var(--whatsapp-green);color:var(--white)}.btn-whatsapp-nav{background:var(--whatsapp-green);color:#fff;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:flex}body.dark-mode .card{background:var(--dark-surface)}.header{background:var(--midnight-blue);z-index:1000;position:sticky;top:0;box-shadow:0 4px 20px #0000001a}@media (min-width:768px){.top-bar{display:block}}.contact-info a{color:var(--white);align-items:center;gap:.5rem;font-size:clamp(.75rem,2.5vw,.875rem);text-decoration:none;transition:opacity .3s;display:flex}.contact-info a:hover{opacity:.8}.language-currency select{color:var(--white);background:0 0;border:1px solid #ffffff4d;border-radius:.25rem;min-width:60px;padding:.25rem .5rem;font-size:clamp(.75rem,2.5vw,.875rem)}.theme-btn{color:var(--white);cursor:pointer;background:0 0;border:none;border-radius:.5rem;min-width:44px;min-height:44px;padding:.5rem;font-size:clamp(1rem,3vw,1.25rem);transition:background .3s}.theme-btn:hover{background:#ffffff1a}.welcome{color:var(--white);font-size:clamp(.75rem,2.5vw,.875rem)}.logout-btn{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:.25rem;padding:.25rem .75rem;font-size:clamp(.75rem,2.5vw,.875rem)}.login-btn{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:.25rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:clamp(.75rem,2.5vw,.875rem);display:flex}.main-nav{padding:1rem 0}.nav-container{justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo{color:var(--white);cursor:pointer;flex-direction:column;flex-shrink:0;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:700;display:flex}.logo-highlight{color:var(--gold-accent)}.logo-subtitle{opacity:.8;font-size:clamp(.5rem,1.5vw,.75rem);font-weight:400}@media (min-width:768px){.nav-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}}.nav-link{color:var(--white);cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;padding:.5rem;font-size:clamp(.875rem,2.5vw,1rem);font-weight:500;transition:color .3s;display:flex;position:relative}.nav-link:hover,.nav-link.active{color:var(--gold-accent)}.nav-link.active:after{content:"";background:var(--gold-accent);width:100%;height:2px;position:absolute;bottom:0;left:0}.compare-badge,.favorites-badge{color:var(--white);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:.5rem;font-size:clamp(1rem,3vw,1.25rem);position:relative}.badge-count{background:var(--gold-accent);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex;position:absolute;top:-5px;right:-5px}.menu-toggle{color:var(--white);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;font-size:clamp(1.25rem,4vw,1.5rem);display:flex}@media (min-width:768px){.menu-toggle{display:none}}.mobile-nav{background:var(--midnight-blue);z-index:1100;width:85%;max-width:320px;height:100vh;padding-top:60px;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-100%;overflow-y:auto;box-shadow:5px 0 25px #0003}.mobile-nav-overlay{z-index:1099;background:#00000080;display:none;position:fixed;inset:0}.mobile-nav-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem;display:flex}.mobile-nav-close{color:var(--white);cursor:pointer;background:0 0;border:none;font-size:1.5rem}.mobile-nav-link{text-align:left;width:100%;color:var(--white);cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:.5rem;padding:1rem;transition:background .3s;display:flex}.mobile-nav-link:hover,.mobile-nav-link.active{background:#ffffff1a}.mobile-nav-actions{border-top:1px solid #ffffff1a;flex-direction:column;gap:1rem;padding:2rem 1rem;display:flex}.mobile-nav-actions .btn{width:100%}.mobile-nav-user{color:var(--white);border-top:1px solid #ffffff1a;padding:1rem}.notification-bubble{background:var(--error-red);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.hero-search{color:var(--white);background-color:#0000;background-image:linear-gradient(#052536e6,#052536f2),url(https://images.unsplash.com/photo-1512917774080-9991f1c4c750);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:clamp(3rem,8vw,6rem) 0}.search-container{max-width:900px;margin:0 auto}.hero-title{text-align:center;color:var(--white);margin-bottom:1rem;font-size:clamp(2rem,6vw,3.5rem);line-height:1.1}.hero-subtitle{text-align:center;opacity:.9;margin-bottom:2rem;padding:0 1rem;font-size:clamp(1rem,3vw,1.25rem)}.search-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;padding:0 1rem;display:flex}.search-tab{color:var(--white);cursor:pointer;background:#ffffff1a;border:none;border-radius:.5rem;min-height:44px;padding:.75rem clamp(1rem,3vw,2rem);font-size:clamp(.875rem,2.5vw,1rem);transition:all .3s}.search-tab:hover,.search-tab.active{background:var(--gold-accent)}.search-filters{background:var(--white);box-shadow:var(--shadow-lg);border-radius:1rem;flex-direction:column;gap:1rem;margin:0 1rem;padding:clamp(1rem,3vw,2rem);display:flex}@media (min-width:768px){.search-filters{grid-template-columns:2fr 1fr 1.5fr auto;margin:0;display:grid}}.search-input-group i{color:#666;z-index:1;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input{border:2px solid var(--cool-grey);border-radius:.5rem;width:100%;padding:1rem 1rem 1rem 3rem;font-size:clamp(1rem,2.5vw,1rem)}.search-input:focus{border-color:var(--primary-blue);outline:none}.search-select{border:2px solid var(--cool-grey);background:var(--white);border-radius:.5rem;width:100%;padding:1rem;font-size:clamp(1rem,2.5vw,1rem)}.price-range-labels{color:#666;justify-content:space-between;font-size:clamp(.75rem,2.5vw,.875rem);display:flex}.price-slider{background:var(--cool-grey);-webkit-appearance:none;border-radius:3px;outline:none;width:100%;height:6px}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold-accent);cursor:pointer;border-radius:50%;width:20px;height:20px}@media (min-width:768px){.search-buttons{flex-direction:row;grid-column:1/-1}}.search-btn,.save-search-btn{white-space:nowrap;flex:1}.quick-stats{flex-wrap:wrap;justify-content:center;gap:clamp(1rem,4vw,4rem);margin-top:3rem;padding:0 1rem;display:flex}.stat-item{align-items:center;gap:1rem;min-width:120px;display:flex}.stat-item i{color:var(--gold-accent);font-size:clamp(1.5rem,4vw,2rem)}.stat-number{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;display:block}.stat-label{opacity:.8;font-size:clamp(.75rem,2.5vw,.875rem);display:block}.property-card{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--shadow);width:100%;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}@media (min-width:768px){.property-card.list-view{flex-direction:row}.property-card.list-view .property-image-container{flex:0 0 300px}}.property-badges{flex-direction:column;gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem}.badge{color:var(--white);text-align:center;border-radius:2rem;padding:.25rem .75rem;font-size:clamp(.625rem,2vw,.75rem);font-weight:600;display:inline-block}.hot-badge{background:var(--error-red)}.sale-badge{background:var(--primary-blue)}.rent-badge{background:var(--success-green)}.virtual-badge{background:var(--warning-yellow)}.favorite-btn,.compare-btn{cursor:pointer;z-index:2;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.favorite-btn:hover,.compare-btn:hover{background:var(--white);transform:scale(1.1)}.favorite-btn.active i{color:var(--error-red)}.property-title{flex:1;min-width:200px;margin:0;font-size:clamp(1rem,3vw,1.25rem);font-weight:600}.property-price{color:var(--primary-blue);white-space:nowrap;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700}.property-location{color:#666;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:clamp(.875rem,2.5vw,1rem);display:flex}.property-location i{color:var(--gold-accent)}.feature{color:#666;align-items:center;gap:.25rem;font-size:clamp(.75rem,2.5vw,.875rem);display:flex}.feature i{color:var(--primary-blue);font-size:.875rem}.property-description{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:clamp(.75rem,2.5vw,.875rem);line-height:1.5;display:-webkit-box;overflow:hidden}@media (min-width:480px){.property-footer{flex-direction:row;justify-content:space-between;align-items:center}}.view-details-btn,.whatsapp-btn{flex:1;min-width:120px;padding:.5rem 1rem;font-size:clamp(.75rem,2.5vw,.875rem)}.meta-item{align-items:center;gap:.25rem;display:flex}.virtual-tour{z-index:2000;background:#000000e6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tour-container{background:var(--white);border-radius:var(--card-radius);width:100%;max-width:1200px;max-height:90vh;position:relative;overflow:hidden}body.dark-mode .tour-container{background:var(--dark-surface)}.tour-header{border-bottom:1px solid var(--cool-grey);justify-content:space-between;align-items:center;padding:1rem;display:flex}.tour-header h2{margin:0;font-size:clamp(1.25rem,3vw,1.5rem)}.close-tour{cursor:pointer;color:#666;background:0 0;border:none;min-width:44px;min-height:44px;padding:.5rem;font-size:clamp(1.25rem,3vw,1.5rem)}.tour-viewer{height:50vh;min-height:300px;position:relative}.tour-image{object-fit:cover;width:100%;height:100%}.tour-controls{justify-content:space-between;align-items:center;padding:0 1rem;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tour-control{cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;transition:all .3s;display:flex}.tour-control:hover{background:var(--white);transform:scale(1.1)}.tour-dots{gap:.5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.tour-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:10px;height:10px;transition:all .3s}.tour-dot.active{background:var(--gold-accent);transform:scale(1.2)}.tour-features{display:none}@media (min-width:768px){.tour-features{justify-content:center;gap:1rem;display:flex;position:absolute;bottom:2rem;left:0;right:0}}.tour-feature{color:var(--white);cursor:pointer;background:#000000b3;border:none;border-radius:2rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:clamp(.875rem,2.5vw,1rem);transition:all .3s;display:flex}.tour-feature:hover{background:#000000e6;transform:translateY(-2px)}.tour-info{padding:1.5rem}.tour-info h3{margin-bottom:.5rem;font-size:clamp(1.25rem,3vw,1.5rem)}.tour-info p{font-size:clamp(.875rem,2.5vw,1rem)}.tour-stats{flex-wrap:wrap;justify-content:space-around;gap:1rem;margin-top:1.5rem;display:flex}.tour-stat{flex-direction:column;align-items:center;gap:.5rem;min-width:80px;display:flex}.tour-stat i{color:var(--gold-accent);font-size:clamp(1.5rem,3vw,2rem)}.tour-stat span{font-size:clamp(.75rem,2.5vw,.875rem)}.mortgage-calculator{background:var(--white);border-radius:var(--card-radius);z-index:2000;width:95%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-lg);padding:1rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@media (min-width:768px){.mortgage-calculator{padding:0}}body.dark-mode .mortgage-calculator{background:var(--dark-surface)}.calculator-header{border-bottom:1px solid var(--cool-grey);justify-content:space-between;align-items:center;padding:1rem;display:flex}.calculator-header h2{margin:0;font-size:clamp(1.25rem,3vw,1.5rem)}.close-calc{cursor:pointer;color:#666;background:0 0;border:none;min-width:44px;min-height:44px;padding:.5rem;font-size:clamp(1.25rem,3vw,1.5rem)}.calculator-body{padding:1rem}@media (min-width:768px){.calculator-body{padding:2rem}}.calculator-inputs{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.calculator-inputs{grid-template-columns:repeat(2,1fr);gap:2rem}}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:#666;font-size:clamp(.875rem,2.5vw,1rem);font-weight:500}.input-with-icon{position:relative}.currency-symbol{color:#666;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.calc-input{border:2px solid var(--cool-grey);border-radius:.5rem;width:100%;padding:1rem 1rem 1rem 3rem;font-size:clamp(1rem,2.5vw,1rem)}.calc-input:focus{border-color:var(--primary-blue);outline:none}.calc-slider{background:var(--cool-grey);-webkit-appearance:none;border-radius:3px;outline:none;width:100%;height:6px}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold-accent);cursor:pointer;border-radius:50%;width:20px;height:20px}.calculator-results{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.calculator-results{grid-template-columns:repeat(4,1fr);gap:1rem}}.result-card{background:var(--cool-grey);text-align:center;border-radius:.5rem;padding:1rem}.result-label{color:#666;margin-bottom:.5rem;font-size:clamp(.75rem,2.5vw,.875rem)}.result-value{color:var(--primary-blue);font-size:clamp(1rem,3vw,1.5rem);font-weight:700}.calculator-breakdown{background:var(--cool-grey);border-radius:.5rem;padding:1rem}.calculator-breakdown h4{margin-bottom:.5rem;font-size:clamp(1rem,2.5vw,1.125rem)}.breakdown-chart{border-radius:.5rem;height:40px;margin-top:1rem;display:flex;overflow:hidden}.breakdown-segment{height:100%;color:var(--white);justify-content:center;align-items:center;font-size:clamp(.75rem,2.5vw,.875rem);font-weight:600;display:flex}.principal{background:var(--primary-blue)}.interest{background:var(--gold-accent)}.chatbot-container{background:var(--white);border-radius:var(--card-radius);width:calc(100% - 4rem);max-width:350px;height:500px;box-shadow:var(--shadow-lg);z-index:1000;opacity:0;flex-direction:column;transition:transform .3s,opacity .3s;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(100%)}body.dark-mode .chatbot-container{background:var(--dark-surface)}.chatbot-header{background:var(--primary-blue);color:var(--white);border-radius:var(--card-radius)var(--card-radius)0 0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.chatbot-title{align-items:center;gap:.75rem;display:flex}.chatbot-title i{font-size:1.25rem}.chatbot-title h3{margin:0;font-size:clamp(1rem,2.5vw,1.125rem)}.chatbot-close{color:var(--white);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:.5rem;font-size:1.25rem}.chatbot-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.message{gap:.5rem;max-width:90%;display:flex}.message.user{flex-direction:row-reverse;align-self:flex-end}.message.agent{align-self:flex-start}.message-avatar{background:var(--cool-grey);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:1rem;display:flex}.message.user .message-avatar{background:var(--primary-blue);color:var(--white)}.message.agent .message-avatar{background:var(--gold-accent);color:var(--white)}.message-content{background:var(--cool-grey);border-radius:1rem;max-width:calc(100% - 50px);padding:.75rem;font-size:clamp(.875rem,2.5vw,1rem);position:relative}body.dark-mode .message-content{background:var(--dark-border)}.message.user .message-content{background:var(--primary-blue);color:var(--white);border-radius:1rem 1rem 0}.message.agent .message-content{border-radius:1rem 1rem 1rem 0}.message-time{opacity:.7;margin-top:.25rem;font-size:.75rem}.chatbot-input{border-top:1px solid var(--cool-grey);padding:1rem;position:relative}.chat-input{border:2px solid var(--cool-grey);border-radius:2rem;width:100%;margin-bottom:.75rem;padding:.75rem 3rem .75rem 1rem;font-size:clamp(.875rem,2.5vw,1rem)}.chat-input:focus{border-color:var(--primary-blue);outline:none}.chat-send-btn{background:var(--primary-blue);color:var(--white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:.875rem;display:flex;position:absolute;top:1.75rem;right:1.5rem}.quick-replies{flex-wrap:wrap;gap:.5rem;display:flex}.quick-reply{background:var(--cool-grey);cursor:pointer;border:none;border-radius:2rem;padding:.5rem .75rem;font-size:clamp(.75rem,2.5vw,.875rem);transition:all .3s}.quick-reply:hover{background:var(--primary-blue);color:var(--white)}.compare-section{padding:2rem 0}.compare-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.compare-header h2{margin:0;font-size:clamp(1.5rem,4vw,2rem)}.compare-table-container{-webkit-overflow-scrolling:touch;margin-bottom:2rem;overflow-x:auto}.compare-table{border-collapse:collapse;background:var(--white);border-radius:var(--card-radius);width:100%;min-width:600px;overflow:hidden}body.dark-mode .compare-table{background:var(--dark-surface)}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--cool-grey);padding:1rem;font-size:clamp(.875rem,2.5vw,1rem)}.compare-table th{background:var(--cool-grey);min-width:200px;font-weight:600}body.dark-mode .compare-table th{background:var(--dark-border)}.compare-property-header{align-items:center;gap:.75rem;display:flex}.compare-property-header img{object-fit:cover;border-radius:.5rem;width:50px;height:50px}.compare-property-header h4{margin:0;font-size:clamp(.875rem,2.5vw,1rem)}.compare-price{color:var(--primary-blue);font-size:clamp(.875rem,2.5vw,1rem);font-weight:600}.remove-compare{color:#666;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.5rem;font-size:1rem}.compare-rating{color:var(--gold-accent);align-items:center;gap:.25rem;display:flex}.compare-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.compare-actions .btn{min-width:150px}.empty-compare{text-align:center;padding:3rem 1rem}.empty-compare i{color:var(--cool-grey);margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4rem)}.empty-compare h3{margin-bottom:.5rem;font-size:clamp(1.25rem,3vw,1.5rem)}.empty-compare p{margin-bottom:1.5rem;font-size:clamp(.875rem,2.5vw,1rem)}.property-detail-page{padding:1rem 0}@media (min-width:768px){.property-detail-page{padding:2rem 0}}.property-gallery{margin-bottom:2rem}.main-image{border-radius:var(--card-radius);height:300px;position:relative;overflow:hidden}@media (min-width:768px){.main-image{height:500px}}.main-image img{object-fit:cover;width:100%;height:100%}.gallery-controls{flex-direction:column;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}@media (min-width:768px){.gallery-controls{flex-direction:row}}.gallery-control{cursor:pointer;background:#ffffffe6;border:none;border-radius:2rem;align-items:center;gap:.5rem;min-height:36px;padding:.5rem 1rem;font-size:clamp(.75rem,2.5vw,.875rem);font-weight:500;transition:all .3s;display:flex}.gallery-control:hover{background:var(--white);transform:translateY(-2px)}.gallery-thumbnails{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.5rem;display:grid}.thumbnail{cursor:pointer;border-radius:.5rem;width:100%;height:80px;transition:transform .3s;overflow:hidden}.thumbnail:hover{transform:scale(1.05)}.thumbnail img{object-fit:cover;width:100%;height:100%}.property-detail-container{flex-direction:column;gap:2rem;display:flex}@media (min-width:768px){.property-detail-container{grid-template-columns:2fr 1fr;gap:3rem;display:grid}}.property-header-detail{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}@media (min-width:768px){.property-header-detail{flex-direction:row;justify-content:space-between;align-items:flex-start}}.property-header-detail h1{margin:0;font-size:clamp(1.5rem,4vw,2.5rem)}.property-price-detail{color:var(--primary-blue);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.property-location-detail{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.property-location-detail i{color:var(--gold-accent)}.property-location-detail span{font-size:clamp(1rem,2.5vw,1.125rem)}.view-on-map{border:1px solid var(--primary-blue);color:var(--primary-blue);cursor:pointer;background:0 0;border-radius:.25rem;align-items:center;gap:.5rem;min-height:36px;margin-left:auto;padding:.5rem 1rem;font-size:clamp(.75rem,2.5vw,.875rem);display:flex}.property-highlights{background:var(--cool-grey);border-radius:var(--card-radius);grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;padding:1.5rem;display:grid}@media (min-width:768px){.property-highlights{grid-template-columns:repeat(4,1fr);gap:2rem;padding:2rem}}.highlight{align-items:center;gap:.75rem;display:flex}.highlight i{color:var(--gold-accent);font-size:clamp(1.5rem,3vw,2rem)}.highlight-value{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;display:block}.highlight-label{color:#666;font-size:clamp(.75rem,2.5vw,.875rem);display:block}.property-description-detail{margin-bottom:2rem}.property-description-detail h3{margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,1.5rem)}.property-description-detail p{font-size:clamp(.875rem,2.5vw,1rem);line-height:1.6}.property-features-detail{margin-bottom:2rem}.property-features-detail h3{margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,1.5rem)}.features-grid{grid-template-columns:1fr;gap:.75rem;margin-top:1rem;display:grid}@media (min-width:480px){.features-grid{grid-template-columns:repeat(2,1fr)}}.feature-item{align-items:center;gap:.5rem;font-size:clamp(.875rem,2.5vw,1rem);display:flex}.feature-item i{color:var(--success-green)}.property-sidebar{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:768px){.property-sidebar{gap:2rem}}.sidebar-card{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:1.5rem}@media (min-width:768px){.sidebar-card{padding:2rem}}body.dark-mode .sidebar-card{background:var(--dark-surface)}.sidebar-card h4{margin-bottom:1rem;font-size:clamp(1rem,2.5vw,1.125rem)}.agent-info{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.agent-info img{object-fit:cover;border-radius:50%;width:60px;height:60px}@media (min-width:768px){.agent-info img{width:80px;height:80px}}.agent-details h4{margin:0 0 .25rem;font-size:clamp(1rem,2.5vw,1.125rem)}.agent-rating{color:var(--gold-accent);align-items:center;gap:.25rem;font-size:clamp(.875rem,2.5vw,1rem);display:flex}.agent-deals{color:#666;margin-left:.5rem;font-size:clamp(.75rem,2.5vw,.875rem)}.contact-actions{flex-direction:column;gap:.5rem;display:flex}.contact-actions .btn{width:100%;padding:.75rem;font-size:clamp(.75rem,2.5vw,.875rem)}.viewing-options{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.viewing-option{border:2px solid var(--cool-grey);cursor:pointer;text-align:center;background:0 0;border-radius:.5rem;padding:.5rem;font-size:clamp(.75rem,2.5vw,.875rem);transition:all .3s}.viewing-option:hover{border-color:var(--primary-blue);background:var(--cool-grey)}.full-width{width:100%}.mortgage-preview{flex-direction:column;gap:1rem;display:flex}.mortgage-result{background:var(--cool-grey);border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem;font-size:clamp(.875rem,2.5vw,1rem);display:flex}.mortgage-result strong{font-size:clamp(1rem,2.5vw,1.125rem)}.section-header{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}@media (min-width:768px){.section-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:3rem}}.section-header h2{margin:0;font-size:clamp(1.5rem,4vw,2.5rem)}.view-toggle{gap:.5rem;display:flex}.view-btn{background:var(--cool-grey);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;transition:all .3s;display:flex}.view-btn.active{background:var(--primary-blue);color:var(--white)}.properties-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.properties-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.properties-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.areas-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.areas-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.areas-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.area-card{border-radius:var(--card-radius);cursor:pointer;height:200px;position:relative;overflow:hidden}@media (min-width:768px){.area-card{height:250px}}@media (min-width:1024px){.area-card{height:300px}}.area-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.area-card:hover img{transform:scale(1.05)}.area-overlay{color:var(--white);background:linear-gradient(#0000,#000c);padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.area-overlay h3{color:var(--white);margin:0;font-size:clamp(1rem,2.5vw,1.25rem)}.area-stats{opacity:.9;justify-content:space-between;margin-top:.25rem;font-size:clamp(.75rem,2.5vw,.875rem);display:flex}.services-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.service-card{text-align:center;background:var(--white);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:1.5rem;transition:transform .3s,box-shadow .3s}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}body.dark-mode .service-card{background:var(--dark-surface)}.service-icon{margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem)}.service-card h3{margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,1.5rem)}.service-card p{margin-bottom:1rem;font-size:clamp(.875rem,2.5vw,1rem)}.service-features{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0;display:flex}.feature-tag{background:var(--cool-grey);border-radius:2rem;padding:.25rem .75rem;font-size:clamp(.75rem,2.5vw,.875rem)}.trends-container{flex-direction:column;gap:2rem;display:flex}@media (min-width:1024px){.trends-container{grid-template-columns:2fr 1fr;gap:3rem;display:grid}}.trends-chart{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:1.5rem}@media (min-width:768px){.trends-chart{padding:2rem}}body.dark-mode .trends-chart{background:var(--dark-surface)}.chart-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (min-width:640px){.chart-header{flex-direction:row;justify-content:space-between;align-items:center}}.chart-header h4{margin:0;font-size:clamp(1.25rem,3vw,1.5rem)}.trend-select{border:2px solid var(--cool-grey);background:var(--white);border-radius:.5rem;min-width:150px;padding:.5rem 1rem;font-size:clamp(.875rem,2.5vw,1rem)}.chart-body{align-items:flex-end;gap:1rem;height:200px;padding:1rem 0;display:flex}@media (min-width:768px){.chart-body{gap:1.5rem;height:250px}}@media (min-width:1024px){.chart-body{gap:2rem;height:300px}}.chart-bar-container{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.chart-bar{background:var(--primary-blue);border-radius:.5rem .5rem 0 0;width:30px;transition:height .5s;position:relative}@media (min-width:768px){.chart-bar{width:40px}}.bar-value{white-space:nowrap;font-size:clamp(.75rem,2.5vw,.875rem);font-weight:600;position:absolute;top:-1.5rem;left:50%;transform:translate(-50%)}.chart-label{margin-top:.75rem;font-size:clamp(.875rem,2.5vw,1rem);font-weight:600}.chart-transactions{color:#666;margin-top:.25rem;font-size:clamp(.75rem,2.5vw,.875rem)}.trends-info{flex-direction:column;gap:1.5rem;display:flex}.trends-info h3{font-size:clamp(1.5rem,4vw,2rem)}.insight-cards{flex-direction:column;gap:1rem;display:flex}.insight-card{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--shadow);align-items:center;gap:1rem;padding:1rem;display:flex}body.dark-mode .insight-card{background:var(--dark-surface)}.insight-card i{color:var(--gold-accent);font-size:clamp(1.5rem,3vw,2rem)}.insight-value{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700}.insight-label{color:#666;font-size:clamp(.75rem,2.5vw,.875rem)}.market-tips{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:1.5rem}body.dark-mode .market-tips{background:var(--dark-surface)}.market-tips h4{margin-bottom:1rem;font-size:clamp(1.25rem,3vw,1.5rem)}.market-tips ul{padding:0;list-style:none}.market-tips li{border-bottom:1px solid var(--cool-grey);align-items:center;gap:.5rem;padding:.5rem 0;font-size:clamp(.875rem,2.5vw,1rem);display:flex}.market-tips li:before{content:"✓";color:var(--success-green);font-weight:700}.testimonials-slider{max-width:800px;margin:0 auto;position:relative}.testimonial-active{padding:0 2rem}@media (min-width:768px){.testimonial-active{padding:0 4rem}}.testimonial-card{text-align:center;background:var(--white);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:1.5rem}@media (min-width:768px){.testimonial-card{padding:3rem}}body.dark-mode .testimonial-card{background:var(--dark-surface)}.testimonial-content{margin-bottom:1.5rem;position:relative}.testimonial-content .fa-quote-left{color:var(--gold-accent);opacity:.3;font-size:1.5rem;position:absolute;top:-.5rem;left:-.5rem}@media (min-width:768px){.testimonial-content .fa-quote-left{font-size:2rem;top:-1rem;left:-1rem}}.testimonial-content .fa-quote-right{color:var(--gold-accent);opacity:.3;font-size:1.5rem;position:absolute;bottom:-.5rem;right:-.5rem}@media (min-width:768px){.testimonial-content .fa-quote-right{font-size:2rem;bottom:-1rem;right:-1rem}}.testimonial-content p{font-size:clamp(.875rem,2.5vw,1rem);line-height:1.6}.testimonial-author{justify-content:center;align-items:center;gap:.75rem;display:flex}.testimonial-author img{object-fit:cover;border-radius:50%;width:50px;height:50px}@media (min-width:768px){.testimonial-author img{width:60px;height:60px}}.testimonial-author h4{margin:0;font-size:clamp(1rem,2.5vw,1.125rem)}.testimonial-author p{margin:.25rem 0;font-size:clamp(.75rem,2.5vw,.875rem)}.testimonial-rating{color:var(--gold-accent);font-size:clamp(.875rem,2.5vw,1rem)}.slider-arrow{background:var(--white);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow);z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow:hover{background:var(--primary-blue);color:var(--white)}.slider-arrow.prev{left:0}.slider-arrow.next{right:0}.testimonial-dots{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.testimonial-dot{background:var(--cool-grey);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;transition:all .3s}.testimonial-dot.active{background:var(--gold-accent);transform:scale(1.2)}.cta-section{background:linear-gradient(135deg,var(--primary-blue),var(--midnight-blue));color:var(--white);text-align:center;padding:3rem 0}@media (min-width:768px){.cta-section{padding:4rem 0}}@media (min-width:1024px){.cta-section{padding:6rem 0}}.cta-content h2{color:var(--white);margin-bottom:1rem;font-size:clamp(1.75rem,5vw,3rem)}.cta-content h2:after{display:none}.cta-content p{opacity:.9;margin-bottom:2rem;padding:0 1rem;font-size:clamp(1rem,3vw,1.25rem)}@media (min-width:768px){.cta-content p{margin-bottom:3rem}}.cta-buttons{flex-direction:column;gap:1rem;padding:0 1rem;display:flex}@media (min-width:768px){.cta-buttons{flex-direction:row;justify-content:center;gap:1.5rem}}.cta-buttons .btn{min-width:200px}.agents-page,.services-page,.about-page,.contact-page,.login-page,.favorites-page,.properties-page{padding:2rem 0}@media (min-width:768px){.agents-page,.services-page,.about-page,.contact-page,.login-page,.favorites-page,.properties-page{padding:3rem 0}}@media (min-width:1024px){.agents-page,.services-page,.about-page,.contact-page,.login-page,.favorites-page,.properties-page{padding:4rem 0}}.agents-grid,.services-detail-grid,.values-grid,.contact-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}@media (min-width:768px){.agents-grid,.services-detail-grid,.contact-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}}@media (min-width:1024px){.agents-grid,.services-detail-grid,.contact-grid{grid-template-columns:repeat(3,1fr)}}.agent-card,.service-detail-card,.value-card{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--shadow);text-align:center;padding:1.5rem;transition:transform .3s,box-shadow .3s}.agent-card:hover,.service-detail-card:hover,.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}body.dark-mode .agent-card,body.dark-mode .service-detail-card,body.dark-mode .value-card{background:var(--dark-surface)}.agent-avatar{margin-bottom:1rem;position:relative}.agent-avatar img{object-fit:cover;border-radius:50%;width:100px;height:100px;margin:0 auto}@media (min-width:768px){.agent-avatar img{width:120px;height:120px}}.agent-badge{background:var(--gold-accent);color:#fff;border-radius:2rem;padding:.25rem .75rem;font-size:clamp(.75rem,2.5vw,.875rem);position:absolute;bottom:10px;right:calc(50% - 50px)}@media (min-width:768px){.agent-badge{right:calc(50% - 60px)}}.agent-info h3{margin-bottom:.25rem;font-size:clamp(1.25rem,3vw,1.5rem)}.agent-role{color:#666;margin-bottom:1rem;font-size:clamp(.875rem,2.5vw,1rem)}.agent-stats{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1rem 0;display:flex}.agent-stats .stat{color:#666;align-items:center;gap:.5rem;font-size:clamp(.75rem,2.5vw,.875rem);display:flex}.specialty-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0;display:flex}.specialty-tag{background:var(--cool-grey);border-radius:2rem;padding:.25rem .75rem;font-size:clamp(.75rem,2.5vw,.875rem)}.agent-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.agent-actions .btn{min-width:100px;padding:.5rem 1rem;font-size:clamp(.75rem,2.5vw,.875rem)}.team-stats{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:3rem;display:flex}@media (min-width:768px){.team-stats{gap:4rem}}.team-stat{text-align:center;min-width:120px}.team-stat i{color:var(--gold-accent);margin-bottom:.75rem;font-size:clamp(2rem,5vw,3rem)}.team-stat .stat-number{margin-bottom:.25rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;display:block}.team-stat .stat-label{color:#666;font-size:clamp(.875rem,2.5vw,1rem);display:block}.service-detail-icon{margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4rem)}.service-detail-card h2{margin-bottom:.75rem;font-size:clamp(1.5rem,4vw,2rem)}.service-detail-card p{margin-bottom:1rem;font-size:clamp(.875rem,2.5vw,1rem)}.service-detail-features{margin:1.5rem 0}.service-detail-feature{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:clamp(.875rem,2.5vw,1rem);display:flex}.service-detail-feature i{color:var(--success-green);font-size:1rem}.about-content{max-width:800px;margin:0 auto}.about-section{margin-bottom:2rem}.about-section h2{margin-bottom:1rem;font-size:clamp(1.5rem,4vw,2rem)}.about-section p{font-size:clamp(.875rem,2.5vw,1rem);line-height:1.6}.values-grid{grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.values-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.value-card i{color:var(--gold-accent);margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem)}.value-card h3{margin-bottom:.5rem;font-size:clamp(1.25rem,3vw,1.5rem)}.value-card p{font-size:clamp(.875rem,2.5vw,1rem)}.contact-form-section,.contact-info-section{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:1.5rem}@media (min-width:768px){.contact-form-section,.contact-info-section{padding:2rem}}body.dark-mode .contact-form-section,body.dark-mode .contact-info-section{background:var(--dark-surface)}.contact-form-section h2,.contact-info-section h2{margin-bottom:1.5rem;font-size:clamp(1.5rem,4vw,2rem)}.contact-form{flex-direction:column;gap:1rem;display:flex}.form-group{margin-bottom:.5rem}.form-input,.form-textarea{border:2px solid var(--cool-grey);width:100%;font-size:clamp(.875rem,2.5vw,1rem);font-family:var(--body-font);border-radius:.5rem;padding:.75rem}.form-input:focus,.form-textarea:focus{border-color:var(--primary-blue);outline:none}.contact-info{margin-bottom:1.5rem}.contact-item{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.contact-item i{color:var(--gold-accent);flex-shrink:0;margin-top:.25rem;font-size:clamp(1.25rem,3vw,1.5rem)}.contact-item h3{margin:0 0 .25rem;font-size:clamp(1rem,2.5vw,1.125rem)}.contact-item p{margin:0;font-size:clamp(.875rem,2.5vw,1rem)}.working-hours{background:var(--cool-grey);border-radius:.5rem;padding:1rem}.working-hours h3{margin-bottom:.75rem;font-size:clamp(1rem,2.5vw,1.125rem)}.working-hours p{margin-bottom:.5rem;font-size:clamp(.875rem,2.5vw,1rem)}.login-card{background:var(--white);border-radius:var(--card-radius);max-width:400px;box-shadow:var(--shadow);text-align:center;margin:0 auto;padding:1.5rem}@media (min-width:768px){.login-card{padding:2rem}}body.dark-mode .login-card{background:var(--dark-surface)}.login-card h2{margin-bottom:1rem;font-size:clamp(1.5rem,4vw,2rem)}.login-form{margin:1.5rem 0}.login-note{color:#666;margin-top:1rem;font-size:clamp(.75rem,2.5vw,.875rem)}.empty-favorites{text-align:center;padding:3rem 1rem}.empty-favorites i{color:var(--cool-grey);margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4rem)}.empty-favorites h3{margin-bottom:.5rem;font-size:clamp(1.25rem,3vw,1.5rem)}.empty-favorites p{margin-bottom:1.5rem;font-size:clamp(.875rem,2.5vw,1rem)}.filters-sidebar{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem}@media (min-width:768px){.filters-sidebar{margin-bottom:0}}body.dark-mode .filters-sidebar{background:var(--dark-surface)}.filter-section{border-bottom:1px solid var(--cool-grey);margin-bottom:1.5rem;padding-bottom:1.5rem}.filter-section:last-child{border-bottom:none}.filter-section h3{margin-bottom:.5rem;font-size:clamp(1.25rem,3vw,1.5rem)}.clear-filters{color:var(--primary-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:clamp(.875rem,2.5vw,1rem);font-weight:500}.filter-section h4{margin-bottom:.75rem;font-size:clamp(1rem,2.5vw,1.125rem)}.filter-checkbox{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.25rem 0;font-size:clamp(.875rem,2.5vw,1rem);display:flex}.filter-count{color:#666;font-size:clamp(.75rem,2.5vw,.875rem)}.bedroom-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.bedroom-btn{border:2px solid var(--cool-grey);cursor:pointer;text-align:center;background:0 0;border-radius:.5rem;min-width:50px;padding:.5rem 1rem;font-size:clamp(.875rem,2.5vw,1rem);transition:all .3s}.bedroom-btn:hover,.bedroom-btn.active{background:var(--primary-blue);color:var(--white);border-color:var(--primary-blue)}.apply-filters{width:100%;margin-top:1rem}.properties-list{flex:1}.properties-grid-list{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.properties-grid-list{grid-template-columns:repeat(2,1fr);gap:2rem}}.no-results{text-align:center;padding:3rem 1rem}.no-results i{color:var(--cool-grey);margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4rem)}.no-results h3{margin-bottom:.5rem;font-size:clamp(1.25rem,3vw,1.5rem)}.no-results p{margin-bottom:1.5rem;font-size:clamp(.875rem,2.5vw,1rem)}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.page-btn{border:2px solid var(--cool-grey);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;width:35px;height:35px;font-size:clamp(.875rem,2.5vw,1rem);transition:all .3s;display:flex}.page-btn:hover,.page-btn.active{background:var(--primary-blue);color:var(--white);border-color:var(--primary-blue)}.page-btn.disabled{opacity:.5;cursor:not-allowed}.page-dots{padding:0 .25rem;font-size:clamp(.875rem,2.5vw,1rem)}.footer{background:var(--midnight-blue);color:var(--white);padding:2rem 0 1rem}@media (min-width:768px){.footer{padding:3rem 0 2rem}}@media (min-width:1024px){.footer{padding:4rem 0 2rem}}.footer-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-column h3{color:var(--white);margin-bottom:1rem;font-size:clamp(1.25rem,3vw,1.5rem)}.footer-logo{margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700}.footer-column p{color:#aaa;margin-bottom:1rem;font-size:clamp(.875rem,2.5vw,1rem)}.social-links{gap:.75rem;margin-top:1rem;display:flex}.social-link{width:35px;height:35px;color:var(--white);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:all .3s;display:inline-flex}.social-link:hover{background:var(--gold-accent);transform:translateY(-3px)}.footer-links{padding:0;list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links button{color:#aaa;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:clamp(.875rem,2.5vw,1rem);transition:color .3s}.footer-links button:hover{color:var(--gold-accent)}.footer-contact p{color:#aaa;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:clamp(.875rem,2.5vw,1rem);line-height:1.4;display:flex}.footer-contact i{color:var(--gold-accent);flex-shrink:0;width:20px;margin-top:.125rem}.footer-bottom{color:#aaa;text-align:center;border-top:1px solid #ffffff1a;flex-direction:column;gap:1rem;padding-top:1.5rem;font-size:clamp(.75rem,2.5vw,.875rem);display:flex}@media (min-width:768px){.footer-bottom{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}}.footer-bottom-links{justify-content:center;gap:1rem;display:flex}@media (min-width:768px){.footer-bottom-links{justify-content:flex-end;gap:2rem}}.footer-bottom-links button{color:#aaa;cursor:pointer;background:0 0;border:none;font-size:clamp(.75rem,2.5vw,.875rem);transition:color .3s}.footer-bottom-links button:hover{color:var(--gold-accent)}.whatsapp-float{background:var(--whatsapp-green);color:#fff;width:50px;height:50px;box-shadow:var(--shadow-lg);z-index:1000;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:1rem;right:1rem}@media (min-width:768px){.whatsapp-float{width:60px;height:60px;font-size:2rem;bottom:2rem;right:2rem}}.chat-toggle-btn{background:var(--primary-blue);color:#fff;width:50px;height:50px;box-shadow:var(--shadow-lg);z-index:1000;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .3s;display:flex;position:fixed;bottom:6rem;right:1rem}@media (min-width:768px){.chat-toggle-btn{width:60px;height:60px;font-size:1.5rem;bottom:8rem;right:2rem}}.chat-badge{background:var(--error-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex;position:absolute;top:-5px;right:-5px}@media (max-width:1024px){.trends-container,.search-filters,.property-detail-container{grid-template-columns:1fr}.property-highlights{grid-template-columns:repeat(2,1fr)}.calculator-inputs{grid-template-columns:1fr}.calculator-results,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.section{padding:3rem 0}.top-bar-content{flex-direction:column;gap:1rem}.properties-grid,.services-grid,.areas-grid,.agents-grid,.services-detail-grid,.values-grid,.contact-grid{grid-template-columns:1fr}.quick-stats{flex-direction:column;gap:2rem}.testimonial-active{padding:0}.slider-arrow{margin:0 .5rem;display:inline-block;position:static;transform:none}.cta-buttons{flex-direction:column;align-items:center}.property-card.list-view{flex-direction:column}.property-card.list-view .property-image-container{flex:none}.features-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}}@media (max-width:640px){.property-highlights,.calculator-results{grid-template-columns:1fr}.chatbot-container{width:calc(100% - 2rem);bottom:1rem;right:1rem}.mortgage-calculator{width:95%}.whatsapp-float{bottom:1rem;right:1rem}.chat-toggle-btn{bottom:5rem;right:1rem}.values-grid{grid-template-columns:1fr}}@media (max-width:320px){.container{padding:0 .5rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.search-tab{padding:.5rem 1rem;font-size:.875rem}.btn{padding:.75rem 1rem;font-size:.75rem}.property-title{font-size:1rem}.property-price{font-size:1.125rem}.feature{font-size:.75rem}.filters-sidebar{padding:1rem}.footer-contact p{font-size:.75rem}.whatsapp-float,.chat-toggle-btn{width:45px;height:45px;font-size:1.25rem}.chat-toggle-btn{bottom:4rem}}@media (max-width:280px){body{min-width:250px}.container{padding:0 .25rem}h1{font-size:1.5rem}h2{font-size:1.25rem}.btn{min-height:40px;padding:.5rem .75rem;font-size:.75rem}.search-filters{padding:1rem}.property-card{margin:.5rem}.property-image-container{height:180px}.property-features{flex-direction:column;align-items:flex-start}.footer-column{padding:0 .5rem}}@media (hover:none) and (pointer:coarse){.btn:hover,.property-card:hover,.card:hover,.service-card:hover,.agent-card:hover,.value-card:hover{transform:none}.nav-link:hover:after,.nav-link.active:after{width:100%}.favorite-btn:hover,.compare-btn:hover,.tour-control:hover,.gallery-control:hover,.view-on-map:hover,.bedroom-btn:hover,.viewing-option:hover,.quick-reply:hover,.social-link:hover,.whatsapp-float:hover,.chat-toggle-btn:hover{transform:none}}@media print{.header,.footer,.whatsapp-float,.chat-toggle-btn,.chatbot-container,.mobile-nav{display:none!important}body{color:#000;background:#fff}.container{max-width:100%}.property-card,.service-card,.agent-card,.value-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}:root{--primary-blue:#0a3d62;--primary-blue-light:#1a5d8a;--gold-accent:#c99a2e;--gold-accent-light:#e0b45c;--white:#fff;--cool-grey:#f3f4f6;--midnight-blue:#052536;--midnight-blue-light:#0a3a5a;--soft-beige:#fff7e6;--charcoal:#2d2d2d;--whatsapp-green:#25d366;--whatsapp-green-light:#4ae081;--success-green:#10b981;--success-green-light:#34d399;--error-red:#ef4444;--error-red-light:#f87171;--warning-yellow:#f59e0b;--warning-yellow-light:#fbbf24;--dark-bg:#0f172a;--dark-bg-gradient:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);--dark-surface:#1e293b;--dark-surface-gradient:linear-gradient(145deg,#1e293b 0%,#334155 100%);--dark-text:#f1f5f9;--dark-border:#334155;--dark-shadow:#0000004d;--gradient-primary:linear-gradient(135deg,var(--primary-blue)0%,var(--midnight-blue)100%);--gradient-gold:linear-gradient(135deg,var(--gold-accent)0%,#e6b412 100%);--gradient-success:linear-gradient(135deg,var(--success-green)0%,#059669 100%);--gradient-whatsapp:linear-gradient(135deg,var(--whatsapp-green)0%,#128c7e 100%);--heading-font:"Poppins",sans-serif;--body-font:"Inter",sans-serif;--section-padding:5rem 0;--card-radius:1.25rem;--card-radius-sm:.875rem;--shadow:0 8px 30px #00000014;--shadow-hover:0 20px 60px #00000026;--shadow-lg:0 30px 60px -12px #00000040;--shadow-inset:inset 0 2px 4px 0 #0000000f;--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-normal:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1);--transition-bounce:.4s cubic-bezier(.68,-.55,.265,1.55)}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--body-font);color:var(--charcoal);transition:background-color var(--transition-slow),color var(--transition-slow);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);min-width:250px;line-height:1.7;overflow-x:hidden}body.dark-mode{background:var(--dark-bg-gradient);color:var(--dark-text)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--cool-grey);border-radius:10px}body.dark-mode ::-webkit-scrollbar-track{background:var(--dark-border)}::-webkit-scrollbar-thumb{background:var(--primary-blue);transition:background var(--transition-normal);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--midnight-blue)}body.dark-mode ::-webkit-scrollbar-thumb{background:var(--gold-accent)}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:var(--gold-accent-light)}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);margin-bottom:1.25rem;font-weight:700;line-height:1.2;animation:.8s ease-out fadeInUp;position:relative}h1{background:linear-gradient(135deg,var(--primary-blue)0%,var(--midnight-blue)100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,6vw,4rem)}body.dark-mode h1{background:linear-gradient(135deg,var(--gold-accent)0%,#fff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}h2{margin-bottom:2.5rem;padding-bottom:1rem;font-size:clamp(1.875rem,5vw,3rem);position:relative}h2:after{content:"";background:var(--gradient-gold);border-radius:2px;width:80px;height:4px;animation:.8s ease-out slideInLeft;position:absolute;bottom:0;left:0}h2:before{content:"";background:var(--primary-blue);opacity:.5;border-radius:1px;width:40px;height:2px;position:absolute;bottom:-5px;left:0}h3{background:linear-gradient(135deg,var(--charcoal)0%,#4b5563 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(1.625rem,4vw,2.25rem)}body.dark-mode h3{background:linear-gradient(135deg,var(--dark-text)0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}p{opacity:.9;margin-bottom:1.25rem;font-size:clamp(1.0625rem,2.75vw,1.25rem)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem);animation:.6s ease-out fadeIn}.section{padding:clamp(3rem,8vw,6rem) 0;position:relative}.section-alt{background:linear-gradient(135deg,var(--cool-grey)0%,#e2e8f0 100%);position:relative;overflow:hidden}.section-alt:before{content:"";background:var(--gradient-gold);height:4px;animation:1s ease-out slideInLeft;position:absolute;top:0;left:0;right:0}body.dark-mode .section-alt{background:var(--dark-surface-gradient)}body.dark-mode .section-alt:before{background:var(--gradient-primary)}.text-center{text-align:center;animation:.8s ease-out fadeIn}.btn{border-radius:var(--card-radius-sm);font-family:var(--heading-font);text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-bounce);cursor:pointer;z-index:1;border:none;justify-content:center;align-items:center;gap:.75rem;min-width:52px;min-height:52px;padding:clamp(.875rem,2.5vw,1.125rem) clamp(1.25rem,4vw,2.5rem);font-size:clamp(.8125rem,2.25vw,.9375rem);font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.btn:before{content:"";z-index:-1;opacity:0;transition:opacity var(--transition-normal);background:linear-gradient(135deg,#ffffff1a 0%,#fff0 100%);position:absolute;inset:0}.btn:hover:before{opacity:1}.btn:after{content:"";width:0;height:0;transition:width var(--transition-normal),height var(--transition-normal);z-index:-1;background:#fff3;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:hover:after{width:300px;height:300px}.btn-primary{background:var(--gradient-primary);color:var(--white);box-shadow:0 8px 25px #0a3d624d}.btn-primary:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 15px 35px #0a3d6266}.btn-secondary{background:var(--gradient-gold);color:var(--white);box-shadow:0 8px 25px #c99a2e4d}.btn-secondary:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 15px 35px #c99a2e66}.btn-whatsapp{background:var(--gradient-whatsapp);color:var(--white);box-shadow:0 8px 25px #25d3664d}.btn-whatsapp:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 15px 35px #25d36666}.btn-outline{border:2px solid var(--primary-blue);color:var(--primary-blue);background:0 0;position:relative;overflow:hidden}.btn-outline:before{content:"";background:var(--gradient-primary);width:100%;height:100%;transition:left var(--transition-normal);z-index:-1;position:absolute;top:0;left:-100%}.btn-outline:hover{color:var(--white);border-color:#0000}.btn-outline:hover:before{left:0}.btn-whatsapp-nav{background:var(--gradient-whatsapp);color:#fff;transition:all var(--transition-bounce);border:none;border-radius:50px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:600;display:flex;box-shadow:0 4px 15px #25d3664d}.btn-whatsapp-nav:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 8px 25px #25d36666}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--card-radius);box-shadow:var(--shadow);transition:all var(--transition-bounce);background:#ffffffe6;border:1px solid #fff3;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:#fff6;transform:translateY(-12px)scale(1.02)}.card:before{content:"";background:var(--gradient-primary);opacity:0;height:4px;transition:opacity var(--transition-normal);position:absolute;top:0;left:0;right:0}.card:hover:before{opacity:1}body.dark-mode .card{background:#1e293bb3;border:1px solid #ffffff1a}.header{background:var(--gradient-primary);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.5s ease-out slideDown;position:sticky;top:0;box-shadow:0 8px 30px #0003}.header.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#052536f2}.top-bar{background:#ffffff1a;padding:.75rem 0;font-size:clamp(.8125rem,2.25vw,.9375rem);display:none}@media (min-width:768px){.top-bar{animation:.8s ease-out fadeIn;display:block}}.top-bar-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-info{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.contact-info a{color:var(--white);transition:all var(--transition-normal);align-items:center;gap:.75rem;padding:.25rem 0;font-size:clamp(.8125rem,2.25vw,.9375rem);text-decoration:none;display:flex;position:relative}.contact-info a:hover{opacity:.9;transform:translateY(-2px)}.contact-info a:after{content:"";background:var(--gold-accent);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:0;left:0}.contact-info a:hover:after{width:100%}.top-bar-right{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.language-currency{gap:.75rem;display:flex}.language-currency select{color:var(--white);cursor:pointer;min-width:80px;transition:all var(--transition-normal);appearance:none;background:#ffffff1a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E") right 1rem center no-repeat;border:1px solid #ffffff4d;border-radius:50px;padding:.5rem 2.5rem .5rem 1rem;font-size:clamp(.8125rem,2.25vw,.9375rem)}.language-currency select:hover{border-color:var(--gold-accent);background:#fff3}.language-currency select:focus{border-color:var(--gold-accent);outline:none;box-shadow:0 0 0 3px #c99a2e33}.theme-btn{color:var(--white);cursor:pointer;transition:all var(--transition-bounce);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:.75rem;font-size:clamp(1rem,3vw,1.375rem);display:flex}.theme-btn:hover{background:var(--gold-accent);transform:rotate(15deg)scale(1.1);box-shadow:0 8px 25px #c99a2e4d}.user-menu{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.welcome{color:var(--white);font-size:clamp(.8125rem,2.25vw,.9375rem);font-weight:500}.logout-btn{color:var(--white);cursor:pointer;transition:all var(--transition-normal);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50px;padding:.5rem 1rem;font-size:clamp(.8125rem,2.25vw,.9375rem)}.logout-btn:hover{border-color:var(--error-red);background:#ef444433;transform:translateY(-2px)}.login-btn{color:var(--white);cursor:pointer;transition:all var(--transition-normal);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:clamp(.8125rem,2.25vw,.9375rem);font-weight:500;display:flex}.login-btn:hover{border-color:var(--gold-accent);background:#fff3;transform:translateY(-2px)}.main-nav{padding:1rem 0;position:relative}.nav-container{justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:relative}.logo{color:var(--white);cursor:pointer;transition:transform var(--transition-normal);flex-direction:column;flex-shrink:0;font-size:clamp(1.5rem,4.5vw,2.25rem);font-weight:800;display:flex;position:relative}.logo:hover{transform:scale(1.05)}.logo-highlight{color:var(--gold-accent);background:linear-gradient(135deg,var(--gold-accent)0%,#fff 50%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.logo-subtitle{opacity:.8;letter-spacing:2px;text-transform:uppercase;margin-top:.25rem;font-size:clamp(.5625rem,1.75vw,.75rem);font-weight:400;animation:1s ease-out .5s both fadeIn}.nav-links{display:none}@media (min-width:768px){.nav-links{flex-wrap:wrap;align-items:center;gap:1.5rem;animation:.8s ease-out .3s both fadeIn;display:flex}}.nav-link{color:#ffffffe6;cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;border-radius:8px;align-items:center;min-height:48px;padding:.75rem 1rem;font-size:clamp(.9375rem,2.5vw,1.0625rem);font-weight:500;display:flex;position:relative;overflow:hidden}.nav-link:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.nav-link:hover:before{left:100%}.nav-link:hover,.nav-link.active{color:var(--white);background:#ffffff1a}.nav-link.active:after{content:"";background:var(--gold-accent);border-radius:2px;width:30px;height:3px;animation:2s infinite pulse;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.compare-badge,.favorites-badge{color:var(--white);cursor:pointer;transition:all var(--transition-bounce);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:.75rem;font-size:clamp(1rem,3vw,1.375rem);display:flex;position:relative}.compare-badge:hover,.favorites-badge:hover{border-color:var(--gold-accent);background:#fff3;transform:rotate(15deg)scale(1.1)}.favorites-badge:hover{color:var(--error-red-light)}.badge-count{background:var(--gradient-gold);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;animation:2s infinite pulse;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 8px #0003}.menu-toggle{color:var(--white);cursor:pointer;min-width:48px;min-height:48px;transition:all var(--transition-normal);z-index:1101;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;justify-content:center;align-items:center;padding:.75rem;font-size:clamp(1.25rem,3.5vw,1.5rem);display:flex;position:relative}.menu-toggle:hover{background:#fff3;transform:scale(1.1)}.menu-toggle.active{background:var(--gold-accent)}@media (min-width:768px){.menu-toggle{display:none}}.mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1100;background:#052536fa;border-right:1px solid #ffffff1a;width:85%;max-width:400px;height:100vh;padding-top:80px;transition:left .5s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-100%;overflow-y:auto;box-shadow:5px 0 50px #0000004d}.mobile-nav.active{left:0}.mobile-nav-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1099;background:#000000b3;animation:.3s ease-out fadeIn;display:none;position:fixed;inset:0}.mobile-nav-overlay.active{display:block}.mobile-nav-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.mobile-nav-close{color:var(--white);cursor:pointer;width:48px;height:48px;transition:all var(--transition-normal);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.mobile-nav-close:hover{background:var(--gold-accent);transform:rotate(90deg)}.mobile-nav-links{padding:1.5rem}.mobile-nav-link{text-align:left;width:100%;color:var(--white);cursor:pointer;transition:all var(--transition-normal);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.mobile-nav-link:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.mobile-nav-link:hover:before{left:100%}.mobile-nav-link:hover,.mobile-nav-link.active{border-color:var(--gold-accent);background:#ffffff1a;transform:translate(10px)}.mobile-nav-link i{color:var(--gold-accent);min-width:24px;font-size:1.25rem}.mobile-nav-actions{background:#ffffff0d;border-top:1px solid #ffffff1a;flex-direction:column;gap:1rem;padding:2rem 1.5rem;display:flex}.mobile-nav-actions .btn{border-radius:12px;width:100%}.mobile-nav-user{color:var(--white);background:#ffffff0d;border-top:1px solid #ffffff1a;padding:1.5rem}.notification-bubble{background:var(--gradient-whatsapp);color:var(--white);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;animation:1.5s infinite pulse;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000004d}.hero-search{color:var(--white);background-color:#0000;background-image:linear-gradient(#052536d9,#052536f2),url(https://images.unsplash.com/photo-1512917774080-9991f1c4c750);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:clamp(4rem,12vw,8rem) 0;position:relative;overflow:hidden}.hero-search:before{content:"";background:linear-gradient(45deg,#c99a2e1a 0%,#0000 50%);animation:10s ease-in-out infinite alternate gradientShift;position:absolute;inset:0}.search-container{z-index:2;max-width:1000px;margin:0 auto;animation:1s ease-out .3s both fadeInUp;position:relative}.hero-title{text-align:center;color:var(--white);text-shadow:0 2px 20px #0000004d;margin-bottom:1.5rem;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.1;animation:.8s ease-out .5s both fadeInUp}.hero-subtitle{text-align:center;opacity:.9;margin-bottom:3rem;padding:0 1rem;font-size:clamp(1.125rem,3.5vw,1.5rem);animation:.8s ease-out .7s both fadeInUp}.search-tabs{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.5rem;padding:0 1rem;animation:.8s ease-out .9s both fadeInUp;display:flex}.search-tab{color:var(--white);cursor:pointer;transition:all var(--transition-bounce);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50px;min-height:52px;padding:1rem clamp(1.25rem,4vw,2.5rem);font-size:clamp(.9375rem,2.5vw,1.125rem);font-weight:500;position:relative;overflow:hidden}.search-tab:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.search-tab:hover:before{left:100%}.search-tab:hover,.search-tab.active{background:var(--gradient-gold);border-color:#0000;transform:translateY(-3px)scale(1.05);box-shadow:0 8px 25px #c99a2e4d}.search-filters{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--card-radius);box-shadow:var(--shadow-lg);background:#fffffff2;border:1px solid #fff3;flex-direction:column;gap:1.5rem;margin:0 1rem;padding:clamp(1.5rem,4vw,2.5rem);animation:1s ease-out 1.1s both fadeInUp;display:flex}@media (min-width:768px){.search-filters{grid-template-columns:2fr 1fr 1.5fr auto;margin:0;display:grid}}body.dark-mode .search-filters{background:#1e293bf2}.search-input-group{position:relative}.search-input-group i{color:var(--primary-blue);z-index:1;transition:all var(--transition-normal);font-size:1.25rem;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}.search-input-group:focus-within i{color:var(--gold-accent);transform:translateY(-50%)scale(1.2)}.search-input{border:2px solid var(--cool-grey);width:100%;transition:all var(--transition-normal);background:#ffffffe6;border-radius:12px;padding:1.25rem 1.25rem 1.25rem 3.5rem;font-size:clamp(1rem,2.5vw,1.125rem)}.search-input:focus{border-color:var(--gold-accent);background:var(--white);outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #c99a2e1a}.search-select{border:2px solid var(--cool-grey);background:var(--white);cursor:pointer;width:100%;transition:all var(--transition-normal);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230A3D62' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border-radius:12px;padding:1.25rem 3rem 1.25rem 1.5rem;font-size:clamp(1rem,2.5vw,1.125rem)}.search-select:hover{border-color:var(--primary-blue);transform:translateY(-2px)}.search-select:focus{border-color:var(--gold-accent);outline:none;box-shadow:0 0 0 4px #c99a2e1a}.price-range-group{flex-direction:column;gap:.75rem;display:flex}.price-range-labels{color:var(--primary-blue);justify-content:space-between;font-size:clamp(.875rem,2.25vw,1rem);font-weight:500;display:flex}.price-slider{background:linear-gradient(to right,var(--cool-grey),var(--primary-blue));-webkit-appearance:none;width:100%;height:8px;transition:all var(--transition-normal);border-radius:4px;outline:none}.price-slider:hover{height:10px}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gradient-gold);cursor:pointer;width:24px;height:24px;transition:all var(--transition-normal);border:3px solid #fff;border-radius:50%;box-shadow:0 4px 15px #c99a2e4d}.price-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 6px 25px #c99a2e66}.search-buttons{flex-direction:column;gap:.75rem;display:flex}@media (min-width:768px){.search-buttons{flex-direction:row;grid-column:1/-1}}.search-btn,.save-search-btn{white-space:nowrap;border-radius:12px;flex:1}.quick-stats{flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,5vw,5rem);margin-top:4rem;padding:0 1rem;animation:1s ease-out 1.3s both fadeInUp;display:flex}.stat-item{border-radius:var(--card-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:150px;transition:all var(--transition-normal);background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.stat-item:hover{border-color:var(--gold-accent);background:#ffffff26;transform:translateY(-5px)}.stat-item i{color:var(--gold-accent);transition:transform var(--transition-normal);font-size:clamp(1.75rem,5vw,2.5rem)}.stat-item:hover i{transform:scale(1.2)rotate(10deg)}.stat-number{color:var(--white);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1;display:block}.stat-label{opacity:.9;color:#ffffffe6;font-size:clamp(.875rem,2.5vw,1rem);display:block}.property-card{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--shadow);transition:all var(--transition-bounce);width:100%;animation:.6s ease-out fadeInUp;position:relative;overflow:hidden}.property-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-15px)scale(1.02)}body.dark-mode .property-card{background:var(--dark-surface-gradient)}.property-card.list-view{flex-direction:column;display:flex}@media (min-width:768px){.property-card.list-view{flex-direction:row}.property-card.list-view .property-image-container{flex:0 0 350px}}.property-image-container{height:280px;position:relative;overflow:hidden}.property-image{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.property-card:hover .property-image{transform:scale(1.1)}.property-badges{z-index:2;flex-direction:column;gap:.75rem;display:flex;position:absolute;top:1.25rem;left:1.25rem}.badge{color:var(--white);text-align:center;border-radius:50px;padding:.5rem 1.25rem;font-size:clamp(.75rem,2vw,.875rem);font-weight:700;animation:.5s ease-out fadeInLeft;display:inline-block;position:relative;overflow:hidden;box-shadow:0 4px 15px #0003}.badge:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.badge:hover:before{left:100%}.hot-badge{background:var(--gradient-whatsapp);animation-delay:.1s}.sale-badge{background:var(--gradient-primary);animation-delay:.2s}.rent-badge{background:var(--gradient-success);animation-delay:.3s}.virtual-badge{background:var(--gradient-gold);animation-delay:.4s}.favorite-btn,.compare-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;width:48px;height:48px;transition:all var(--transition-bounce);z-index:2;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;top:1.25rem;right:1.25rem;box-shadow:0 4px 15px #0000001a}.favorite-btn:hover,.compare-btn:hover{background:var(--white);transform:rotate(15deg)scale(1.2);box-shadow:0 8px 25px #0003}.compare-btn{top:5rem}.favorite-btn.active{background:var(--error-red);color:var(--white);animation:1s ease-in-out heartBeat}.favorite-btn.active i{animation:1.5s infinite pulse}.property-content{padding:2rem}.property-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.property-title{background:linear-gradient(135deg,var(--charcoal)0%,#4b5563 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;flex:1;min-width:220px;margin:0;font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:700}body.dark-mode .property-title{background:linear-gradient(135deg,var(--dark-text)0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.property-price{color:var(--primary-blue);white-space:nowrap;padding-left:1rem;font-size:clamp(1.5rem,4vw,1.75rem);font-weight:800;position:relative}.property-price:before{content:"";background:var(--gradient-gold);border-radius:2px;width:3px;height:70%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.property-location{color:#666;border-bottom:1px solid #0000001a;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.5rem 0;font-size:clamp(.9375rem,2.5vw,1.0625rem);display:flex}.property-location i{color:var(--gold-accent);font-size:1.25rem}.property-features{border-bottom:1px solid var(--cool-grey);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.feature{color:#666;background:var(--cool-grey);transition:all var(--transition-normal);border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:clamp(.875rem,2.5vw,1rem);display:flex}.feature:hover{background:var(--primary-blue);color:var(--white);transform:translateY(-2px)}.feature i{color:var(--primary-blue);transition:color var(--transition-normal);font-size:1rem}.feature:hover i{color:var(--white)}.property-description{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1.5rem;padding-left:1rem;font-size:clamp(.875rem,2.5vw,1rem);line-height:1.6;display:-webkit-box;position:relative;overflow:hidden}.property-description:before{content:"";background:var(--gradient-primary);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:0}.property-footer{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:480px){.property-footer{flex-direction:row;justify-content:space-between;align-items:center}}.property-actions{flex-wrap:wrap;gap:.75rem;display:flex}.view-details-btn,.whatsapp-btn{border-radius:12px;flex:1;min-width:140px;padding:.75rem 1.5rem;font-size:clamp(.875rem,2.5vw,1rem)}.property-meta{color:#666;flex-wrap:wrap;gap:1.25rem;font-size:clamp(.75rem,2vw,.875rem);display:flex}.meta-item{background:var(--cool-grey);transition:all var(--transition-normal);border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.meta-item:hover{background:var(--primary-blue);color:var(--white);transform:translateY(-2px)}.meta-item i{font-size:.875rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{width:0}to{width:80px}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1)}75%{transform:scale(1.2)}}@keyframes gradientShift{0%{opacity:.3;transform:rotate(0)}to{opacity:.6;transform:rotate(180deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.property-card{animation:.6s ease-out fadeInUp,6s ease-in-out infinite float;animation-delay:calc(var(--card-index,0)*.1s)}.properties-grid .property-card:first-child{--card-index:1}.properties-grid .property-card:nth-child(2){--card-index:2}.properties-grid .property-card:nth-child(3){--card-index:3}.properties-grid .property-card:nth-child(4){--card-index:4}.properties-grid .property-card:nth-child(5){--card-index:5}.properties-grid .property-card:nth-child(6){--card-index:6}.virtual-tour{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2000;background:#000000f2;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.tour-container{background:var(--dark-surface-gradient);border-radius:var(--card-radius);border:1px solid #ffffff1a;width:100%;max-width:1400px;max-height:90vh;animation:.5s ease-out fadeInUp;position:relative;overflow:hidden;box-shadow:0 50px 100px #00000080}.mortgage-calculator{background:var(--white);background:linear-gradient(135deg,var(--white)0%,#f8fafc 100%);border-radius:var(--card-radius);z-index:2000;width:95%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid #fff3;padding:1rem;animation:.4s cubic-bezier(.4,0,.2,1) fadeInUp;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.chatbot-container{background:var(--white);background:linear-gradient(135deg,var(--white)0%,#f8fafc 100%);border-radius:var(--card-radius);width:calc(100% - 4rem);max-width:400px;height:550px;box-shadow:var(--shadow-lg);z-index:1000;opacity:0;transition:all var(--transition-bounce);border:1px solid #fff3;flex-direction:column;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(100%)scale(.8)}.chatbot-container.open{opacity:1;transform:translateY(0)scale(1)}.footer{background:var(--gradient-primary);color:var(--white);padding:4rem 0 2rem;position:relative;overflow:hidden}.footer:before{content:"";background:var(--gradient-gold);height:4px;position:absolute;top:0;left:0;right:0}.whatsapp-float{background:var(--gradient-whatsapp);color:#fff;width:65px;height:65px;box-shadow:var(--shadow-lg);z-index:1000;transition:all var(--transition-bounce);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;text-decoration:none;animation:3s ease-in-out infinite float;display:flex;position:fixed;bottom:2rem;right:2rem}.whatsapp-float:hover{transform:scale(1.2)rotate(15deg);box-shadow:0 15px 35px #25d36666}.chat-toggle-btn{background:var(--gradient-primary);color:#fff;width:65px;height:65px;box-shadow:var(--shadow-lg);z-index:1000;cursor:pointer;transition:all var(--transition-bounce);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;animation:3s ease-in-out .5s infinite float;display:flex;position:fixed;bottom:9rem;right:2rem}.chat-toggle-btn:hover{transform:scale(1.2)rotate(-15deg)}@media (max-width:768px){.property-card{animation:.6s ease-out fadeInUp}.whatsapp-float,.chat-toggle-btn{animation:none}.whatsapp-float:hover,.chat-toggle-btn:hover{transform:scale(1.1)}}body.dark-mode .property-card:hover{border-color:var(--gold-accent)}body.dark-mode .search-input,body.dark-mode .search-select,body.dark-mode .calc-input{color:var(--dark-text);border-color:var(--dark-border);background:#ffffff1a}body.dark-mode .search-input:focus,body.dark-mode .search-select:focus,body.dark-mode .calc-input:focus{border-color:var(--gold-accent);background:#ffffff26}.loading-shimmer{background:linear-gradient(90deg,var(--cool-grey)25%,#ffffff80 50%,var(--cool-grey)75%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (min-width:768px){.hero-search{background-attachment:fixed}}.page-transition{animation:.5s ease-out pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}a,button,.nav-link,.card,.btn{transition:all var(--transition-normal)!important}:focus-visible{outline:3px solid var(--gold-accent);outline-offset:3px;border-radius:4px}img{transition:transform .5s cubic-bezier(.4,0,.2,1)}input,select,textarea{transition:all var(--transition-normal)}input:focus,select:focus,textarea:focus{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}html{scroll-behavior:smooth;scroll-padding-top:100px}.modal-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #fff3;box-shadow:0 25px 50px -12px #00000040}body.dark-mode .modal-glass{background:#1e293be6;border:1px solid #ffffff1a}::selection{background:var(--gold-accent);color:var(--white)}::selection{background:var(--gold-accent);color:var(--white)}.cursor-follower{background:radial-gradient(circle,var(--gold-accent)0%,transparent 70%);pointer-events:none;z-index:9999;mix-blend-mode:screen;border-radius:50%;width:20px;height:20px;transition:transform .1s;position:fixed}body.cursor-enabled{cursor:none}@media (max-width:640px){.hero-title{font-size:2.25rem}.btn{padding:.875rem 1.5rem}.property-card{margin:.75rem}}@media (max-width:480px){:root{--card-radius:1rem}.container{padding:0 1rem}.section{padding:2.5rem 0}}@media print{.header,.footer,.whatsapp-float,.chat-toggle-btn,.chatbot-container,.mobile-nav,.btn{display:none!important}body{color:#000!important;background:#fff!important}.property-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important;transform:none!important}}:root{--primary-blue:#0a3d62;--gold-accent:#c99a2e;--white:#fff;--cool-grey:#f3f4f6;--midnight-blue:#052536;--soft-beige:#fff7e6;--charcoal:#2d2d2d;--whatsapp-green:#25d366;--heading-font:"Poppins",sans-serif;--body-font:"Inter",sans-serif;--section-padding:80px 0;--card-radius:8px;--shadow:0 4px 12px #00000014;--shadow-hover:0 8px 24px #0000001f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--body-font);color:var(--charcoal);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);margin-bottom:1rem;font-weight:600;line-height:1.2}h1{font-size:48px}h2{margin-bottom:2rem;font-size:36px;position:relative}h2:after{content:"";background:var(--gold-accent);width:60px;height:3px;position:absolute;bottom:-10px;left:0}h3{font-size:28px}h4{font-size:22px}p{margin-bottom:1rem;font-size:16px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:var(--section-padding)}.section-alt{background:var(--cool-grey)}.section-beige{background:var(--soft-beige)}.btn{font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:4px;padding:12px 32px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background:var(--primary-blue);color:var(--white)}.btn-primary:hover{background:var(--midnight-blue);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn-secondary{background:var(--gold-accent);color:var(--white)}.btn-secondary:hover{background:#b38927;transform:translateY(-2px)}.btn-whatsapp{background:var(--whatsapp-green);color:var(--white);align-items:center;gap:8px;display:inline-flex}.btn-whatsapp:hover{background:#1da851;transform:translateY(-2px)}.btn-outline{border:2px solid var(--primary-blue);color:var(--primary-blue);background:0 0}.btn-outline:hover{background:var(--primary-blue);color:var(--white)}.card{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;overflow:hidden}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.text-center{text-align:center}.text-white{color:var(--white)}.no-underline{text-decoration:none}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky;top:100px}.w-full{width:100%}.h-full{height:100%}.object-cover{object-fit:cover}@media (max-width:1024px){.grid-cols-4,.grid-cols-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){h1{font-size:36px}h2{font-size:28px}h3{font-size:22px}.section{padding:60px 0}.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5{grid-template-columns:1fr}.btn{padding:10px 24px}}@media (max-width:480px){h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}.section{padding:40px 0}}
