.elementor-21383 .elementor-element.elementor-element-158d017 > .elementor-container{max-width:1500px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9a96046 */.prefab-house{

padding:100px 20px;
background:#f8f8f8;

}

.container{

max-width:1300px;
margin:auto;

}

.section-title{

text-align:center;
max-width:800px;
margin:auto auto 70px;

}

.section-title span{

color:#c4912c;
font-weight:600;
letter-spacing:2px;
text-transform:uppercase;

}

.section-title h2{

font-size:52px;
margin:15px 0;
color:#222;

}

.section-title p{

font-size:18px;
line-height:1.8;
color:#666;

}

/* IMAGE GRID */

.image-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-bottom:80px;

}

.image-card{

position:relative;
overflow:hidden;
border-radius:22px;
height:450px;

}

.image-card img{

width:100%;
height:100%;
object-fit:cover;
transition:.6s;

}

.image-card:hover img{

transform:scale(1.1);

}

.overlay{

position:absolute;
left:0;
right:0;
bottom:0;

padding:35px;

background:linear-gradient(to top,#000,transparent);

color:#fff;

}

.overlay h3{

margin-bottom:10px;

}

/* CONTENT */

.content-grid{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:35px;
margin-bottom:80px;

}

.content-card{

background:#fff;
padding:45px;
border-radius:20px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
transition:.4s;

}

.content-card:hover{

transform:translateY(-10px);

}

.content-card h3{

margin-bottom:20px;

}

.content-card ul{

margin-top:20px;
padding-left:20px;

}

.content-card li{

margin-bottom:12px;

}

/* ABOUT */

.about-section{

background:#fff;
padding:70px;
border-radius:25px;
margin-bottom:70px;

}

.about-section h2{

margin-bottom:25px;

}

.about-section p{

line-height:2;
color:#666;

}

/* FEATURES */

.feature-list{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;

}

.feature-list div{

background:#fff;
padding:25px;
text-align:center;
border-radius:15px;
font-weight:600;
transition:.3s;
box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.feature-list div:hover{

background:#c4912c;
color:#fff;

}

@media(max-width:991px){

.image-grid,
.content-grid,
.feature-list{

grid-template-columns:1fr;

}

.section-title h2{

font-size:38px;

}

.about-section{

padding:40px;

}

}/* End custom CSS */