:root{--primary-color:#0B1F3A;--secondary-color:#C9A227;--light-bg:#F4F6F8;}
body{font-family:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#333;background:#fff;}
a{color:var(--primary-color);text-decoration:none;}
a:hover{color:var(--secondary-color);}
.btn-gold{background:var(--secondary-color);color:#fff;border:none;}
.btn-gold:hover{background:#a6851e;color:#fff;}
.btn-outline-gold{color:var(--secondary-color);border-color:var(--secondary-color);}
.btn-outline-gold:hover{background:var(--secondary-color);color:#fff;}
.text-primary{color:var(--primary-color)!important;}
.text-secondary{color:var(--secondary-color)!important;}
.bg-primary{background-color:var(--primary-color)!important;}
.bg-secondary{background-color:var(--secondary-color)!important;}
.site-header{background:rgba(11,31,58,0.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.08);transition:all .3s;}
.site-header .navbar-brand{color:#fff;font-weight:700;}
.navbar-brand span {font-size: 16px;}
.site-header .nav-link{color:rgba(255,255,255,0.9)!important;margin:0 .25rem;font-weight:500;}
.site-header .nav-link:hover,.site-header .nav-link.active{color:var(--secondary-color)!important;}
.hero-slider{position:relative;}
.hero-slide{height:90vh;min-height:600px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,58,0.88),rgba(11,31,58,0.45));}
.hero-content{position:relative;z-index:2;color:#fff;max-width:750px;}
.hero-content h1{font-size:3.2rem;font-weight:700;line-height:1.1;}
.hero-content .lead{font-size:1.25rem;color:rgba(255,255,255,0.92);}
.hero-btns .btn{padding:.75rem 1.5rem;font-weight:600;margin-right:.75rem;margin-bottom:.5rem;}
.search-box-container{position:relative;z-index:3;margin-top:-90px;padding-bottom:50px;}
.search-box{background:rgba(11,31,58,0.82);backdrop-filter:blur(15px);padding:1.75rem;border-radius:16px;border:1px solid rgba(201,162,39,0.25);}
.search-box .form-control,.search-box .form-select{background:rgba(255,255,255,0.96);border:none;height:48px;}
.section-header .section-title{font-weight:700;color:var(--primary-color);position:relative;display:inline-block;}
.section-header .section-title::after{content:'';display:block;width:60px;height:3px;background:var(--secondary-color);margin:.6rem auto 0;}
.section-subtitle{color:#6c757d;}
.category-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.05);transition:transform .3s,box-shadow .3s;color:var(--primary-color);}
.category-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1);color:var(--secondary-color);}
.property-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.06);transition:transform .3s;}
.property-card:hover{transform:translateY(-6px);box-shadow:0 12px 35px rgba(0,0,0,0.12);}
.property-card .card-img-top{height:220px;object-fit:cover;}
.property-card .card-title{font-size:1.05rem;font-weight:600;margin:.5rem 0;}
.property-card .card-title a:hover{color:var(--secondary-color);}
.badge-status{position:absolute;top:12px;left:12px;color:#fff;padding:.25rem .7rem;border-radius:20px;font-size:.75rem;font-weight:600;}
.badge-featured{position:absolute;top:12px;right:12px;background:var(--secondary-color);color:#fff;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;}
.badge-hot{position:absolute;top:38px;right:12px;background:#dc3545;color:#fff;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;}
.price-tag{position:absolute;bottom:12px;left:12px;background:var(--primary-color);color:#fff;padding:.35rem .9rem;border-radius:8px;font-weight:700;}
.property-meta{display:flex;gap:1rem;color:#666;font-size:.9rem;margin-top:.5rem;}
.property-meta span{display:flex;align-items:center;gap:.25rem;}
.property-meta-big{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:1rem;color:#444;}
.amenity-item{display:flex;align-items:center;gap:.5rem;background:#f1f5f9;padding:.4rem .8rem;border-radius:8px;font-size:.9rem;}
.agent-card,.testimonial-card,.blog-card,.stat-card,.service-card,.area-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.05);overflow:hidden;transition:transform .3s,box-shadow .3s;}
.area-card:hover,.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 35px rgba(0,0,0,0.1);}
.area-card img{height:220px;object-fit:cover;width:100%;}
.service-card .icon{font-size:2.5rem;color:var(--secondary-color);}
.why-section{padding:5rem 0;background-attachment:fixed;}
.why-content ul{list-style:none;padding:0;}
.why-content li{padding:.6rem 0;display:flex;align-items:center;}
.why-content li::before{content:'✓';color:var(--secondary-color);font-weight:bold;margin-right:.75rem;font-size:1.1rem;}
.stats-section{background:var(--primary-color);}
.stat-card h3{color:var(--secondary-color);font-size:2.5rem;font-weight:700;}
.cta-section{background:linear-gradient(90deg,var(--primary-color),#142a4d);color:#fff;}
.site-footer{background:var(--primary-color);}
.footer-title{color:var(--secondary-color);font-weight:600;margin-bottom:1rem;}
.footer-menu li{margin-bottom:.5rem;}
.footer-menu a{color:rgba(255,255,255,0.8);}
.footer-menu a:hover{color:var(--secondary-color);}
.social-links a{color:#fff;font-size:1.2rem;margin-right:1rem;}
.social-links a:hover{color:var(--secondary-color);}
.auth-section{min-height:calc(100vh - 76px);background:linear-gradient(135deg,var(--primary-color),#142a4d);display:flex;align-items:center;}
#propertyMap,#contactMap,#searchMap{width:100%;border-radius:12px;}
.thumb-img{height:80px;object-fit:cover;cursor:pointer;}
.list-group-item.active{background:var(--primary-color);border-color:var(--primary-color);}
.mortgage-calc label{font-size:.8rem;}
.page-hero{height:45vh;min-height:300px;background-size:cover;background-position:center;display:flex;align-items:center;position:relative;}
.page-hero-overlay{position:absolute;inset:0;background:rgba(11,31,58,0.75);}
.page-hero-content{position:relative;z-index:2;color:#fff;}
.community-grid-img{height:240px;object-fit:cover;width:100%;border-radius:12px;}
.properties-hero{background:var(--primary-color);color:#fff;padding:3rem 0;}
.search-filters-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);padding:1.5rem;}
.area-detail-hero{height:50vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;}
.area-detail-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,31,58,0.9),rgba(11,31,58,0.3));}
.area-detail-content{position:relative;z-index:2;color:#fff;padding-bottom:2rem;}
@media(max-width:768px){
.hero-slide{height:70vh;}
.hero-content h1{font-size:2rem;}
.search-box-container{margin-top:-50px;}
}
