.elementor-16 .elementor-element.elementor-element-041d051{margin-top:0px;margin-bottom:0px;}/* Start custom CSS for html, class: .elementor-element-76e285f */.gallery-hero{
  padding:120px 20px;
  background:linear-gradient(rgba(11,44,77,.9),rgba(11,44,77,.9)),
  url("https://vimlanchal.com/wp-content/uploads/2025/12/Vim.webp") center/cover no-repeat;
  text-align:center;
  color:#fff;
}
.gallery-hero h1{
  font-family:'Poppins',sans-serif;
  font-size:56px;
  font-weight:700;
}
.gallery-hero p{
  font-family:'Inter',sans-serif;
  font-size:18px;
  margin-top:12px;
  color:#E1E6EC;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05b30db */.gallery-featured{
  padding:120px 20px;
  background:#F7F9FC;
}
.gf-grid{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:70px;
  align-items:center;
}
.gf-text h2{
  font-family:'Poppins',sans-serif;
  font-size:42px;
  margin-bottom:20px;
}
.gf-text p{
  font-family:'Inter',sans-serif;
  font-size:17px;
  line-height:1.9;
}
.gf-image img{
  width:100%;
  border-radius:10px;
  box-shadow:0 30px 70px rgba(0,0,0,.18);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01600b3 */.gallery-categories{
  padding:120px 20px;
  text-align:center;
}
.gallery-categories h2{
  font-family:'Poppins',sans-serif;
  font-size:44px;
  margin-bottom:60px;
}
.gc-grid{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:40px;
}
.gc-card{
  position:relative;
  overflow:hidden;
  border-radius:12px;
  box-shadow:0 25px 60px rgba(0,0,0,.15);
}
.gc-card img{
  width:100%;
  height:420px;
  object-fit:cover;
  transition:.5s;
}
.gc-card span{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(11,44,77,.75);
  color:#fff;
  font-family:'Poppins',sans-serif;
  font-size:20px;
  opacity:0;
  transition:.4s;
}
.gc-card:hover img{transform:scale(1.08);}
.gc-card:hover span{opacity:1;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c176d5e */.gallery-cta{
  padding:100px 20px;
  background:#0B2C4D;
  text-align:center;
  color:#fff;
}
.gallery-cta h2{
  font-family:'Poppins',sans-serif;
  font-size:38px;
  margin-bottom:30px;
}
.gallery-cta .cta-btn{
  background:#fff;
  color:#0B2C4D;
  padding:16px 42px;
  font-family:'Poppins',sans-serif;
  text-decoration:none;
  border-radius:4px;
}/* End custom CSS */