.elementor-14198 .elementor-element.elementor-element-147f4e5{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e5ee570 */.hero h1{color:var(--white);}

.image-box {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  background: #000;
  padding: 4px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
}

.image-box img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  transition: transform 0.4s ease;
}

/* Premium hover effect */
.image-box:hover img {
  transform: scale(1.03);
}

.process-card h4{font-size:15px; margin:10px 0 6px; color:var(--white);}

.mobile-sticky-cta{
  display:none;
  position:fixed; left:0; right:0; bottom:0; z-index:999;
  background:#FFFFFF;
  box-shadow:0 -4px 18px rgba(9,9,9,0.15);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
}
.mobile-sticky-cta .row{display:flex; gap:10px;}
.mobile-sticky-cta a{
  flex:1; text-align:center; font-family:'Poppins',sans-serif; font-weight:700; font-size:14px;
  padding:13px 10px; border-radius:8px; display:flex; align-items:center; justify-content:center; gap:6px;
}
.mobile-sticky-cta a.call{background:#090909; color:#FFFFFF;}
.mobile-sticky-cta a.quote{background:#58911D; color:#FFFFFF;}
@media(max-width:860px){
  .mobile-sticky-cta{display:block;}
  body{padding-bottom:74px;}
}/* End custom CSS */