.elementor-1201 .elementor-element.elementor-element-ba4615c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1201 .elementor-element.elementor-element-fade759{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1201 .elementor-element.elementor-element-07fe231{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-acbdc5d *//* ==========================
SKYLINE LUXURY SHOWCASE
========================== */

.skyline-lux-sec{
background:#12100E;
padding:110px 7%;
position:relative;
overflow:hidden;
}

/* floating tags */

.skyline-tags{
display:flex;
gap:12px;
justify-content:center;
flex-wrap:wrap;
margin-bottom:40px;
}

.skyline-tags span{
padding:10px 18px;
background:rgba(198,140,95,.08);
border:1px solid rgba(198,140,95,.2);
color:#C68C5F;
border-radius:40px;
font-size:11px;
letter-spacing:2px;
animation:tagFloat 4s ease-in-out infinite;
}

.skyline-tags span:nth-child(2){
animation-delay:1s;
}

.skyline-tags span:nth-child(3){
animation-delay:2s;
}

.skyline-tags span:nth-child(4){
animation-delay:3s;
}

@keyframes tagFloat{
50%{
transform:translateY(-8px);
}
}

/* heading */

.skyline-head{
text-align:center;
max-width:850px;
margin:auto;
margin-bottom:80px;
}

.skyline-head span{
color:#C68C5F;
font-size:11px;
letter-spacing:4px;
}

.skyline-head h2{
font-size:56px;
margin:15px 0;
color:#F0E8DC;
}

.skyline-head p{
color:rgba(240,232,220,.75);
line-height:1.9;
}

/* masonry */

.skyline-grid{
columns:3;
column-gap:22px;
}

.sky-card{
position:relative;
overflow:hidden;
border-radius:26px;
margin-bottom:22px;
break-inside:avoid;
background:#1A1714;
cursor:pointer;
}

.sky-card.tower{
height:520px;
}

.sky-card.wide{
height:300px;
}

.sky-card img{
width:100%;
height:100%;
object-fit:cover;
transition:1s ease;
}

/* luxury glow */

.sky-card::before{
content:'';
position:absolute;
inset:0;
background:
linear-gradient(
120deg,
transparent,
rgba(198,140,95,.18),
transparent
);
transform:translateX(-120%);
transition:1s ease;
z-index:2;
}

.sky-card:hover::before{
transform:translateX(120%);
}

/* image hover */

.sky-card:hover img{
transform:scale(1.12);
}

/* gold border */

.sky-card::after{
content:'';
position:absolute;
inset:0;
border:2px solid transparent;
border-radius:26px;
transition:.4s ease;
z-index:3;
}

.sky-card:hover::after{
border-color:#C68C5F;
}

/* arrow */

.sky-arrow{
position:absolute;
top:20px;
right:20px;
width:58px;
height:58px;
border-radius:50%;
background:#7F4713;
color:#F0E8DC;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
opacity:0;
transform:translateY(15px);
transition:.4s ease;
z-index:4;
}

.sky-card:hover .sky-arrow{
opacity:1;
transform:translateY(0);
}

/* lift */

.sky-card:hover{
transform:translateY(-10px);
}

/* CTA */

.skyline-cta{
text-align:center;
margin-top:70px;
}

.skyline-cta a{
display:inline-block;
padding:18px 40px;
background:#7F4713 !important;
color:#F0E8DC !important;
text-decoration:none !important;
border-radius:50px;
position:relative;
overflow:hidden;
transition:.4s ease;
}

.skyline-cta a::before{
content:'';
position:absolute;
top:0;
left:-120%;
width:60%;
height:100%;
background:rgba(255,255,255,.18);
transform:skewX(-25deg);
transition:.8s;
}

.skyline-cta a:hover::before{
left:140%;
}

.skyline-cta a:hover{
transform:translateY(-5px);
box-shadow:0 0 30px rgba(198,140,95,.3);
}

/* mobile */

@media(max-width:768px){

.skyline-grid{
columns:1;
}

.sky-card.tower,
.sky-card.wide{
height:260px;
}

.skyline-head h2{
font-size:34px;
}

.skyline-tags{
display:none;
}

}

```
```/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78e0ec1 */.pms-apartment-about{

width:100vw;

margin-left:calc(-50vw + 50%);

padding:80px 6%;

background:#1B130D;

box-sizing:border-box;

}

.pms-apartment-wrap{

max-width:1400px;

margin:auto;

display:flex;

justify-content:space-between;

gap:70px;

align-items:flex-start;

}

.pms-apartment-left{

width:50%;

}

.pms-apartment-mini{

display:block;

font-size:10px;

font-weight:700;

letter-spacing:3px;

color:#C68C5F;

margin-bottom:15px;

}

.pms-apartment-left h2{

font-size:52px;

line-height:1.05;

color:#F0E8DC;

margin-bottom:25px;

}

.pms-apartment-left p{

font-size:16px;

line-height:2;

color:rgba(240,232,220,.75);

margin-bottom:18px;

}

.pms-apartment-right{

width:50%;

display:flex;

flex-direction:column;

gap:20px;

}

.pms-apartment-card{

background:rgba(255,255,255,.03);

border:1px solid rgba(198,140,95,.15);

border-radius:18px;

padding:25px;

transition:.35s ease;

}

.pms-apartment-card:hover{

transform:translateY(-5px);

border-color:#C68C5F;

}

.pms-apartment-card span{

display:block;

font-size:11px;

font-weight:700;

letter-spacing:3px;

color:#C68C5F;

margin-bottom:18px;

}

.pms-apartment-card ul{

margin:0;

padding-left:18px;

}

.pms-apartment-card li{

font-size:15px;

line-height:2;

color:#F0E8DC;

}

.pms-apartment-card p{

margin:0;

font-size:15px;

line-height:2;

color:rgba(240,232,220,.8);

}

@media(max-width:768px){

.pms-apartment-wrap{

flex-direction:column;

gap:30px;

}

.pms-apartment-left,
.pms-apartment-right{

width:100%;

}

.pms-apartment-left h2{

font-size:34px;

}

.pms-apartment-left p,
.pms-apartment-card p,
.pms-apartment-card li{

font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07fe231 */.pms-apartment-faq{

width:100vw;

margin-left:calc(-50vw + 50%);

padding:80px 6%;

background:#1B130D;

box-sizing:border-box;

}

.pms-apartment-faq-wrap{

max-width:1100px;

margin:auto;

}

.pms-apartment-faq-head{

text-align:center;

margin-bottom:30px;

}

.pms-apartment-faq-head span{

font-size:10px;

font-weight:700;

letter-spacing:3px;

color:#C68C5F;

}

.pms-apartment-faq-head h2{

font-size:42px;

color:#F0E8DC;

margin:12px 0;

}

.pms-apartment-faq-head p{

font-size:15px;

line-height:1.8;

color:rgba(240,232,220,.75);

max-width:700px;

margin:auto;

}

.pms-apartment-faq-item{

background:rgba(255,255,255,.03);

border:1px solid rgba(198,140,95,.15);

border-radius:14px;

margin-bottom:12px;

overflow:hidden;

transition:.3s;

}

.pms-apartment-faq-item:hover{

border-color:#C68C5F;

}

.pms-apartment-faq-item summary{

cursor:pointer;

padding:18px 20px;

font-size:15px;

font-weight:600;

color:#F0E8DC;

list-style:none;

position:relative;

}

.pms-apartment-faq-item summary::-webkit-details-marker{

display:none;

}

.pms-apartment-faq-item summary:after{

content:"+";

position:absolute;

right:20px;

top:50%;

transform:translateY(-50%);

font-size:20px;

font-weight:700;

color:#C68C5F;

}

.pms-apartment-faq-item[open] summary:after{

content:"−";

}

.pms-apartment-faq-item p{

padding:0 20px 18px;

font-size:14px;

line-height:1.9;

color:rgba(240,232,220,.75);

margin:0;

}

.pms-apartment-cta{

margin-top:30px;

padding:35px;

border-radius:20px;

background:rgba(255,255,255,.04);

border:1px solid rgba(198,140,95,.15);

text-align:center;

}

.pms-apartment-cta h3{

font-size:30px;

color:#F0E8DC;

margin-bottom:10px;

}

.pms-apartment-cta p{

font-size:15px;

line-height:1.8;

color:rgba(240,232,220,.75);

margin-bottom:20px;

}

.pms-apartment-btn{

display:inline-block;

padding:14px 32px;

background:#C68C5F;

color:#fff !important;

text-decoration:none !important;

border-radius:50px;

font-weight:700;

transition:.35s ease;

}

.pms-apartment-btn:hover{

background:#7F4713;

color:#fff !important;

transform:translateY(-3px);

}

@media(max-width:768px){

.pms-apartment-faq-head h2{

font-size:30px;

}

.pms-apartment-cta h3{

font-size:24px;

}

}/* End custom CSS */