.elementor-135 .elementor-element.elementor-element-0ff944a{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-3d52a24 */.service-section{
  text-align:center;
  padding:50px 20px;
  background:#faf7f2;
  font-family:Arial;
}

.service-section h2{
  font-size:32px;
  margin-bottom:10px;
}

.service-section p{
  color:#666;
  margin-bottom:30px;
}

/* 🔥 MAIN HORIZONTAL ROW */
.service-wrapper{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:10px;
}

/* Hide scrollbar */
.service-wrapper::-webkit-scrollbar{
  display:none;
}

/* CARD STYLE */
.service-card{
  flex:0 0 300px;
  background:#fff;
  border-radius:15px;
  padding:20px;
  box-shadow:0 5px 20px rgba(0,0,0,0.08);
  scroll-snap-align:start;
  transition:0.3s;
}

.service-card:hover{
  transform:translateY(-8px);
}

/* ICON */
.icon{
  width:50px;
  height:50px;
  background:#d4af37;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  margin:0 auto 15px;
}

/* BUTTON */
.service-card button{
  margin-top:15px;
  padding:8px 18px;
  border:none;
  background:#000;
  color:#d4af37;
  border-radius:20px;
  cursor:pointer;
}

.service-card button:hover{
  background:#d4af37;
  color:#000;
}

/* 📱 MOBILE RESPONSIVE */
@media(max-width:768px){
  .service-card{
    flex:0 0 80%;
  }
}/* End custom CSS */