:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#f8f9fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.navigation{z-index:1000;background:#fff;position:sticky;top:0;box-shadow:0 2px 10px #0000001a}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;height:80px;margin:0 auto;padding:0 20px;display:flex}.nav-logo .logo-link{color:#2c3e50;align-items:center;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.logo-icon{margin-right:10px;font-size:2rem}.nav-menu{display:flex}.nav-list{gap:30px;list-style:none;display:flex}.nav-link{color:#333;border-radius:5px;padding:10px 15px;font-weight:500;text-decoration:none;transition:all .3s}.nav-link:hover,.nav-link.active{color:#3498db;background-color:#f8f9fa}.nav-actions{align-items:center;gap:20px;display:flex}.btn-contact-nav{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:5px;padding:10px 20px;font-weight:500;transition:background .3s}.btn-contact-nav:hover{background:#2980b9}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;padding:5px;display:none}.hamburger{background:#333;width:25px;height:3px;transition:all .3s;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";background:#333;width:25px;height:3px;transition:all .3s;position:absolute}.hamburger:before{top:-8px}.hamburger:after{top:8px}.home-page{min-height:100vh}.hero{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);align-items:center;min-height:600px;padding:100px 20px;display:flex}.hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:50px;max-width:1200px;margin:0 auto;display:grid}.hero h1{margin-bottom:20px;font-size:3rem;line-height:1.2}.hero p{opacity:.9;margin-bottom:30px;font-size:1.2rem}.hero-buttons{gap:20px;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:5px;padding:15px 30px;font-size:1rem;font-weight:500;transition:all .3s}.btn-primary{color:#fff;background:#e74c3c}.btn-primary:hover{background:#c0392b}.btn-secondary{color:#fff;background:0 0;border:2px solid #fff}.btn-secondary:hover{color:#333;background:#fff}.hero-image{justify-content:center;align-items:center;display:flex}.placeholder-image{text-align:center;background:#ffffff1a;border:2px dashed #ffffff4d;border-radius:10px;padding:60px 40px;font-size:1.1rem}.features{background:#fff;padding:80px 20px}.features h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.feature-card{text-align:center;background:#f8f9fa;border-radius:10px;padding:30px;transition:transform .3s,box-shadow .3s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.feature-icon{margin-bottom:20px;font-size:3rem}.feature-card h3{color:#2c3e50;margin-bottom:15px;font-size:1.3rem}.feature-card p{color:#666;line-height:1.6}.featured-properties{background:#f8f9fa;padding:80px 20px}.featured-properties h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.properties-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.property-card{background:#fff;border-radius:10px;transition:transform .3s;overflow:hidden;box-shadow:0 5px 20px #0000001a}.property-card:hover{transform:translateY(-5px)}.property-image{color:#666;background:#e9ecef;border-bottom:1px solid #dee2e6;justify-content:center;align-items:center;height:200px;display:flex}.property-info{padding:20px}.property-info h3{color:#2c3e50;margin-bottom:10px;font-size:1.2rem}.location{color:#666;margin-bottom:10px}.price{color:#e74c3c;margin-bottom:15px;font-weight:700}.btn-detail{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:5px;padding:10px 20px;transition:background .3s}.cta{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:80px 20px}.cta-content h2{margin-bottom:20px;font-size:2.5rem}.cta-content p{opacity:.9;margin-bottom:30px;font-size:1.2rem}.btn-cta{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:5px;padding:15px 40px;font-size:1.1rem;font-weight:500;transition:background .3s}.btn-cta:hover{background:#c0392b}.about-page{min-height:100vh}.about-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:100px 20px}.about-hero h1{margin-bottom:20px;font-size:3rem}.about-hero p{opacity:.9;font-size:1.2rem}.company-story{background:#fff;padding:80px 20px}.story-content{grid-template-columns:1fr 1fr;align-items:center;gap:50px;max-width:1200px;margin:0 auto;display:grid}.story-content h2{color:#2c3e50;margin-bottom:20px;font-size:2rem}.story-content p{color:#666;margin-bottom:15px;line-height:1.8}.mission-vision{background:#f8f9fa;grid-template-columns:1fr 1fr;gap:30px;max-width:1200px;margin:0 auto;padding:80px 20px;display:grid}.mission-card,.vision-card{background:#fff;border-radius:10px;padding:30px;box-shadow:0 5px 20px #0000001a}.mission-card h2,.vision-card h2{color:#3498db;margin-bottom:15px}.values{background:#fff;padding:80px 20px}.values h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.values-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.value-item{text-align:center;padding:30px}.value-icon{margin-bottom:20px;font-size:3rem}.value-item h3{color:#2c3e50;margin-bottom:15px;font-size:1.3rem}.value-item p{color:#666}.statistics{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:80px 20px}.statistics h2{text-align:center;margin-bottom:50px;font-size:2.5rem}.stats-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.stat-number{margin-bottom:10px;font-size:3rem;font-weight:700}.stat-label{opacity:.9;font-size:1.1rem}.team{background:#fff;padding:80px 20px}.team h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.team-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.team-member{text-align:center;background:#f8f9fa;border-radius:10px;padding:30px}.member-photo{color:#666;background:#e9ecef;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;margin:0 auto 20px;display:flex}.team-member h3{color:#2c3e50;margin-bottom:5px;font-size:1.3rem}.position{color:#3498db;margin-bottom:10px;font-weight:500}.bio{color:#666}.contact-page{min-height:100vh}.contact-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:100px 20px}.contact-hero h1{margin-bottom:20px;font-size:3rem}.contact-hero p{opacity:.9;font-size:1.2rem}.contact-content{background:#fff;grid-template-columns:1fr 1fr;gap:50px;max-width:1200px;margin:0 auto;padding:80px 20px;display:grid}.contact-info h2,.contact-form h2{color:#2c3e50;margin-bottom:30px;font-size:2rem}.contact-item{align-items:flex-start;margin-bottom:30px;display:flex}.contact-icon{min-width:30px;margin-right:15px;font-size:1.5rem}.contact-details h3{color:#2c3e50;margin-bottom:5px;font-size:1.2rem}.contact-details p{color:#666;line-height:1.6}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;margin-bottom:5px;font-weight:500;display:block}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:5px;width:100%;padding:12px;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:#3498db;outline:none}.btn-submit{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:5px;padding:15px 30px;font-size:1rem;font-weight:500;transition:background .3s}.btn-submit:hover{background:#2980b9}.map-section{background:#f8f9fa;padding:80px 20px}.map-section h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.map-placeholder{background:#e9ecef;border-radius:10px;justify-content:center;align-items:center;max-width:1200px;height:400px;margin:0 auto;display:flex}.map-content{text-align:center}.map-icon{margin-bottom:20px;font-size:4rem}.faq{background:#fff;padding:80px 20px}.faq h2{text-align:center;color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#f8f9fa;border-radius:10px;margin-bottom:20px;padding:20px}.faq-item h3{color:#3498db;margin-bottom:10px}.faq-item p{color:#666;line-height:1.6}.footer{color:#fff;background:#2c3e50;padding:50px 20px 20px}.footer-container{max-width:1200px;margin:0 auto}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:30px;display:grid}.footer-section h3{color:#ecf0f1;margin-bottom:20px;font-size:1.3rem}.footer-logo{align-items:center;margin-bottom:15px;display:flex}.footer-logo .logo-icon{margin-right:10px;font-size:1.5rem}.footer-logo .logo-text{font-size:1.2rem;font-weight:700}.footer-description{opacity:.8;margin-bottom:20px;line-height:1.6}.social-links{gap:15px;display:flex}.social-link{color:#fff;background:#ffffff1a;border-radius:5px;padding:8px 15px;text-decoration:none;transition:background .3s}.social-link:hover{background:#fff3}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{color:#fff;opacity:.8;text-decoration:none;transition:opacity .3s}.footer-links a:hover{opacity:1}.contact-info .contact-item{align-items:center;margin-bottom:10px;display:flex}.contact-info .contact-icon{min-width:20px;margin-right:10px}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.footer-legal{gap:20px;display:flex}.footer-legal a{color:#fff;opacity:.8;text-decoration:none;transition:opacity .3s}.footer-legal a:hover{opacity:1}.products-page{min-height:100vh}.products-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:100px 20px}.products-hero h1{margin-bottom:20px;font-size:3rem}.products-hero p{opacity:.9;font-size:1.2rem}.filter-section{background:#fff;border-bottom:1px solid #dee2e6;padding:40px 20px}.filter-container{max-width:1200px;margin:0 auto}.filter-container h2{color:#2c3e50;margin-bottom:20px;font-size:1.8rem}.filter-buttons{flex-wrap:wrap;gap:10px;display:flex}.filter-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:25px;padding:10px 20px;font-weight:500;transition:all .3s}.filter-btn:hover{color:#3498db;border-color:#3498db}.filter-btn.active{color:#fff;background:#3498db;border-color:#3498db}.products-grid-section{background:#f8f9fa;padding:60px 20px}.products-container{max-width:1200px;margin:0 auto}.products-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;display:grid}.product-card{background:#fff;border-radius:15px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 10px 30px #0000001a}.product-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.product-image{color:#666;background:#e9ecef;justify-content:center;align-items:center;height:250px;display:flex;position:relative}.product-type-badge{color:#fff;background:#3498dbe6;border-radius:20px;padding:5px 15px;font-size:.8rem;font-weight:500;position:absolute;top:15px;right:15px}.product-info{padding:25px}.product-info h3{color:#2c3e50;margin-bottom:15px;font-size:1.3rem;line-height:1.4}.product-meta{gap:15px;margin-bottom:15px;display:flex}.location,.area{color:#666;font-size:.9rem}.product-description{color:#666;margin-bottom:20px;font-size:.95rem;line-height:1.6}.product-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.price{color:#e74c3c;font-size:1.3rem;font-weight:700}.btn-detail{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:5px;padding:10px 20px;font-weight:500;transition:background .3s}.btn-detail:hover{background:#2980b9}.products-stats{background:#fff;padding:80px 20px}.stats-container{text-align:center;max-width:1200px;margin:0 auto}.stats-container h2{color:#2c3e50;margin-bottom:50px;font-size:2.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;display:grid}.products-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:80px 20px}.products-cta h2{margin-bottom:20px;font-size:2.5rem}.products-cta p{opacity:.9;margin-bottom:30px;font-size:1.2rem}@media (width<=768px){.nav-menu{background:#fff;flex-direction:column;width:100%;height:calc(100vh - 80px);transition:left .3s;position:fixed;top:80px;left:-100%}.nav-menu.active{left:0}.nav-list{flex-direction:column;gap:10px;padding:20px}.mobile-menu-toggle{display:block}.nav-actions{gap:10px}.btn-contact-nav{display:none}.hero-content,.story-content{text-align:center;grid-template-columns:1fr}.hero h1{font-size:2rem}.hero-buttons{justify-content:center}.contact-content{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:20px}.footer-legal{flex-direction:column;gap:10px}.products-hero h1,.about-hero h1,.contact-hero h1{font-size:2rem}.filter-buttons{justify-content:center}.products-grid{grid-template-columns:1fr}.product-footer{text-align:center;flex-direction:column;gap:15px}}
