/* OBJ Premium v4 | approved direction | core performance: no JS dependency for layout */
:root{--objnight:#081522;--objcream:#f7f4ee;--objgold:#b18c4e}
.obj2{background:var(--objcream);color:#151b24}
.obj2-header{background:linear-gradient(180deg,rgba(6,13,21,.86),rgba(6,13,21,.12) 100%)}
.obj2-hero{min-height:680px;min-height:clamp(540px,65vw,770px);background-position:center 43%}
.obj2-hero:before{background:linear-gradient(90deg,rgba(3,9,17,.80) 0%,rgba(5,12,20,.50) 38%,rgba(4,9,15,.08) 83%),linear-gradient(0deg,rgba(5,10,18,.27),transparent 45%)}
.obj2-hero h1{font-size:clamp(58px,6.1vw,102px);line-height:.98;max-width:670px;font-weight:400;letter-spacing:-.052em}
.obj2-hero-content p{max-width:430px;line-height:1.7}
.obj2-search-outer{position:relative;z-index:8}
.obj2-search{background:rgba(250,248,244,.98);box-shadow:0 15px 45px rgba(0,0,0,.13);border:1px solid rgba(156,136,100,.21)}
.obj2-search-submit{background:#b18c4e!important;color:#fff!important}
.obj2-benefits{background:#f7f4ee!important;color:#151d26!important;border-bottom:1px solid #e3ddd4}
.obj2-benefits h3{color:#152132!important}
.obj2-benefits p{color:#77736d!important}
.obj2-benefits span{color:#a68046!important}
.obj2-offers{background:#f7f4ee!important;color:#121d2a!important;padding-top:58px;padding-bottom:82px}
.obj2-offers .obj2-section-title h2{color:#121d2a!important}
.obj2-offers .obj2-section-title a{color:#51402a!important}
.obj2-card{background:#fff!important;color:#19222b!important;border:1px solid rgba(48,43,34,.10)!important;box-shadow:0 5px 18px rgba(13,20,30,.04)}
.obj2-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(13,20,30,.11)}
.obj2-card h3,.obj2-card-text h3{color:#151d28!important}
.obj2-card-text p,.obj2-card-text small{color:#777673!important}
.obj2-card-text strong{color:#98733c!important}
.obj2-card-photo{aspect-ratio:1.5;overflow:hidden}
.obj2-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.obj2-card:hover .obj2-card-photo img{transform:scale(1.045)}
.obj2-map-section{background:#091726!important;min-height:410px}
.obj2-map{background:#0a1724!important}
.obj2-map>img{filter:grayscale(1) brightness(.57) sepia(.19) hue-rotate(160deg)!important;opacity:.82}
.obj2-map-copy{background:linear-gradient(90deg,#071522 74%,rgba(7,21,34,.85))!important}
.obj2-city{background:#f7f4ee!important}
.obj2-city-copy{background:#f7f4ee!important;color:#122031!important}
.obj2-city-copy h2{color:#152333!important}
.obj2-city-copy p{color:#565960!important}
.obj2-invest{background:#091522!important}
.obj2-contact,.obj2-footer{background:#081421!important}
.obj2-card-placeholder{background:#1b2735}
@media(max-width:850px){.obj2-hero{min-height:660px}.obj2-hero h1{font-size:clamp(52px,11vw,75px)}.obj2-search{position:relative}.obj2-offers{padding-top:40px}.obj2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.obj2-hero{min-height:590px}.obj2-hero h1{font-size:51px}.obj2-cards{grid-template-columns:1fr}.obj2-benefit-grid{grid-template-columns:1fr 1fr}.obj2-card-photo{aspect-ratio:1.75}}
