.construction-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.construction-card{ padding:30px 24px; border:1px solid var(--color-border); border-radius:var(--radius-md); text-align:center; transition:var(--transition); }
.construction-card:hover{ box-shadow:var(--shadow-md); transform:translateY(-4px); }
.cc-icon{ width:60px; height:60px; margin:0 auto 16px; border-radius:50%; background:var(--color-primary-light); color:var(--color-primary); display:flex; align-items:center; justify-content:center; font-size:1.4rem; }
.construction-card h3{ font-size:1.02rem; }
.construction-card p{ font-size:.88rem; color:var(--color-text-muted); margin:0; }

.gallery-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.gallery-grid img{ width:100%; height:220px; object-fit:cover; border-radius:var(--radius-md); transition:var(--transition); }
.gallery-grid img:hover{ transform:scale(1.03); }

#constructionFaq{ max-width:800px; }

@media (max-width:900px){
  .construction-grid{ grid-template-columns:repeat(2,1fr); }
  .gallery-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  .construction-grid{ grid-template-columns:1fr; }
  .gallery-grid{ grid-template-columns:1fr; }
}
