.hero-section{background-image:url(https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=1920&q=80);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:150px 20px 90px;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:1;background:#00000040;position:absolute;inset:0}.hero-content{z-index:2;width:100%;position:relative}.hero-headline{color:#fff;letter-spacing:-2px;text-shadow:0 8px 40px #00000059;margin-bottom:22px;font-family:Noto Serif,serif;font-size:clamp(3.8rem,7.5vw,6.5rem);font-weight:500;line-height:1.04}.hero-headline span{color:#fff;font-style:italic;font-weight:600}.hero-headline .word-flash{color:#d8262f;display:inline-block}.hero-headline .word-flash .pen-letter{color:#d8262f;opacity:0;animation:.5s cubic-bezier(.2,.7,.3,1) forwards pen-write;display:inline-block;transform:translateY(10px)rotate(-6deg)}@keyframes pen-write{to{opacity:1;transform:translateY(0)rotate(0)}}.hero-social-container{margin-top:28px;margin-bottom:48px}.search-social{justify-content:center;align-items:center;gap:26px;display:flex}.search-social a{color:#fff;font-size:2rem;text-decoration:none;transition:all .35s}.search-social a:hover{color:#004080;transform:translateY(-4px)}.split-btn-container{flex-wrap:wrap;justify-content:center;gap:48px;display:flex}.split-btn{-webkit-backdrop-filter:blur(10px);color:#fff;text-shadow:0 1px 4px #0009;text-transform:uppercase;letter-spacing:3px;cursor:pointer;background:#00000052;border:1px solid #ffffff59;justify-content:center;align-items:center;padding:14px 36px;font-family:Work Sans,sans-serif;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .35s;display:inline-flex}.split-btn:hover{color:#fff;background:#004080;border-color:#004080}.split-btn.btn-solid{color:#fff;background:#004080;border-color:#004080;font-weight:700}.split-btn.btn-solid:hover{color:#fff;background:#036;border-color:#036}.hero-line{opacity:.9;background:#004080;width:120px;height:2px;margin:0 auto 30px}@media (max-width:991px){.hero-section{padding-top:170px}.hero-headline{font-size:clamp(3.2rem,10vw,6rem)}}@media (max-width:768px){.hero-section{background-position:50%;padding:140px 16px 70px}.hero-headline{letter-spacing:-1px;font-size:3.2rem;line-height:1.12}.hero-social-container{margin-bottom:32px}.split-btn-container{gap:12px}.split-btn{letter-spacing:2px;padding:13px 24px;font-size:.78rem}}@media (max-width:576px){.hero-section{min-height:95vh;padding:130px 12px 60px}.hero-headline{letter-spacing:-.5px;font-size:2.6rem}.hero-line{width:60px}.search-social{gap:20px}.search-social a{font-size:1.6rem}.split-btn-container{flex-direction:column;align-items:center}.split-btn{letter-spacing:2px;width:100%;max-width:280px;font-size:.75rem}}
.heroo{background:#1c1a18;align-items:stretch;min-height:100vh;display:flex;position:relative;overflow:hidden}.heroo-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:100px;width:100%;max-width:1280px;margin:0 auto;padding:60px 6vw;display:grid;position:relative}.heroo-text{max-width:520px}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:24px;font-size:.68rem;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:32px;height:1px}.name{color:#fff;margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:300;line-height:1.05}.name em{color:var(--gold);font-style:italic}.role{letter-spacing:.2em;text-transform:uppercase;color:#fff6;margin-bottom:24px;font-size:.72rem}.divider{background:linear-gradient(to right, var(--gold), transparent);width:50px;height:2px;margin-bottom:24px}.desc{color:#ffffffb8;margin-bottom:36px;font-size:.97rem;font-weight:300;line-height:1.85}.cardss{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.cards{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #0040802e;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.cards i{color:var(--gold);flex-shrink:0;font-size:1rem}.cards-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff61;font-size:.6rem}.cards-val{color:#fff;margin-top:2px;font-size:.88rem;font-weight:500}.btns{flex-wrap:wrap;gap:12px;display:flex}.btn-gold{background:linear-gradient(135deg, var(--gold), #002a5c);color:#0a0602;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:13px 28px;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 6px 24px #00408047}.btn-gold:hover{color:#0a0602;text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 32px #0040806b}.btn-outline{color:#004080e6;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #00408059;border-radius:50px;align-items:center;gap:8px;padding:13px 28px;font-size:.78rem;font-weight:500;text-decoration:none;transition:border-color .22s,background .22s;display:inline-flex}.btn-outline:hover{border-color:var(--gold);color:#fff;background:#00408014;text-decoration:none}.heroo-img{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.img-frame{border:1px solid #0040802e;border-radius:28px;width:100%;max-width:460px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080}.portrait-wrap{overflow:hidden}.heroo-img img{object-fit:cover;object-position:top center;width:100%;height:640px;display:block}.floating-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e0c0ae0;border:1px solid #00408047;border-radius:14px;padding:16px 22px;position:absolute;bottom:28px;left:28px}.floating-badge small{color:#ffffff73;text-transform:uppercase;letter-spacing:3px;margin-bottom:4px;font-size:.6rem;display:block}.floating-badge strong{color:#fff;font-size:1rem;font-weight:500}@media (max-width:768px){.heroo{min-height:auto}.heroo-inner{flex-direction:column;align-items:center;gap:20px;padding:0;display:flex}.heroo-img{justify-content:center;align-items:center;width:100%;margin:0 auto;padding-top:20px;display:flex}.btns{margin-top:30px;padding-bottom:40px}.img-frame{border-radius:16px}.heroo-img img{display:block;object-fit:contain!important;object-position:center center!important;width:280px!important;max-width:280px!important;height:auto!important;margin:0 auto!important;-webkit-mask-image:none!important;mask-image:none!important}.floating-badge{display:none}}
.listing-section{background:#f8f6f2;padding:110px 0}.listing-card{background:#fff;border:none;border-radius:0;height:100%;transition:all .4s;overflow:hidden}.listing-card:hover{transform:translateY(-8px)}.img-container{position:relative;overflow:hidden}.image-wrapper{width:100%;height:380px;position:relative}.image-wrapper img{transition:transform .7s}.listing-card:hover .image-wrapper img{transform:scale(1.08)}.view-details-overlay{opacity:0;z-index:5;background:#00000073;justify-content:center;align-items:center;transition:all .4s;display:flex;position:absolute;inset:0}.listing-card:hover .view-details-overlay{opacity:1}.btn-outline-white{color:#fff;letter-spacing:3px;text-transform:uppercase;background:0 0;border:1px solid #fff;padding:14px 28px;font-size:11px}.badge-featured{z-index:10;background:#7ac70c;border-radius:8px;padding:8px 14px;font-size:11px;position:absolute;top:20px;left:20px}.badge-status{z-index:10;background:#111;border-radius:8px;padding:8px 14px;font-size:11px;position:absolute;top:20px;right:20px}.card-body{text-align:center;padding:35px 25px}.card-title-link{text-decoration:none}.card-title-link h5{color:#111;margin-bottom:12px;font-family:Noto Serif,serif;font-size:2rem}.price-text{color:#111;font-size:2rem;font-weight:700}.property-meta{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.meta-item{color:#555;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.meta-item i{color:#004080}.carousel-control-prev,.carousel-control-next{opacity:0;width:55px;transition:all .3s}.listing-card:hover .carousel-control-prev,.listing-card:hover .carousel-control-next{opacity:1}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:#0006;border-radius:10px;padding:25px}.btn-load-more{letter-spacing:4px;text-transform:uppercase;background:0 0;border:1px solid #111;padding:18px 40px;transition:all .3s}.btn-load-more:hover{color:#fff;background:#111}@media (max-width:768px){.listing-section{padding:70px 0}.image-wrapper{height:260px}.card-body{padding:24px 18px}.card-title-link h5{font-size:1.3rem}.price-text{font-size:1.25rem}.property-meta{grid-template-columns:repeat(2,1fr);gap:10px}.meta-item{font-size:13px}}@media (max-width:576px){.image-wrapper{height:220px}.btn-load-more{width:100%;padding:16px 20px}}
.exclusive-section{background:#f7f5f2;padding:110px 0;overflow:hidden}.section-head{text-align:center;margin-bottom:70px}.ec-display-5{color:#004080;margin-bottom:18px;font-family:Noto Serif,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1.1}.ec-ethos-badge{color:#004080;letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:12px;font-size:.72rem;font-weight:600;display:inline-flex}.ec-ethos-badge:before,.ec-ethos-badge:after{content:"";background:#00408080;width:40px;height:1px}.community-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.location-card{cursor:pointer;background:#000;height:430px;position:relative;overflow:hidden}.location-card img{transition:transform .8s}.overlay{text-align:center;z-index:2;background:linear-gradient(#0000002e 0%,#00000073 60%,#000000d1 100%);flex-direction:column;justify-content:center;align-items:center;padding:30px;transition:all .45s;display:flex;position:absolute;inset:0}.overlay h3{color:#fff;letter-spacing:.18em;margin-bottom:28px;font-family:Noto Serif,serif;font-size:clamp(1.5rem,2vw,2.2rem);font-weight:500}.hover-buttons{opacity:0;flex-wrap:wrap;justify-content:center;gap:12px;transition:all .45s;display:flex;transform:translateY(30px)}.hover-buttons button{color:#fff;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:0 0;border:1px solid #ffffffbf;padding:11px 18px;font-size:.68rem;transition:all .35s}.hover-buttons button:hover{color:#fff;background:#004080;border-color:#004080}.location-card:hover img{transform:scale(1.08)}.location-card:hover .overlay{background:linear-gradient(#00000014 0%,#00000038 50%,#0000008c 100%)}.location-card:hover .hover-buttons{opacity:1;transform:translateY(0)}.overlay:after{content:"";background:#004080;width:0;height:1px;transition:all .5s;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.location-card:hover .overlay:after{width:120px}@media (max-width:991px){.exclusive-section{padding:90px 0}.location-card{height:340px}.overlay h3{font-size:1.5rem}}@media (max-width:768px){.exclusive-section{padding:70px 0}.section-head{margin-bottom:50px}.community-grid{grid-template-columns:1fr}.location-card{height:300px}.overlay{padding:24px}.overlay h3{letter-spacing:.12em;margin-bottom:20px;font-size:1.25rem}.hover-buttons{opacity:1;gap:8px;transform:none}.hover-buttons button{letter-spacing:.12em;padding:9px 12px;font-size:.58rem}}@media (max-width:576px){.location-card{height:260px}.ec-display-5{font-size:2.2rem}.ec-ethos-badge{letter-spacing:.2em;font-size:.62rem}}
.vk-contact-wrapper{background:#111;padding:100px 0;overflow:hidden}.contact-card{background:#181818;border:1px solid #ffffff0f;border-radius:24px;padding:50px;box-shadow:0 20px 60px #0006}@media (max-width:991px){.vk-contact-wrapper{padding:70px 0}}@media (max-width:768px){.vk-contact-wrapper{padding:60px 0}.contact-card{border-radius:16px;padding:30px 20px}}@media (max-width:576px){.contact-card{padding:24px 16px}}
.testi-section{overflow:hidden}.reviews-images{background:#f8f6f2;padding:70px 0}.reviews-grid{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.review-img{object-fit:contain;cursor:zoom-in;border-radius:8px;width:100%;max-width:540px;height:auto;transition:transform .4s,box-shadow .4s;box-shadow:0 8px 32px #0000001a}.review-img:hover{transform:scale(1.06);box-shadow:0 20px 60px #00000038}.img-headline{color:#111;text-align:center;margin-bottom:40px;font-family:Noto Serif,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500}@media (max-width:768px){.reviews-images{padding:50px 0}}
