*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333}.estate-container{max-width:1200px;margin:0 auto;padding:0 20px}.estate-navbar{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.estate-navbar .estate-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 20px}.estate-logo{font-size:1.5rem;font-weight:700;color:#059669}.estate-nav-links{display:flex;list-style:none;gap:2rem}.estate-nav-links a{text-decoration:none;color:#333;font-weight:500;transition:color .3s}.estate-nav-links a:hover{color:#059669}.estate-hero{background:linear-gradient(135deg,#059669,#047857);color:white;padding:100px 20px;text-align:center}.estate-hero-content h1{font-size:3rem;margin-bottom:1rem}.estate-hero-content p{font-size:1.3rem;opacity:.95}.estate-listings{padding:80px 20px;background:#f8f9fa}.estate-listings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;flex-wrap:wrap;gap:1.5rem}.estate-listings-header h2{font-size:2rem;color:#333;margin:0}.estate-filters{display:flex;gap:1rem;flex-wrap:wrap}.estate-filter-item{padding:.5rem 1.5rem;background:white;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-weight:600;color:#666;transition:all .3s}.estate-filter-item:hover{border-color:#059669;color:#059669}.estate-properties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.estate-property-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.1);display:flex;flex-direction:column;transition:transform .3s}.estate-property-card:hover{transform:translateY(-5px)}.estate-property-image{width:100%;height:250px;object-fit:cover}.estate-property-content{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1 1}.estate-property-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.estate-property-info{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.estate-property-info h3{font-size:1.3rem;color:#333;margin:0}.estate-property-location{color:#666;font-size:.9rem}.estate-property-price{font-size:1.5rem;font-weight:700;color:#059669;flex-shrink:0}.estate-property-details{display:flex;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid #e0e0e0}.estate-detail-item{color:#666;font-size:.9rem;padding:.25rem .75rem;background:#f8f9fa;border-radius:4px}.estate-agents{padding:80px 20px;background:white}.estate-agents h2{text-align:center;font-size:2rem;margin-bottom:3rem;color:#333}.estate-agents-list{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.estate-agent-card{flex:1 1;min-width:300px;max-width:380px;background:#f8f9fa;border-radius:12px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:1.5rem}.estate-agent-header{display:flex;gap:1.5rem;align-items:center}.estate-agent-image{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid #059669}.estate-agent-info{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.estate-agent-info h3{font-size:1.2rem;color:#333;margin:0}.estate-agent-role{color:#059669;font-size:.9rem;font-weight:600}.estate-agent-stats{display:flex;gap:2rem;justify-content:space-around;padding-top:1rem;border-top:1px solid #e0e0e0}.estate-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.estate-stat-number{font-size:1.8rem;font-weight:700;color:#059669}.estate-stat-label{font-size:.85rem;color:#666}.estate-about{padding:80px 20px;background:#f8f9fa;text-align:center}.estate-about h2{font-size:2rem;margin-bottom:2rem;color:#333}.estate-about p{max-width:800px;margin:0 auto;color:#666;font-size:1.1rem;line-height:1.8}.estate-footer{background:#333;color:white;text-align:center;padding:2rem 20px}@media (max-width:768px){.estate-nav-links{flex-direction:column;gap:1rem}.estate-hero-content h1{font-size:2rem}.estate-listings-header,.estate-property-header{flex-direction:column;align-items:flex-start}.estate-properties-grid{grid-template-columns:1fr}.estate-agent-stats,.estate-agents-list{flex-direction:column}.estate-agent-stats{gap:1rem}}