@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--color-dark:#1b1c36;--color-light:#e8e4d8;--color-accent:#b5945b}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Aptos,Plus Jakarta Sans,Segoe UI,Inter,sans-serif;color:var(--color-dark);background:var(--color-light)}a{text-decoration:none;color:inherit}ul{list-style:none}img{width:100%;height:100%;object-fit:cover;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:36px 0}.section.section-tight-top{padding-top:20px}.section-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:20px;color:var(--color-dark)}.navbar{background:var(--color-dark);padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.3)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-size:1.4rem;font-weight:700;color:var(--color-accent);letter-spacing:1px}.logo i{margin-right:8px}.nav-links{display:flex;gap:30px}.nav-links a{color:var(--color-light);font-size:.95rem;font-weight:500;transition:color .2s}.nav-links a.active,.nav-links a:hover{color:var(--color-accent)}.hero{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;padding:36px 20px;overflow:hidden}.hero-bg{z-index:0}.hero-bg,.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-overlay{background:rgba(27,28,54,.7);z-index:1}.hero-content{position:relative;z-index:2;max-width:700px}.hero-hotline{margin-top:24px;font-size:1rem;color:var(--color-light);opacity:.9}.hero-hotline a{color:var(--color-accent);font-weight:600}.hero-content h1{font-size:2.8rem;font-weight:700;color:var(--color-light);line-height:1.2;margin-bottom:20px}.hero-content p{font-size:1.1rem;color:var(--color-light);opacity:.9;margin-bottom:36px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.btn,.hero-buttons{justify-content:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:8px;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .2s;text-align:center}.btn-primary{background:var(--color-accent);color:var(--color-dark);border:2px solid transparent}.btn-primary:hover{background:#9a7d4a;border-color:var(--color-dark);transform:translateY(-2px)}.btn-call{background:var(--color-dark);color:var(--color-light);border:2px solid transparent}.btn-call:hover{background:#12132a;border-color:var(--color-accent);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-light);border:2px solid var(--color-light)}.btn-secondary:hover{background:var(--color-light);color:var(--color-dark);transform:translateY(-2px)}.btn-sm{display:inline-block;padding:8px 18px;background:var(--color-dark);color:var(--color-light);border-radius:6px;font-size:.85rem;font-weight:600;margin-top:12px;transition:background .2s}.btn-sm:hover{background:#12132a}.btn-outline{background:transparent;border:2px solid var(--color-dark);color:var(--color-dark)}.btn-outline:hover{background:var(--color-dark);color:var(--color-light)}.categories{background:var(--color-light)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:20px;gap:20px}.cat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(181,148,91,.15);border-radius:12px;padding:30px 16px;text-align:center;color:var(--color-dark);font-weight:600;font-size:.95rem;transition:all .2s;border:2px solid transparent}.cat-card:hover{background:var(--color-dark);color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-4px)}.cat-card i{font-size:2rem;margin-bottom:12px}.featured{background:var(--color-light)}.listings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}.listings-grid-used{max-width:1100px;margin:0 auto}.listing-card{background:var(--color-light);border-radius:14px;overflow:hidden;box-shadow:0 2px 16px rgba(27,28,54,.08);padding:20px;border:1px solid rgba(181,148,91,.2);display:flex;flex-direction:column}a.listing-card{text-decoration:none;color:inherit}.listing-card .listing-card-link{flex:1 1;min-height:0;display:flex;flex-direction:column}.listing-card .listing-card-link .listing-info{flex:1 1;min-height:0}.listing-card>.listing-actions{margin-top:auto;padding-top:12px}.listing-img{display:block;position:relative;height:200px;overflow:hidden}.listing-img img{transition:transform .4s ease}.listing-card:hover .listing-image img,.listing-card:hover .listing-img img{transform:scale(1.05)}.listing-image img{transition:transform .4s ease}.listing-image{display:block;position:relative;width:100%;height:220px;overflow:hidden;border-radius:10px 10px 0 0}.listing-badge{position:absolute;top:12px;right:12px;z-index:2}.listing-category-badge{position:absolute;top:12px;left:12px;padding:6px 14px;background:var(--color-dark);color:var(--color-accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;z-index:2}.listing-content,.listing-info{display:flex;padding:16px 0;flex:1 1;flex-direction:column;min-height:0}.listing-desc{flex:1 1;min-height:4.5em;font-size:.88rem;color:var(--color-dark);opacity:.85;line-height:1.5}.listing-card .listing-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0;margin-bottom:14px}.listing-content>a.btn-call,.listing-content>a.btn:last-child,.listing-info>a.btn-call,.listing-info>a.btn:last-child,.listing-info>div:last-child,.listing-info>span:last-child{margin-top:auto;padding-top:12px}.listing-actions{display:flex;flex-direction:column;gap:8px}.listing-actions .btn{width:100%;text-align:center;justify-content:center}.listing-type{display:inline-block;margin-bottom:8px}.badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:700;text-transform:uppercase;margin-bottom:4px}.badge-sale{background:var(--color-dark);color:var(--color-light)}.badge-rent,.badge-used{background:var(--color-accent);color:var(--color-dark)}.badge-type{background:rgba(27,28,54,.15);color:var(--color-dark)}.listing-card h3{font-size:1.15rem;font-weight:700;margin:8px 0 4px;color:var(--color-dark)}.listing-loc{margin-bottom:8px}.listing-loc,.listing-location{font-size:.85rem;color:var(--color-dark);opacity:.7}.listing-location{margin-bottom:4px}.listing-details{font-size:.85rem;opacity:.75}.listing-details,.listing-price{color:var(--color-dark);margin-bottom:8px}.listing-price{font-size:1.3rem;font-weight:700}.why-us{background:var(--color-dark)}.why-us .section-title{color:var(--color-accent)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:24px;gap:24px}.why-card{text-align:center;padding:36px 24px;background:hsla(49,27%,88%,.08);border-radius:14px;color:var(--color-light)}.why-card i{font-size:2.4rem;color:var(--color-accent);margin-bottom:16px}.why-card h4{font-size:1.1rem;font-weight:700;margin-bottom:10px}.why-card p{font-size:.9rem;color:var(--color-light);opacity:.85}.why-us-link{color:var(--color-accent)!important;font-weight:600}.page-header{background:var(--color-dark);padding:36px 20px;text-align:center;color:var(--color-light)}.page-header h1{font-size:2.2rem;font-weight:700;margin-bottom:10px}.page-header h1 i{margin-right:10px;color:var(--color-accent)}.page-header p{color:var(--color-light);opacity:.9;font-size:1rem}.page-hero{position:relative;min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.page-hero-bg{z-index:0}.page-hero-bg,.page-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.page-hero-overlay{background:rgba(27,28,54,.78);z-index:1}.page-hero-content{position:relative;z-index:2;color:var(--color-light);padding:28px 20px;max-width:800px}.page-hero-content h1{font-size:2.4rem;font-weight:700;margin-bottom:16px}.page-hero-content h1 i{margin-right:12px;color:var(--color-accent)}.page-hero-content p{font-size:1.1rem;color:var(--color-light);opacity:.95}.filter-bar{background:var(--color-light);padding:20px;border-radius:12px;box-shadow:0 2px 12px rgba(27,28,54,.08);margin-bottom:20px;gap:16px;flex-wrap:wrap;border:1px solid rgba(181,148,91,.2)}.filter-bar,.filter-group{display:flex;align-items:center}.filter-group{flex:1 1;min-width:150px;flex-wrap:wrap;gap:12px}.filter-bar .btn-sm{margin-top:0}.filter-bar .btn-sm,.filter-bar .filter-select{min-height:42px;box-sizing:border-box}.filter-group label{display:block;font-size:.82rem;font-weight:600;color:var(--color-dark);margin-bottom:6px}.filter-select{padding:10px 14px;border:1.5px solid rgba(27,28,54,.2);border-radius:8px;font-size:.9rem;font-family:inherit;background:var(--color-light);color:var(--color-dark);cursor:pointer;transition:border-color .2s}.filter-select:focus{outline:none;border-color:var(--color-accent)}.empty-filter-message{text-align:center;padding:40px;font-size:1.1rem;color:var(--color-dark);opacity:.8}.detail-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:start;max-width:1000px;margin:0 auto}.detail-layout--used{grid-template-rows:auto auto;grid-template-areas:"detail-main detail-content" "detail-thumbs .";row-gap:12px;column-gap:32px;align-items:stretch}.detail-layout--used .detail-gallery-main{grid-area:detail-main;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(27,28,54,.12);position:relative;background:var(--color-dark)}.detail-layout--used .detail-gallery-main>*{position:absolute;inset:0}.detail-layout--used .detail-gallery-main img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:0}.detail-layout--used .detail-content-wrap{grid-area:detail-content;display:flex;flex-direction:column;min-height:0}.detail-layout--used .detail-content-wrap .detail-actions{margin-top:auto;padding-top:16px;display:flex;flex-wrap:wrap;flex-direction:column;gap:12px}.detail-layout--used .detail-content-wrap .detail-actions .btn{width:100%;max-width:100%;justify-content:center;box-sizing:border-box}.detail-layout--used .detail-gallery-thumbs{grid-area:detail-thumbs}.detail-layout--used .detail-gallery-thumbs .image-gallery-thumbs{gap:10px}.detail-layout--aligned{grid-template-rows:auto auto;grid-template-areas:"detail-main detail-content" "detail-thumbs .";row-gap:12px;column-gap:32px;align-items:stretch}.detail-layout--aligned .detail-gallery-main{grid-area:detail-main;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(27,28,54,.12);position:relative;background:var(--color-dark);aspect-ratio:16/10}.detail-layout--aligned .detail-gallery-main>*{position:absolute;inset:0}.detail-layout--aligned .detail-gallery-main img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:0}.detail-layout--aligned .detail-content-wrap{grid-area:detail-content;display:flex;flex-direction:column;min-height:0}.detail-layout--aligned .detail-content-wrap .detail-actions{margin-top:auto;padding-top:16px}.detail-layout--aligned .detail-content-wrap .detail-actions .btn{width:100%;max-width:100%;justify-content:center;box-sizing:border-box}.detail-layout--aligned .detail-gallery-thumbs{grid-area:detail-thumbs}.detail-layout--aligned .detail-gallery-thumbs .image-gallery-thumbs{gap:10px}.detail-image-wrap{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(27,28,54,.12)}.detail-image-wrap .image-gallery-main{height:380px;max-height:380px;overflow:hidden}.detail-image-wrap .image-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.detail-info{padding:0;display:flex;flex-direction:column;min-height:0}.detail-info .listing-actions{margin-top:auto;padding-top:16px}.image-gallery{margin-bottom:0}.image-gallery-main{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(27,28,54,.12);margin-bottom:12px}.image-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.image-gallery-thumb{padding:0;border:3px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:none;transition:border-color .2s,opacity .2s;aspect-ratio:4/3}.image-gallery-thumb:hover{opacity:.9}.image-gallery-thumb.active{border-color:var(--color-accent)}.image-gallery-thumb img{display:block}@media (max-width:768px){.detail-layout{grid-template-columns:1fr;gap:24px}.detail-layout--aligned,.detail-layout--used{grid-template-areas:"detail-main" "detail-content" "detail-thumbs"}.image-gallery-thumbs{grid-template-columns:repeat(3,1fr)}}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:start}.contact-form-box,.contact-info-box{background:var(--color-light);border-radius:16px;padding:40px;box-shadow:0 2px 20px rgba(27,28,54,.08);border:1px solid rgba(181,148,91,.2)}.contact-form-box h2,.contact-info-box h2{font-size:1.5rem;font-weight:700;color:var(--color-dark);margin-bottom:28px}.contact-info-item{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}.contact-info-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;background:var(--color-dark);border-radius:50%;color:var(--color-accent);font-size:1.15rem;flex-shrink:0}.contact-info-item strong{display:block;font-size:.85rem;font-weight:700;color:var(--color-dark);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.contact-info-item p{font-size:.95rem;color:var(--color-dark);opacity:.9;line-height:1.6}.contact-info-item a{color:var(--color-dark);font-weight:500}.contact-info-item a:hover{color:var(--color-accent)}.contact-alert{border-radius:8px;padding:16px;margin-bottom:20px;text-align:center}.contact-alert-success{background:rgba(181,148,91,.2);border:1px solid var(--color-accent);color:var(--color-dark)}.contact-alert-error{background:rgba(27,28,54,.15);border:1px solid var(--color-dark);color:var(--color-dark)}.contact-form .form-group{margin-bottom:20px}.contact-form label{display:block;font-size:.88rem;font-weight:600;color:var(--color-dark);margin-bottom:6px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px 14px;border:1.5px solid rgba(27,28,54,.2);border-radius:8px;font-size:.95rem;font-family:inherit;background:var(--color-light);transition:border-color .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-accent);background:var(--color-light)}.contact-form textarea{height:120px;resize:vertical}.btn-submit{width:100%;background:var(--color-dark);color:var(--color-light);padding:14px;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s}.btn-submit:hover{background:#12132a}.btn-contact-submit{background:var(--color-dark);color:var(--color-accent);border-color:transparent}.btn-contact-submit:hover{background:var(--color-accent);color:var(--color-dark);border-color:transparent;transform:translateY(-2px)}.btn-contact-submit:disabled{background:rgba(27,28,54,.5);color:var(--color-accent);cursor:not-allowed;transform:none;opacity:.8}.contact-social{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:8px}.social-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;background:var(--color-dark);color:var(--color-accent);border-radius:8px;font-size:.9rem;font-weight:600;transition:all .2s;min-width:0}.social-link:hover{background:var(--color-accent);color:var(--color-dark);transform:translateY(-2px)}.social-link i{font-size:1.05rem}.social-links{display:flex;gap:12px;margin-top:16px}.social-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--color-dark);color:var(--color-accent);font-size:1rem;transition:all .2s}.social-btn:hover{background:var(--color-accent);color:var(--color-dark);transform:translateY(-3px)}.footer{background:var(--color-dark);color:var(--color-light);text-align:center;padding:16px 20px;border-top:1px solid hsla(49,27%,88%,.15)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-text-lines{flex:1 1;min-width:0;text-align:center;padding:0 16px}.footer-social-icons{display:flex;align-items:center;gap:20px;flex-shrink:0}.footer p{margin-bottom:6px;font-size:.9rem;opacity:.9}.footer a{color:var(--color-accent)}.footer a:hover{text-decoration:underline}.footer-social-icon{color:var(--color-accent);font-size:20px;transition:opacity .2s}.footer-social-icon:hover{opacity:.8}@media (max-width:768px){.hero-content h1{font-size:1.9rem}.contact-wrapper{grid-template-columns:1fr;gap:24px}.contact-form-box,.contact-info-box{padding:24px}.page-header h1{font-size:1.6rem}.listings-grid,.listings-grid-used{grid-template-columns:1fr;gap:20px;padding:0 4px}.listing-card{min-width:0}.listing-image{height:200px}.listing-image img{height:100%!important;min-height:200px;object-fit:cover}.listing-actions .btn{min-width:0;white-space:normal;word-break:break-word}.nav-inner{flex-wrap:wrap;min-height:64px;height:auto;padding:10px 0}.nav-links{flex-wrap:wrap;gap:10px;justify-content:flex-end}.nav-links a{font-size:.8rem}.footer-inner{flex-direction:column;align-items:center;text-align:center}.footer-inner,.footer-inner>a{justify-content:center}.footer-inner p{flex-grow:unset}.footer-text-lines{padding:0}}@media (max-width:480px){.container{padding:0 12px}.listing-image{height:180px}.listing-image img{min-height:180px}.nav-links a{font-size:.75rem}}