.elementor-6488 .elementor-element.elementor-element-787f431{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--background-transition:0.3s;--margin-top:7px;--margin-bottom:7px;--margin-left:7px;--margin-right:7px;--padding-top:6px;--padding-bottom:6px;--padding-left:6px;--padding-right:6px;}.elementor-6488 .elementor-element.elementor-element-787f431.e-con{--align-self:center;}.elementor-6488 .elementor-element.elementor-element-df961be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-6488 .elementor-element.elementor-element-a34e3e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}body.elementor-page-6488{margin:2px 2px 2px 2px;padding:2px 2px 2px 2px;}/* Start custom CSS *//* Smooth fade-in animation for sections */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUp {
  animation: fadeInUp 1s ease-out both;
}

/* General body typography improvements */
body {
  font-family: 'Segoe UI', sans-serif;
  line-height: 1.8;
  font-size: 16px;
  color: #333;
}

/* Image styling within blocks */
.smart-image-grid img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.smart-image-grid img:hover {
  transform: scale(1.03);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

/* Call-to-action button hover effect */
.smart-whatsapp-btn {
  transition: background-color 0.3s ease, transform 0.2s ease;
}
.smart-whatsapp-btn:hover {
  background-color: #128C7E !important;
  transform: translateY(-2px);
}

/* Mobile-friendly fixes for grid */
@media screen and (max-width: 768px)/* End custom CSS */