.elementor-13 .elementor-element.elementor-element-99a406d{--display:flex;--overlay-opacity:0.5;}.elementor-13 .elementor-element.elementor-element-99a406d::before, .elementor-13 .elementor-element.elementor-element-99a406d > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-99a406d > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-99a406d > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-99a406d > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-99a406d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-73eeba5{margin:160px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-13 .elementor-element.elementor-element-73eeba5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#F5F5F5;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-7ee9268{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#F5F5F5;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-635237c .elementor-button{background-color:#E67E22;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-73eeba5{margin:130px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-73eeba5 .elementor-heading-title{font-size:25px;}.elementor-13 .elementor-element.elementor-element-7ee9268 p{margin-block-end:20px;}}/* Start custom CSS for html, class: .elementor-element-f247bb9 */:root{
--primary:#E67E22;
--primary-dark:#D96A0A;
--black:#1F1F1F;
--text:#5F5F5F;
--bg:#FAF8F5;
--white:#ffffff;
--wood:#8B5E3C;
}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

.hero{

position:relative;
overflow:hidden;
padding:90px 0;
background:linear-gradient(135deg,#fff 0%,#faf8f5 100%);

}

.hero::before{

content:'';
position:absolute;
right:-180px;
top:-180px;
width:600px;
height:600px;
background:radial-gradient(circle,#f7c38c 0%,transparent 70%);
opacity:.35;
border-radius:50%;

}

.hero-container{

max-width:1280px;
margin:auto;
padding:0 30px;
display:flex;
align-items:center;
justify-content:space-between;
gap:70px;

}

.hero-left{

flex:1;

}

.hero-right{

flex:1;
position:relative;
display:flex;
justify-content:center;

}

.hero-badge{

display:inline-flex;
align-items:center;
padding:12px 22px;
background:#fff3e5;
color:var(--primary);
font-weight:700;
font-size:14px;
border-radius:999px;
margin-bottom:25px;
letter-spacing:.5px;

}

.hero h1{

font-family:Poppins,sans-serif;
font-size:62px;
line-height:1.1;
font-weight:800;
color:var(--black);
margin-bottom:25px;

}

.hero h1 span{

color:var(--primary);

}

.hero p{

font-size:18px;
line-height:1.9;
color:var(--text);
max-width:620px;
margin-bottom:40px;

}

.hero-button{

display:flex;
gap:18px;
flex-wrap:wrap;
margin-bottom:35px;

}

.btn-orange{

display:inline-flex;
align-items:center;
justify-content:center;
padding:17px 34px;
background:var(--primary);
color:#fff;
font-weight:700;
text-decoration:none;
border-radius:14px;
transition:.35s;

}

.btn-orange:hover{

background:var(--primary-dark);
transform:translateY(-4px);

}

.btn-outline{

display:inline-flex;
align-items:center;
justify-content:center;
padding:17px 34px;
border:2px solid #222;
text-decoration:none;
font-weight:700;
color:#222;
border-radius:14px;
transition:.35s;

}

.btn-outline:hover{

background:#222;
color:#fff;

}

.hero-review{

display:flex;
align-items:center;
gap:18px;

}

.star{

font-size:24px;
color:#FFB400;

}

.review-text{

font-size:15px;
font-weight:600;
color:#555;

}

.hero-photo{

width:100%;
max-width:520px;
position:relative;
z-index:2;

}

.floating-card{

position:absolute;
bottom:30px;
left:0;
width:290px;
background:#fff;
padding:28px;
border-radius:22px;
box-shadow:0 25px 60px rgba(0,0,0,.10);
z-index:3;
animation:float 4s ease-in-out infinite;

}

.price{

font-size:15px;
margin-bottom:18px;
color:#777;

}

.price strong{

display:block;
font-size:28px;
color:var(--primary);
margin-top:6px;

}

.floating-card ul{

list-style:none;

}

.floating-card li{

padding:10px 0;
font-weight:600;
border-bottom:1px solid #eee;

}

.floating-card li:last-child{

border:none;

}

@keyframes float{

0%{
transform:translateY(0);
}

50%{
transform:translateY(-10px);
}

100%{
transform:translateY(0);
}

}

@media(max-width:1024px){

.hero{

padding:70px 0;

}

.hero-container{

gap:40px;

}

.hero h1{

font-size:48px;

}

.hero-photo{

max-width:430px;

}

}

@media(max-width:768px){

.hero{

padding:60px 0 40px;

}

.hero-container{

flex-direction:column-reverse;
text-align:center;
gap:35px;

}

.hero p{

margin:auto;
margin-bottom:30px;

}

.hero-button{

justify-content:center;

}

.hero-review{

justify-content:center;
flex-direction:column;
gap:10px;

}

.hero-photo{

max-width:340px;

}

.floating-card{

position:relative;
left:auto;
bottom:auto;
margin-top:-40px;
width:100%;
max-width:320px;

}

.hero h1{

font-size:38px;

}

}

@media(max-width:480px){

.hero{

padding:50px 0;

}

.hero-container{

padding:0 20px;

}

.hero h1{

font-size:32px;

}

.hero p{

font-size:16px;
line-height:1.8;

}

.btn-orange,
.btn-outline{

width:100%;

}

.hero-button{

flex-direction:column;

}

.hero-badge{

font-size:12px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac9463c *//*====================================

WHY SECTION

====================================*/

.why-section{

padding:110px 0;

background:#fff;

position:relative;

overflow:hidden;

}

.why-section::before{

content:"";

position:absolute;

top:-180px;

right:-180px;

width:420px;

height:420px;

background:radial-gradient(circle,#FFE6CC 0%,transparent 70%);

opacity:.7;

}

.section-title{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.section-badge{

display:inline-block;

padding:10px 20px;

border-radius:50px;

background:#FFF3E7;

color:#E67E22;

font-size:13px;

font-weight:700;

letter-spacing:2px;

margin-bottom:20px;

}

.section-title h2{

font-family:Poppins,sans-serif;

font-size:48px;

font-weight:800;

color:#1F1F1F;

margin-bottom:20px;

}

.section-title h2 span{

color:#E67E22;

}

.section-title p{

font-size:18px;

line-height:1.9;

color:#666;

}

.why-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

}

.why-card{

background:#fff;

border-radius:24px;

padding:40px;

box-shadow:0 15px 40px rgba(0,0,0,.06);

transition:.35s;

position:relative;

overflow:hidden;

}

.why-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:6px;

height:0;

background:#E67E22;

transition:.35s;

}

.why-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.why-card:hover::before{

height:100%;

}

.why-icon{

width:72px;

height:72px;

border-radius:20px;

background:#FFF3E7;

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

margin-bottom:25px;

transition:.35s;

}

.why-card:hover .why-icon{

background:#E67E22;

transform:rotate(-8deg) scale(1.08);

}

.why-card h3{

font-family:Poppins,sans-serif;

font-size:24px;

margin-bottom:18px;

color:#1F1F1F;

}

.why-card p{

font-size:17px;

line-height:1.8;

color:#666;

}

/*======================

TABLET

=======================*/

@media(max-width:991px){

.why-grid{

grid-template-columns:1fr 1fr;

gap:20px;

}

.section-title h2{

font-size:38px;

}

}

/*======================

MOBILE

=======================*/

@media(max-width:768px){

.why-section{

padding:70px 0;

}

.section-title{

margin-bottom:45px;

padding:0 20px;

}

.section-title h2{

font-size:30px;

}

.section-title p{

font-size:16px;

}

.why-grid{

grid-template-columns:1fr;

gap:20px;

}

.why-card{

padding:30px;

}

.why-icon{

width:64px;

height:64px;

font-size:30px;

}

.why-card h3{

font-size:22px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74ea482 *//*================================*/

.about-section{

padding:120px 0;

background:#FAF8F5;

overflow:hidden;

}

.about-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.about-image{

position:relative;

}

.about-photo{

border-radius:28px;

overflow:hidden;

box-shadow:0 30px 70px rgba(0,0,0,.10);

}

.about-photo img{

width:100%;

display:block;

}

.experience-box{

position:absolute;

right:-20px;

bottom:40px;

background:#E67E22;

color:#fff;

padding:25px;

border-radius:20px;

width:210px;

box-shadow:0 20px 50px rgba(230,126,34,.30);

}

.experience-box h2{

font-size:48px;

font-family:Poppins;

margin-bottom:8px;

}

.experience-box p{

font-size:15px;

line-height:1.6;

}

.about-content h2{

font-size:46px;

font-family:Poppins;

line-height:1.2;

margin:20px 0;

}

.about-content h2 span{

color:#E67E22;

}

.about-content p{

font-size:18px;

line-height:1.9;

color:#666;

margin-bottom:25px;

}

.about-list{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

margin:40px 0;

}

.about-list div{

background:#fff;

padding:18px 20px;

border-radius:16px;

font-weight:600;

box-shadow:0 8px 25px rgba(0,0,0,.05);

transition:.3s;

}

.about-list div:hover{

transform:translateY(-5px);

}

@media(max-width:991px){

.about-grid{

grid-template-columns:1fr;

}

.about-content{

text-align:center;

}

.about-list{

grid-template-columns:1fr 1fr;

}

.experience-box{

right:20px;

}

}

@media(max-width:768px){

.about-section{

padding:80px 0;

}

.about-content h2{

font-size:32px;

}

.about-content p{

font-size:16px;

}

.about-list{

grid-template-columns:1fr;

}

.experience-box{

position:relative;

right:auto;

bottom:auto;

margin-top:20px;

width:100%;

text-align:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0eda62 */.featured-property{

padding:120px 0;

background:#FAF8F5;

}

.property-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:60px;

}

.property-card{

background:#fff;

border-radius:24px;

overflow:hidden;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.35s;

}

.property-card:hover{

transform:translateY(-10px);

}

.property-image{

position:relative;

height:260px;

overflow:hidden;

}

.property-image img{

width:100%;

height:100%;

object-fit:cover;

transition:.5s;

}

.property-card:hover img{

transform:scale(1.08);

}

.property-badge{

position:absolute;

top:20px;

left:20px;

background:#E67E22;

color:#fff;

padding:8px 18px;

border-radius:50px;

font-size:13px;

font-weight:700;

}

.property-content{

padding:30px;

}

.property-content h3{

font-size:24px;

margin-bottom:15px;

}

.price{

font-size:32px;

font-weight:800;

color:#E67E22;

margin-bottom:20px;

}

.specs{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:12px;

margin-bottom:25px;

color:#666;

font-weight:600;

}

.property-btn{

display:flex;

gap:12px;

}

.btn-detail{

flex:1;

padding:14px;

text-align:center;

background:#222;

color:#fff;

border-radius:12px;

text-decoration:none;

font-weight:700;

}

.btn-wa{

flex:1;

padding:14px;

text-align:center;

background:#E67E22;

color:#fff;

border-radius:12px;

text-decoration:none;

font-weight:700;

}

.see-all{

text-align:center;

margin-top:60px;

}

.see-all-btn{

display:inline-block;

padding:18px 40px;

background:#E67E22;

color:#fff;

border-radius:50px;

text-decoration:none;

font-weight:700;

transition:.3s;

}

.see-all-btn:hover{

background:#c86b17;

}

@media(max-width:991px){

.property-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.featured-property{

padding:80px 0;

}

.property-grid{

grid-template-columns:1fr;

}

.property-content h3{

font-size:22px;

}

.price{

font-size:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-523c0a5 *//*======================================
SECTION INTRO GALERI
======================================*/

.handover-intro{

padding:110px 20px 70px;

background:#ffffff;

text-align:center;

position:relative;

overflow:hidden;

}

.handover-intro::before{

content:"";

position:absolute;

top:-180px;

right:-180px;

width:420px;

height:420px;

background:radial-gradient(circle,#FFE8D1 0%,transparent 70%);

opacity:.8;

}

.handover-intro .container{

max-width:1200px;

margin:auto;

position:relative;

z-index:2;

}

.section-badge{

display:inline-block;

padding:12px 22px;

background:#FFF3E6;

color:#E67E22;

border-radius:50px;

font-size:13px;

font-weight:700;

letter-spacing:2px;

margin-bottom:20px;

text-transform:uppercase;

}

.handover-intro h2{

font-family:Poppins,sans-serif;

font-size:46px;

font-weight:800;

line-height:1.2;

margin-bottom:25px;

color:#1F1F1F;

}

.handover-intro h2 span{

color:#E67E22;

}

.section-desc{

max-width:760px;

margin:auto;

font-size:18px;

line-height:1.9;

color:#666;

margin-bottom:60px;

}

.counter-wrapper{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.counter-card{

background:#fff;

padding:40px 30px;

border-radius:24px;

box-shadow:0 20px 50px rgba(0,0,0,.06);

transition:.35s;

border:1px solid #F4F4F4;

}

.counter-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 70px rgba(0,0,0,.12);

}

.counter-icon{

width:80px;

height:80px;

margin:auto;

border-radius:22px;

background:#FFF3E6;

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

margin-bottom:22px;

transition:.35s;

}

.counter-card:hover .counter-icon{

background:#E67E22;

transform:rotate(-8deg);

}

.counter-card h3{

font-family:Poppins,sans-serif;

font-size:48px;

font-weight:800;

color:#E67E22;

margin-bottom:10px;

}

.counter-card span{

display:block;

font-size:16px;

font-weight:600;

color:#666;

line-height:1.6;

}

/*=========================
TABLET
==========================*/

@media(max-width:991px){

.counter-wrapper{

grid-template-columns:repeat(2,1fr);

}

.handover-intro h2{

font-size:38px;

}

}

/*=========================
MOBILE
==========================*/

@media(max-width:768px){

.handover-intro{

padding:80px 20px 50px;

}

.handover-intro h2{

font-size:30px;

}

.section-desc{

font-size:16px;

}

.counter-wrapper{

grid-template-columns:1fr;

gap:20px;

}

.counter-card{

padding:30px 20px;

}

.counter-card h3{

font-size:38px;

}

.counter-icon{

width:70px;

height:70px;

font-size:30px;

}

}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-d3abcf1 *//*======================================
SERAH TERIMA UNIT
======================================*/

.handover-slider .swiper{
overflow:visible;
padding-bottom:25px;
}

.handover-slider .swiper-slide{

border-radius:24px;

overflow:hidden;

transition:.45s;

box-shadow:0 18px 45px rgba(0,0,0,.10);

background:#fff;

}

.handover-slider .swiper-slide:hover{

transform:translateY(-10px);

}

.handover-slider img{

height:430px;

width:100%;

object-fit:cover;

transition:.6s;

}

.handover-slider .swiper-slide:hover img{

transform:scale(1.08);

}

.handover-slider .swiper-pagination{

margin-top:30px;

position:relative;

}

.handover-slider .swiper-pagination-bullet{

width:12px;

height:12px;

background:#E67E22;

opacity:.3;

}

.handover-slider .swiper-pagination-bullet-active{

opacity:1;

width:35px;

border-radius:30px;

}

.handover-slider .swiper-button-next,
.handover-slider .swiper-button-prev{

width:55px;

height:55px;

background:#fff;

border-radius:50%;

box-shadow:0 10px 30px rgba(0,0,0,.12);

color:#E67E22;

}

.handover-slider .swiper-button-next:after,
.handover-slider .swiper-button-prev:after{

font-size:18px;

font-weight:bold;

}

@media(max-width:768px){

.handover-slider img{

height:320px;

}

.handover-slider .swiper-button-next,
.handover-slider .swiper-button-prev{

display:none;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c90587a *//*=========================
CTA SECTION
=========================*/

.cta-section{

position:relative;

padding:120px 20px;

background:url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1600") center center;

background-size:cover;

overflow:hidden;

}

.cta-overlay{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:linear-gradient(135deg,rgba(20,20,20,.85),rgba(230,126,34,.75));

}

.cta-content{

position:relative;

z-index:2;

max-width:850px;

margin:auto;

text-align:center;

color:#fff;

}

.cta-content h2{

font-size:52px;

font-family:Poppins;

font-weight:800;

line-height:1.2;

margin:25px 0;

}

.cta-content h2 span{

color:#FFD08A;

}

.cta-content p{

font-size:18px;

line-height:1.9;

opacity:.95;

margin-bottom:40px;

}

.cta-button{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.cta-button a{

min-width:230px;

}

@media(max-width:768px){

.cta-section{

padding:80px 20px;

}

.cta-content h2{

font-size:34px;

}

.cta-content p{

font-size:16px;

}

.cta-button{

flex-direction:column;

}

.cta-button a{

width:100%;

}

}/* End custom CSS */