*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Poppins',sans-serif;
background:#f4ebe7;
color:#3b2416;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}


/* NAVBAR */

.header{
padding:25px 0;
}

.nav-container{
display:flex;
align-items:center;
justify-content:space-between;
}

.logo{
font-weight:700;
font-size:20px;
}

.nav a{
margin:0 20px;
text-decoration:none;
color:#3b2416;
font-weight:500;
}

.call-btn{
background:#3b2416;
color:white;
border:none;
padding:10px 22px;
border-radius:6px;
cursor:pointer;
}


/* HERO */

.hero{
padding:60px 0 120px;
}

.hero-container{
display:flex;
align-items:center;
justify-content:space-between;
gap:40px;
}

.hero-text h1{
font-size:64px;
line-height:1.1;
margin-bottom:20px;
}
/* Mobile view */
@media (max-width: 768px) {
  .hero-text h1{
    font-size: 8px !important;
  }
}
.hero-text p{
font-size:16px;
color:#6b4a3a;
margin-bottom:25px;
max-width:420px;
}

.primary-btn{
background:#3b2416;
color:white;
border:none;
padding:14px 28px;
border-radius:8px;
cursor:pointer;
font-weight:500;
}

.hero-image img{
width:720px;
margin-right: -120px;
}



/* SEARCH BAR */

.search-bar{
margin-top:60px;
background:#d9c0b2;
padding:25px;
border-radius:16px;
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
}

.search-item{
display:flex;
flex-direction:column;
flex:1;
}

.search-item label{
font-size:13px;
margin-bottom:4px;
}

.search-item input{
padding:10px;
border:none;
border-radius:6px;
}

.send-btn{
background:#3b2416;
color:white;
border:none;
padding:14px 30px;
border-radius:8px;
cursor:pointer;
}


/* ABOUT SECTION */

.about{
background:white;
padding:100px 0;
}

.about-container{
display:flex;
align-items:center;
gap:60px;
}

.about-image img{
width:520px;
border-radius:18px;
}

.about-text h2{
font-size:40px;
margin-bottom:20px;
}

.about-text p{
color:#666;
max-width:450px;
margin-bottom:30px;
}

.stats{
padding:10px 0;
}

.stats-container{
max-width:1100px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
text-align:center;
}

.stat h2{
font-size:48px;
color:#3b2416;
margin-bottom:10px;
}

.stat p{
font-size:16px;
color:#6a4c3a;
}

/* Mobile */

@media(max-width:768px){

.stats-container{
grid-template-columns:1fr;
gap:30px;
}

}


/* MOBILE */

@media(max-width:900px){

.hero-container{
flex-direction:column;
text-align:center;
}
.hero-text h1{
    font-size: 28px;
}
.hero-image img{
width:100%;
max-width:420px;
}

.search-bar{
flex-direction:column;
}

.about-container{
flex-direction:column;
text-align:center;
}

.about-image img{
width:100%;
}



.nav{
display:none;
}

}


/* SECTION TITLES */

.section-title{
text-align:center;
font-size:38px;
margin-bottom:10px;
}

.section-subtitle{
text-align:center;
max-width:650px;
margin:0 auto 60px auto;
color:#6b4a3a;
font-size:15px;
}

/*ai estimator*/
.ai-estimator{
padding:100px 8%;
background:linear-gradient(180deg,#f4ebe7,#f8f1ec);
text-align:center;
}

.ai-estimator h2{
font-size:38px;
color:#3b2416;
margin-bottom:10px;
font-weight:600;
}

.estimator-sub{
color:#6b4a3a;
margin-bottom:50px;
font-size:17px;
}

.estimator-box{
max-width:900px;
margin:auto;
background:rgba(255,255,255,0.7);
backdrop-filter:blur(10px);
padding:45px;
border-radius:16px;
box-shadow:0 20px 50px rgba(0,0,0,0.08);
border:1px solid rgba(0,0,0,0.05);
transition:0.3s;
}

.estimator-box:hover{
transform:translateY(-5px);
box-shadow:0 30px 70px rgba(0,0,0,0.12);
}

.estimator-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:22px;
margin-bottom:30px;
}

.input-group{
text-align:left;
}

.input-group label{
font-size:14px;
color:#6b4a3a;
display:block;
margin-bottom:6px;
font-weight:500;
}

.input-group select{
width:100%;
padding:13px;
border-radius:10px;
border:1px solid #e3d6ce;
background:#fff;
color:#3b2416;
font-size:14px;
transition:0.25s;
}

.input-group select:focus{
outline:none;
border-color:#b58d7a;
box-shadow:0 0 0 3px rgba(181,141,122,0.15);
}

.estimate-btn{
margin-top:20px;
background:linear-gradient(135deg,#3b2416,#6b4a3a);
color:white;
border:none;
padding:15px 36px;
border-radius:30px;
font-weight:600;
font-size:15px;
cursor:pointer;
transition:all 0.3s ease;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

.estimate-btn:hover{
transform:translateY(-3px);
box-shadow:0 18px 40px rgba(0,0,0,0.25);
}

.price-result{
margin-top:35px;
font-size:26px;
font-weight:600;
color:#3b2416;
background:#f4ebe7;
padding:16px 25px;
border-radius:10px;
display:inline-block;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
transition:0.3s;
}
/* WHY SECTION */

.why{
background:#f4ebe7;
padding:100px 0;
}

.why-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:40px;
}

.why-card{
background:#d8bfb0;
padding:30px;
border-radius:16px;
text-align:left;
}


.why-icon img{
    width: 35px;
    height: 35px;
    margin-left: 10px;
}

.why-card h3{
margin-bottom:10px;
}

.why-card p{
font-size:14px;
color:#4e3a31;
}


/* RESIDENCES */

.residences{
padding:100px 0;
background:#ffffff;
}

.residence-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
margin-top:50px;
}

.residence-card{
background:#d8bfb0;
border-radius:18px;
overflow:hidden;
}

.residence-card img{
width:100%;
height:240px;
object-fit:cover;
}

.residence-content{
padding:20px;
}

.residence-content h4{
margin-bottom:10px;
}

.residence-info{
display:flex;
gap:20px;
font-size:14px;
color:#4e3a31;
margin-bottom:15px;
}

.residence-bottom{
display:flex;
justify-content:space-between;
align-items:center;
}

.residence-bottom button{
background:#3b2416;
color:white;
border:none;
padding:8px 16px;
border-radius:6px;
cursor:pointer;
}

.price{
font-weight:600;
font-size:18px;
}


/* MOBILE */

@media(max-width:900px){

.why-grid{
grid-template-columns:1fr 1fr;
}

.residence-grid{
grid-template-columns:1fr;
}

}

@media(max-width:500px){

.why-grid{
grid-template-columns:1fr;
}

.section-title{
font-size:28px;
}

}

/* TESTIMONIALS */

.testimonials{
background:#f4ebe7;
padding:100px 0;
}

.testimonial-wrapper{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:60px;
}

.testimonial-card{
background:#d8bfb0;
border-radius:18px;
overflow:hidden;
}

.testimonial-img{
width:100%;
height:180px;
object-fit:cover;
}

.testimonial-content{
padding:20px;
}

.testimonial-user{
display:flex;
align-items:center;
gap:10px;
margin-bottom:10px;
}

.testimonial-user img{
width:40px;
height:40px;
border-radius:50%;
}

.rating{
margin-left:auto;
background:white;
padding:3px 8px;
border-radius:6px;
font-size:14px;
}

.testimonial-nav{
display:flex;
justify-content:center;
gap:20px;
margin-top:40px;
}

.testimonial-nav button{
width:50px;
height:50px;
border-radius:50%;
border:none;
background:#3b2416;
color:white;
font-size:18px;
cursor:pointer;
}


/* HELP SECTION */

.help{
background:#ffffff;
padding:100px 0;
text-align:center;
}

.help-container h2{
font-size:36px;
margin-bottom:20px;
}

.help-links{
display:flex;
justify-content:center;
gap:40px;
margin-bottom:30px;
color:#6b4a3a;
}

.help-form{
display:flex;
justify-content:center;
gap:15px;
}

.help-form input{
width:350px;
padding:15px;
border:none;
background:#d8bfb0;
border-radius:8px;
}

.help-form button{
padding:15px 30px;
background:#3b2416;
color:white;
border:none;
border-radius:8px;
cursor:pointer;
}


/* FOOTER */

.footer{
background:#d8bfb0;
padding:80px 0;
}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr 1fr;
gap:40px;
}

.footer h4{
margin-bottom:15px;
}

.footer ul{
list-style:none;
}

.footer li{
margin-bottom:10px;
color:#4e3a31;
cursor:pointer;
}

.footer-brand p{
max-width:200px;
margin-top:10px;
}


/* MOBILE */

@media(max-width:900px){

.testimonial-wrapper{
grid-template-columns:1fr;
}

.help-links{
flex-direction:column;
}

.help-form{
flex-direction:column;
align-items:center;
}

.help-form input{
width:100%;
max-width:400px;
}



.map-section{
padding:100px 8%;
background:#18181b;
text-align:center;
}

.map-section h2{
font-size:36px;
margin-bottom:90px;
text-align: center;
}

.map-container{
width:100%;
max-width:1200px;
margin:auto;
border-radius:14px;
overflow:hidden;
border:1px solid rgba(255,255,255,0.06);
}

.map-container iframe{
width:100%;
height:450px;
border:0;
}

.footer-grid{
grid-template-columns:1fr 1fr;
gap:30px;
}

}

@media(max-width:500px){

.footer-grid{
grid-template-columns:1fr;
text-align:center;
}

}