.header[data-v-f6fcfdd8]{background:white;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100;transition:all .3s ease}.header.scrolled[data-v-f6fcfdd8]{box-shadow:0 2px 10px #0000001a}.header-content[data-v-f6fcfdd8]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo[data-v-f6fcfdd8]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.logo-icon[data-v-f6fcfdd8]{font-size:1.5rem}.logo h1[data-v-f6fcfdd8]{font-size:1.5rem;background:linear-gradient(135deg,#0066cc 0%,#004ba3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.nav[data-v-f6fcfdd8]{display:flex;gap:2rem;align-items:center}.nav a[data-v-f6fcfdd8]{color:#333;font-weight:500;transition:color .3s ease}.nav a[data-v-f6fcfdd8]:hover{color:#06c}.close-menu[data-v-f6fcfdd8]{display:none;background:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.menu-toggle[data-v-f6fcfdd8]{display:none;flex-direction:column;gap:.4rem;background:none}.menu-toggle span[data-v-f6fcfdd8]{width:25px;height:3px;background:#333;border-radius:2px;transition:all .3s ease}@media (max-width: 768px){.nav[data-v-f6fcfdd8]{position:fixed;left:0;top:0;right:0;bottom:0;flex-direction:column;background:white;gap:1rem;padding:3rem 1.5rem 1.5rem;transform:translate(-100%);transition:transform .3s ease;justify-content:flex-start;align-items:flex-start}.nav.active[data-v-f6fcfdd8]{transform:translate(0)}.close-menu[data-v-f6fcfdd8]{display:block}.menu-toggle[data-v-f6fcfdd8]{display:flex}.logo h1[data-v-f6fcfdd8]{font-size:1.2rem}}.hero[data-v-349524b0]{min-height:500px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;text-align:center}.hero-content[data-v-349524b0]{position:relative;z-index:2;padding:2rem;max-width:600px}.hero h2[data-v-349524b0]{font-size:3rem;margin-bottom:1rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.hero p[data-v-349524b0]{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.btn-large[data-v-349524b0]{padding:1rem 2.5rem;font-size:1.1rem;background:white;color:#06c;font-weight:700;transition:all .3s ease}.btn-large[data-v-349524b0]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000004d}.hero-background[data-v-349524b0]{position:absolute;bottom:0;left:0;right:0;height:200px;opacity:.3}.wave[data-v-349524b0]{position:absolute;bottom:0;left:0;width:200%;height:100px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120"><path d="M0,50 Q300,10 600,50 T1200,50 L1200,120 L0,120 Z" fill="white"/></svg>') repeat-x;animation:wave-349524b0 15s linear infinite}.wave2[data-v-349524b0]{bottom:10px;animation:wave-349524b0 10s linear infinite reverse;opacity:.5}.wave3[data-v-349524b0]{bottom:20px;animation:wave-349524b0 8s linear infinite;opacity:.3}@keyframes wave-349524b0{0%{background-position:0 0}to{background-position:1200px 0}}@media (max-width: 768px){.hero[data-v-349524b0]{min-height:350px}.hero h2[data-v-349524b0]{font-size:2rem}.hero p[data-v-349524b0]{font-size:1rem}.btn-large[data-v-349524b0]{padding:.75rem 1.5rem;font-size:1rem}}.card[data-v-00569f52]{background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.card[data-v-00569f52]:hover{transform:translateY(-8px);box-shadow:0 8px 20px #00000026}.card-image[data-v-00569f52]{position:relative;height:200px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.emoji[data-v-00569f52]{font-size:4rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.badge[data-v-00569f52]{position:absolute;top:10px;right:10px;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#fff}.badge.budget[data-v-00569f52]{background:#4CAF50}.badge.popular[data-v-00569f52]{background:#2196F3}.badge.luxury[data-v-00569f52]{background:#FF9800}.card-content[data-v-00569f52]{padding:1.5rem;display:flex;flex-direction:column;flex:1}.card-content h3[data-v-00569f52]{margin:0 0 .5rem;color:#333;font-size:1.2rem}.description[data-v-00569f52]{color:#666;font-size:.9rem;margin-bottom:1rem;line-height:1.4}.info[data-v-00569f52]{display:flex;gap:1rem;margin-bottom:1rem;font-size:.85rem;color:#555;flex-wrap:wrap}.info-item[data-v-00569f52]{display:flex;gap:.25rem}.amenities[data-v-00569f52]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.amenity-tag[data-v-00569f52]{background:#f0f0f0;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;color:#555}.rating[data-v-00569f52]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem}.stars[data-v-00569f52]{font-weight:600;color:#ff9800}.reviews[data-v-00569f52]{color:#999}.price-section[data-v-00569f52]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto}.price[data-v-00569f52]{font-size:1.5rem;font-weight:700;color:#06c}.price small[data-v-00569f52]{font-size:.8rem;color:#999}.btn[data-v-00569f52]{flex:1}@media (max-width: 768px){.card-image[data-v-00569f52]{height:150px}.emoji[data-v-00569f52]{font-size:3rem}.card-content[data-v-00569f52]{padding:1rem}.card-content h3[data-v-00569f52]{font-size:1rem}}.apartments[data-v-63c60695]{padding:4rem 0;background:#f9f9f9}.section-title[data-v-63c60695]{text-align:center;font-size:2.5rem;margin-bottom:2rem;color:#333}@media (max-width: 768px){.apartments[data-v-63c60695]{padding:2rem 0}.section-title[data-v-63c60695]{font-size:1.8rem}}.about[data-v-d4d5d351]{padding:4rem 0;background:white}.about-content[data-v-d4d5d351]{display:flex;align-items:center;gap:3rem}.about-text h2[data-v-d4d5d351]{font-size:2.5rem;color:#333;margin-bottom:1.5rem}.about-text p[data-v-d4d5d351]{font-size:1.1rem;color:#666;line-height:1.8;margin-bottom:1.5rem}.features[data-v-d4d5d351]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.feature[data-v-d4d5d351]{text-align:center;padding:1.5rem;background:#f9f9f9;border-radius:8px;transition:transform .3s ease}.feature[data-v-d4d5d351]:hover{transform:translateY(-5px)}.feature .icon[data-v-d4d5d351]{font-size:2.5rem;display:block;margin-bottom:.5rem}.feature h3[data-v-d4d5d351]{font-size:1.2rem;color:#333;margin-bottom:.5rem}.feature p[data-v-d4d5d351]{font-size:.95rem;color:#888;margin:0}@media (max-width: 768px){.about[data-v-d4d5d351]{padding:2rem 0}.about-text h2[data-v-d4d5d351]{font-size:1.8rem}.about-text p[data-v-d4d5d351]{font-size:1rem}.features[data-v-d4d5d351]{grid-template-columns:1fr;gap:1rem}}.contact[data-v-c5d827fb]{padding:4rem 0;background:#f9f9f9}.section-title[data-v-c5d827fb]{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#333}.contact-wrapper[data-v-c5d827fb]{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-info h3[data-v-c5d827fb]{font-size:1.5rem;color:#333;margin-bottom:2rem}.info-item[data-v-c5d827fb]{display:flex;gap:1rem;margin-bottom:2rem}.info-item .icon[data-v-c5d827fb]{font-size:1.5rem;min-width:40px}.info-item h4[data-v-c5d827fb]{font-size:1.1rem;color:#333;margin:0 0 .5rem}.info-item p[data-v-c5d827fb]{color:#666;margin:0;line-height:1.6}.contact-form[data-v-c5d827fb]{background:white;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form-group[data-v-c5d827fb]{margin-bottom:1.5rem}.form-group label[data-v-c5d827fb]{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.95rem}.form-group input[data-v-c5d827fb],.form-group textarea[data-v-c5d827fb]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.form-group input[data-v-c5d827fb]:focus,.form-group textarea[data-v-c5d827fb]:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-group textarea[data-v-c5d827fb]{resize:vertical}.submit-btn[data-v-c5d827fb]{width:100%;padding:.75rem 1.5rem;background:#0066cc;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease}.submit-btn[data-v-c5d827fb]:hover:not(:disabled){background:#0052a3;transform:translateY(-2px)}.submit-btn[data-v-c5d827fb]:disabled{opacity:.7;cursor:not-allowed}.success-message[data-v-c5d827fb]{margin-top:1rem;padding:1rem;background:#d4edda;color:#155724;border-radius:4px;text-align:center}.error-message[data-v-c5d827fb]{margin-top:1rem;padding:1rem;background:#f8d7da;color:#721c24;border-radius:4px;text-align:center}@media (max-width: 768px){.contact[data-v-c5d827fb]{padding:2rem 0}.section-title[data-v-c5d827fb]{font-size:1.8rem;margin-bottom:2rem}.contact-wrapper[data-v-c5d827fb]{grid-template-columns:1fr;gap:2rem}.contact-form[data-v-c5d827fb]{padding:1.5rem}}.footer[data-v-3623d9ee]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);color:#fff;padding:3rem 0 1rem}.footer-content[data-v-3623d9ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4[data-v-3623d9ee]{margin-bottom:1rem;font-size:1.1rem;color:#00d4ff}.footer-section p[data-v-3623d9ee]{color:#ddd;margin-bottom:.5rem;line-height:1.6}.footer-section ul[data-v-3623d9ee]{list-style:none}.footer-section ul li[data-v-3623d9ee]{margin-bottom:.5rem}.footer-section a[data-v-3623d9ee]{color:#ddd;transition:color .3s ease}.footer-section a[data-v-3623d9ee]:hover{color:#00d4ff}.social-links[data-v-3623d9ee]{display:flex;gap:1rem}.social-link[data-v-3623d9ee]{display:inline-block;padding:.5rem 1rem;background:rgba(0,212,255,.2);border-radius:4px;transition:all .3s ease}.social-link[data-v-3623d9ee]:hover{background:#00d4ff;color:#1a1a2e}.footer-bottom[data-v-3623d9ee]{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#999}@media (max-width: 768px){.footer[data-v-3623d9ee]{padding:2rem 0 1rem}.footer-content[data-v-3623d9ee]{grid-template-columns:1fr;gap:1.5rem}.footer-section[data-v-3623d9ee]{text-align:center}.social-links[data-v-3623d9ee]{justify-content:center}}.modal-overlay[data-v-4e9d9412]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn-4e9d9412 .3s ease}@keyframes fadeIn-4e9d9412{0%{opacity:0}to{opacity:1}}.modal[data-v-4e9d9412]{background:white;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp-4e9d9412 .3s ease}@keyframes slideUp-4e9d9412{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.close-btn[data-v-4e9d9412]{position:absolute;top:1rem;right:1rem;background:none;font-size:1.5rem;cursor:pointer;color:#999;z-index:10;transition:color .3s ease}.close-btn[data-v-4e9d9412]:hover{color:#333}.modal h2[data-v-4e9d9412]{padding:2rem 2rem 0;margin:0 0 1rem;color:#333}.modal-content[data-v-4e9d9412]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1rem 2rem 2rem}.left-section[data-v-4e9d9412]{display:flex;flex-direction:column;gap:1rem}.apartment-info[data-v-4e9d9412]{background:#f9f9f9;padding:1.5rem;border-radius:8px;text-align:center}.emoji[data-v-4e9d9412]{font-size:3rem;display:block;margin-bottom:1rem}.apartment-info h3[data-v-4e9d9412]{margin:.5rem 0;color:#333}.apartment-info p[data-v-4e9d9412]{color:#666;font-size:.9rem;line-height:1.5;margin:.5rem 0}.amenities[data-v-4e9d9412]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.amenity-tag[data-v-4e9d9412]{background:white;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;color:#555;border:1px solid #ddd}.form-group[data-v-4e9d9412]{margin-bottom:1.5rem}.form-group label[data-v-4e9d9412]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[data-v-4e9d9412],.form-group select[data-v-4e9d9412]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s ease}.form-group input[data-v-4e9d9412]:focus,.form-group select[data-v-4e9d9412]:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.form-group.checkbox[data-v-4e9d9412]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.form-group.checkbox input[data-v-4e9d9412]{width:auto;margin:0}.form-group.checkbox label[data-v-4e9d9412]{margin:0;font-weight:400}.price-breakdown[data-v-4e9d9412]{background:#f0f7ff;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #ddd}.breakdown-row[data-v-4e9d9412]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:#555}.breakdown-row.total[data-v-4e9d9412]{border-top:2px solid #ddd;padding-top:.5rem;font-weight:700;font-size:1.1rem;color:#06c}.btn[data-v-4e9d9412]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.modal[data-v-4e9d9412]{max-height:none;border-radius:12px 12px 0 0;margin-top:auto}.modal-content[data-v-4e9d9412]{grid-template-columns:1fr;gap:1rem;padding:1rem}.modal h2[data-v-4e9d9412]{padding:1rem 1rem 0;font-size:1.5rem}.close-btn[data-v-4e9d9412]{top:.5rem;right:.5rem}}.app[data-v-3231bf78]{min-height:100vh;display:flex;flex-direction:column}main[data-v-3231bf78]{flex:1}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background:#f5f7fa}html{scroll-behavior:smooth}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:inherit}input,textarea,select{font-family:inherit;border:1px solid #ddd;padding:.75rem;border-radius:4px}input:focus,textarea:focus,select:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{padding:.75rem 1.5rem;border-radius:4px;font-weight:600;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background:linear-gradient(135deg,#0066cc 0%,#004ba3 100%);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #06c6}.btn-secondary{background:#f0f0f0;color:#333;border:1px solid #ddd}.btn-secondary:hover{background:#e0e0e0}.btn-danger{background:#ff4444;color:#fff}.btn-danger:hover{background:#cc0000}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width: 768px){.container{padding:0 1rem}.grid{gap:1.5rem}}
