*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Montserrat',sans-serif;background-color:var(--bg-color);color:var(--primary-text-color);line-height:1.6}.container{width:90%;max-width:1200px;margin:0 auto}.main-header{background-color:var(--header-footer-bg);color:var(--secondary-text-color);padding:1rem 0;position:sticky;top:0;z-index:1000;box-shadow:0 4px 15px rgba(0,0,0,0.2)}.main-header .container{display:flex;justify-content:space-between;align-items:center}.logo a{color:var(--secondary-text-color);text-decoration:none;font-size:1.8rem;font-weight:700}.logo b{color:var(--accent-color);font-weight:700}.main-nav a{color:var(--secondary-text-color);text-decoration:none;margin:0 15px;font-weight:600;transition:color 0.3s ease}.main-nav a:hover{color:var(--accent-color)}.header-icons a{color:var(--secondary-text-color);font-size:1.2rem;margin-left:20px;transition:color 0.3s ease}.header-icons a:hover{color:var(--accent-color)}.hero{background:linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),no-repeat center center/cover;height:60vh;display:flex;justify-content:center;align-items:center;text-align:center;color:var(--secondary-text-color)}.hero-content h1{font-size:3.5rem;margin-bottom:0.5rem}.hero-content p{font-size:1.2rem;margin-bottom:2rem}.cta-button{background-color:var(--accent-color);color:var(--header-footer-bg);padding:15px 30px;text-decoration:none;font-weight:700;border-radius:5px;transition:background-color 0.3s ease,transform 0.2s ease}.cta-button:hover{background-color:#c9961e;transform:translateY(-3px)}.featured-properties{padding:4rem 0;text-align:center}.featured-properties h2{font-size:2.5rem;margin-bottom:3rem;color:var(--primary-text-color)}.property-card{background-color:var(--card-bg);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column}.property-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.15)}.property-card img{width:100%;height:220px;object-fit:cover}.property-info{padding:1.5rem;text-align:left;display:flex;flex-direction:column;flex-grow:1}.property-info h3{font-size:1.4rem;margin-bottom:0.5rem;color:var(--primary-text-color)}.property-info .location{color:#777;margin-bottom:1rem}.property-info .location i{color:var(--accent-color);margin-right:5px}.property-details{display:flex;justify-content:space-between;margin-bottom:1.5rem;color:#555}.property-details span i{margin-right:5px}.property-price{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding-top:1rem}.property-price p{font-size:1.5rem;font-weight:700;color:var(--accent-color)}.details-button{background-color:var(--header-footer-bg);color:var(--secondary-text-color);padding:10px 20px;text-decoration:none;border-radius:5px;font-weight:600;transition:background-color 0.3s ease}.details-button:hover{background-color:#3c4e62}.main-footer{background-color:var(--header-footer-bg);color:var(--secondary-text-color);padding:3rem 0 1.5rem 0}.footer-section h4{color:var(--secondary-text-color);font-size:1.2rem;margin-bottom:1rem;position:relative}.footer-section h4 b{color:var(--accent-color)}.footer-section.about p{color:#ccc}.footer-section.links ul{list-style:none}.footer-section.links ul li a{color:#ccc;text-decoration:none;margin-bottom:0.5rem;display:block;transition:color 0.3s ease}.footer-section.links ul li a:hover{color:var(--accent-color)}.footer-section.social a{color:#ccc;font-size:1.5rem;margin-right:15px;transition:color 0.3s ease}.footer-section.social a:hover{color:var(--accent-color)}