.elementor-43 .elementor-element.elementor-element-47837f3{--display:flex;}.elementor-43 .elementor-element.elementor-element-5672142{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-43 .elementor-element.elementor-element-cb0ca18{--display:flex;}.elementor-43 .elementor-element.elementor-element-36958d5{--display:flex;}.elementor-43 .elementor-element.elementor-element-77701bc{--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-17ced11 */<script>
document.addEventListener("DOMContentLoaded",()=> {
  const els=document.querySelectorAll(".reveal");
  const io=new IntersectionObserver((entries)=>{
    entries.forEach(ent=>{
      if(ent.isIntersecting){
        ent.target.classList.add("show");
        io.unobserve(ent.target);
      }
    });
  },{threshold:0.2});
  els.forEach(el=>io.observe(el));
});
</script>/* End custom CSS */
/* Start custom CSS */body{background:#0a0a0a;color:#ffffff;font-family:'Poppins',Arial,sans-serif}
a{text-decoration:none;color:inherit}

.btn-red{display:inline-block;background:#e53935;color:#000;padding:14px 22px;border-radius:12px;font-weight:800;font-size:18px}
.btn-red:hover{background:#b71c1c}

.card{background:#121212;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px}
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.grid-3{grid-template-columns:1fr}}/* End custom CSS */