*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}.App{display:flex;flex-direction:column;min-height:100vh}.App-content{flex:1 1}.container{margin:0 auto;max-width:1200px;padding:0 20px}@media (max-width:768px){.page-hero h1{font-size:2rem}.page-hero p{font-size:1rem}}.header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header .container{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.logo{color:#fff;text-decoration:none}.logo h1{font-size:1.8rem;font-weight:700;margin:0}.nav{display:flex;flex-wrap:wrap;gap:2rem}.nav a{color:#fff;font-weight:500;padding:.5rem;text-decoration:none;transition:opacity .3s}.nav a:hover{opacity:.8;text-decoration:underline}@media (max-width:768px){.header .container{flex-direction:column;gap:1rem}.logo h1{font-size:1.5rem}.nav{gap:1rem}}.footer{background:#2d3748;color:#fff;margin-top:4rem;padding:3rem 0 1rem}.footer .container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-section h3{font-size:1.5rem;margin-bottom:1rem;margin-top:0}.footer-section h4{color:#a0aec0;font-size:1.1rem;margin-bottom:1rem;margin-top:0}.footer-section p{color:#cbd5e0;line-height:1.6}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#cbd5e0;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:#fff;text-decoration:underline}.contact-info li{color:#cbd5e0;margin-bottom:.75rem}.footer-bottom{border-top:1px solid #4a5568;padding-top:1.5rem;text-align:center}.footer-bottom p{color:#a0aec0;margin:0}@media (max-width:768px){.footer-content{gap:2rem;grid-template-columns:1fr}}.home{min-height:100vh}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 20px;text-align:center}.hero-content h1{font-size:3rem;font-weight:700;margin:0 0 1rem}.hero-content p{font-size:1.3rem;margin-bottom:2rem;opacity:.95}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.features{background:#f7fafc;padding:80px 20px}.features h2{color:#2d3748;font-size:2.5rem;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:2rem;text-align:center;transition:transform .3s,box-shadow .3s}.feature-card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#2d3748;margin:0 0 1rem}.feature-card p{color:#718096;line-height:1.6}.featured-properties{padding:80px 20px}.featured-properties h2{color:#2d3748;font-size:2.5rem;margin-bottom:.5rem;text-align:center}.section-subtitle{color:#718096;font-size:1.1rem;margin-bottom:3rem;text-align:center}.properties-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto 3rem;max-width:1200px}.btn-small{padding:.5rem 1rem}.cta,.view-all{text-align:center}.cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 20px}.cta h2{font-size:2.5rem;margin:0 0 1rem}.cta p{font-size:1.2rem;margin-bottom:2rem;opacity:.95}.btn{cursor:pointer}.btn-primary{background:#fff;color:#667eea}.btn-primary:hover{background:#f7fafc}.btn-secondary{border:2px solid #fff;color:#fff}.btn-large,.btn-secondary:hover{background:#fff;color:#667eea}.btn-large{font-size:1.1rem;padding:1.2rem 2.5rem}.btn-large:hover{background:#f7fafc;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}@media (max-width:768px){.hero-content h1{font-size:2rem}.hero-content p{font-size:1.1rem}.cta h2,.featured-properties h2,.features h2{font-size:2rem}.property-image{font-size:4rem}}.properties-page{min-height:100vh;padding-bottom:2rem}.page-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 20px;text-align:center}.page-hero h1{font-size:2.5rem;font-weight:700;margin:0 0 1rem}.page-hero p{font-size:1.2rem;margin:0;opacity:.95}.filter-section{padding:2rem 0;text-align:center}.filter-section h3{color:#2d3748;margin-bottom:1rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.filter-buttons button{background:#fff;border:2px solid #667eea;border-radius:25px;color:#667eea;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.filter-buttons button:hover{background:#f7fafc;transform:translateY(-2px)}.filter-buttons button.active{background:#667eea;color:#fff}.properties-count{color:#718096;font-size:1.1rem;margin:1rem 0 2rem;text-align:center}.properties-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.property-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .3s,box-shadow .3s}.property-card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-5px)}.property-image{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-size:5rem;height:200px;justify-content:center}.property-info{padding:1.5rem}.property-info h3{color:#2d3748;font-size:1.3rem;margin:0 0 .5rem}.location{color:#718096;margin:0 0 1rem}.property-details{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:1rem 0}.property-details span{color:#4a5568;font-size:.9rem}.property-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.price{color:#667eea;font-size:1.5rem;font-weight:700;margin:0}.btn-small{background:#667eea;border-radius:5px;color:#fff;display:inline-block;font-weight:500;padding:.6rem 1.2rem;text-decoration:none;transition:background .3s}.btn-small:hover{background:#764ba2}.no-results{color:#718096;font-size:1.2rem;padding:4rem 2rem;text-align:center}@media (max-width:768px){.page-hero h1{font-size:2rem}.page-hero p{font-size:1rem}.properties-grid{grid-template-columns:1fr}.filter-buttons{align-items:stretch;flex-direction:column}.filter-buttons button{width:100%}}.about-page{min-height:100vh}.about-content{margin:0 auto;max-width:900px;padding:3rem 0}.about-content h2{color:#2d3748;font-size:2.5rem;margin-bottom:1.5rem;text-align:center}.about-content p{color:#4a5568;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;text-align:justify}.values-section{background:#f7fafc;margin:3rem -20px;padding:3rem 20px}.values-section h2{color:#2d3748;font-size:2.5rem;margin-bottom:2rem;text-align:center}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.value-card{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:2rem;text-align:center;transition:transform .3s}.value-card:hover{transform:translateY(-5px)}.value-icon{font-size:3rem;margin-bottom:1rem}.value-card h3{color:#2d3748;margin-bottom:.5rem}.value-card p{color:#718096;line-height:1.6}.stats-section{padding:4rem 0;text-align:center}.stats-section h2{color:#2d3748;font-size:2.5rem;margin-bottom:3rem}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px}.stat-card{padding:2rem}.stat-number{color:#667eea;font-size:3rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#4a5568;font-size:1.1rem;font-weight:500}.services-section{background:#f7fafc;margin:3rem -20px;padding:3rem 20px}.services-section h2{color:#2d3748;font-size:2.5rem;margin-bottom:3rem;text-align:center}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.service-item{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s,box-shadow .3s}.service-item:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-5px)}.service-item h3{color:#2d3748;font-size:1.3rem;margin:0 0 1rem}.service-item p{color:#718096;line-height:1.6;margin:0}.cta-section{padding:4rem 0;text-align:center}.cta-section h2{color:#2d3748;font-size:2.5rem;margin-bottom:1rem}.cta-section p{color:#718096;font-size:1.2rem;margin-bottom:2rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{border-radius:5px;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#764ba2;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#667eea;color:#fff}@media (max-width:768px){.about-content h2,.cta-section h2,.services-section h2,.stats-section h2,.values-section h2{font-size:2rem}.stat-number{font-size:2.5rem}.services-grid{grid-template-columns:1fr}.services-section,.values-section{margin:2rem -20px}}.contact-page{min-height:100vh}.contact-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1.5fr;margin:0 auto;max-width:1200px;padding:3rem 0}.contact-form-section h2,.contact-info-section h2{color:#2d3748;font-size:2rem;margin-bottom:1rem}.contact-info-section p{color:#718096;line-height:1.6;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{background:#f7fafc;border-radius:10px;display:flex;gap:1.5rem;padding:1.5rem;transition:transform .3s}.contact-item:hover{transform:translateX(5px)}.contact-icon{flex-shrink:0;font-size:2.5rem}.contact-item h3{color:#2d3748;font-size:1.2rem;margin:0 0 .5rem}.contact-item p{color:#4a5568;font-size:.95rem;margin:.25rem 0}.contact-form-section{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:2rem}.success-message{background:#48bb78;border-radius:5px;color:#fff;font-weight:500;margin-bottom:1.5rem;padding:1rem;text-align:center}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#2d3748;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e2e8f0;border-radius:5px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea{min-height:120px;resize:vertical}.btn-submit{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s}.btn-submit:hover{background:#764ba2;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.btn-submit:active{transform:translateY(0)}@media (max-width:968px){.contact-content{gap:2rem;grid-template-columns:1fr}.contact-info-section{order:2}.contact-form-section{order:1}}@media (max-width:768px){.contact-form-section h2,.contact-info-section h2{font-size:1.75rem}.contact-item{flex-direction:column;text-align:center}.contact-icon{font-size:3rem}.contact-form-section{padding:1.5rem}}.legal-page{min-height:100vh}.legal-content{margin:0 auto;max-width:900px;padding:3rem 20px}.legal-content section{margin-bottom:3rem}.legal-content h2{border-bottom:2px solid #667eea;color:#2d3748;font-size:1.8rem;margin-bottom:1rem;padding-bottom:.5rem}.legal-content p{color:#4a5568;line-height:1.8;margin-bottom:1rem;text-align:justify}.legal-content ul{margin-bottom:1rem;margin-left:2rem}.legal-content li{color:#4a5568;line-height:1.8;margin-bottom:.75rem}.legal-content strong{color:#2d3748;font-weight:600}@media (max-width:768px){.legal-content{padding:2rem 20px}.legal-content h2{font-size:1.5rem}.legal-content ul{margin-left:1.5rem}.legal-content li,.legal-content p{text-align:left}}
/*# sourceMappingURL=main.61fae97e.css.map*/