.elementor-91 .elementor-element.elementor-element-4741d5b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-8d54169{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-91:not(.elementor-motion-effects-element-type-background), .elementor-91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111517;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-91 .elementor-element.elementor-element-4741d5b{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-8d54169 *//* Scoped footer styles */
.lp-footer{ padding:36px 0 22px; border-top:1px solid rgba(255,255,255,.12); }
.lp-footer__grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap:28px 36px;
  align-items:start;
}
.lp-footer .col h4{
  margin:0 0 10px; color:#fff; font-size:1rem; letter-spacing:.02em;
}
.lp-footer .muted{ color:#b9b9b9; font-size:.95rem; }
.lp-footer .col ul{ list-style:none; margin:0; padding:0; }
.lp-footer .col ul li{ margin:.35rem 0; }
.lp-footer a{ color:#e6e6e6; text-decoration:none; }
.lp-footer a:hover{ color:#fff; text-decoration:underline; }

/* Brand column */
.lp-footer .brand img{ display:block; margin:0 0 8px; }
.lp-footer .badges{ display:flex; gap:12px; flex-wrap:wrap; margin:10px 0; }
.lp-footer .badges img{ height:24px; width:auto; filter:brightness(.98); }

/* Social icons */
.lp-footer .social{ display:flex; gap:10px; margin-top:6px; }
.lp-footer .social .icon{ display:inline-flex; width:28px; height:28px; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.lp-footer .social .icon:hover{ background:rgba(255,255,255,.08); }

/* remove circles + make icons crisp */
.lp-footer .social .icon{
  border:none !important;
  border-radius:0 !important;
  width:auto; height:auto; padding:0;
}
.lp-footer .social .icon svg{
  width:22px; height:22px;       /* set explicit size */
  display:block;                  /* no line-height gaps */
}
.lp-footer .social a{ color:#e6e6e6; }
.lp-footer .social a:hover{ color:#fff; }

/* Contact block contrast */
.lp-footer .contact{ color:#dfe0e0; }
.lp-footer .contact a{ color:#e6e6e6; }
.lp-footer .contact a:hover{ color:#fff; }

/* Legal line */
.lp-footer__legal{ margin-top:18px; padding-top:12px; border-top:1px solid rgba(255,255,255,.1); color:#cfcfcf; font-size:.9rem; }

/* Mobile spacing */
@media (max-width:768px){
  .lp-footer{ padding-bottom:72px; } /* space if sticky bar exists */
  .lp-footer .badges img{ height:22px; }
}/* End custom CSS */