/* Footer + header chrome. SVG icons — no Font Awesome webfont (avoids
   leaked glyphs on Home/Services and empty social buttons). */
body,
.mega-menu-link,
.elementor-heading-title,
.elementor-icon-list-item,
.elementor-icon-list-text,
.elementor-5493,
.elementor-5493 a,
header#masthead {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
}

.elementor-icon-list-items,
.elementor-icon-list-item {
  list-style: none !important;
}
.elementor-icon-list-item::marker {
  content: none;
}

.elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

i.fas,
i.fab,
i.far,
i.icon,
i.icon-linkedin {
  display: inline-block !important;
  width: 1em;
  height: 1em;
  font-size: 16px;
  line-height: 1;
  speak: never;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
i.fas::before,
i.fab::before,
i.far::before,
i.icon::before,
i.icon-linkedin::before {
  content: none !important;
}

i.fa-facebook {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M24 12.07C24 5.45 18.63.07 12 .07S0 5.45 0 12.07c0 6 4.39 10.97 10.13 11.87v-8.4H7.08v-3.47h3.05V9.43c0-3.01 1.79-4.67 4.53-4.67 1.31 0 2.69.24 2.69.24v2.95h-1.51c-1.49 0-1.96.93-1.96 1.87v2.25h3.33l-.53 3.47h-2.8v8.4C19.61 23.04 24 18.07 24 12.07z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M24 12.07C24 5.45 18.63.07 12 .07S0 5.45 0 12.07c0 6 4.39 10.97 10.13 11.87v-8.4H7.08v-3.47h3.05V9.43c0-3.01 1.79-4.67 4.53-4.67 1.31 0 2.69.24 2.69.24v2.95h-1.51c-1.49 0-1.96.93-1.96 1.87v2.25h3.33l-.53 3.47h-2.8v8.4C19.61 23.04 24 18.07 24 12.07z'/%3E%3C/svg%3E");
}
i.fa-instagram {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm10 2H7a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3zm-5 3.5A4.5 4.5 0 1 1 7.5 12 4.5 4.5 0 0 1 12 7.5zm0 2A2.5 2.5 0 1 0 14.5 12 2.5 2.5 0 0 0 12 9.5zM17.5 6.8a1 1 0 1 1-1 1 1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm10 2H7a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3zm-5 3.5A4.5 4.5 0 1 1 7.5 12 4.5 4.5 0 0 1 12 7.5zm0 2A2.5 2.5 0 1 0 14.5 12 2.5 2.5 0 0 0 12 9.5zM17.5 6.8a1 1 0 1 1-1 1 1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}
i.fa-tiktok {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14.5 3c.4 2.4 1.8 4.1 4.1 4.3v3.1c-1.4 0-2.7-.4-3.9-1.2v6.5c0 3.6-2.8 6.3-6.5 6.3S1.7 19.3 1.7 15.6 4.5 9.3 8.2 9.3c.4 0 .8 0 1.1.1v3.3c-.3-.1-.7-.2-1.1-.2-1.8 0-3.2 1.5-3.2 3.2s1.4 3.2 3.2 3.2 3.2-1.4 3.2-3.2V3h3.1z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14.5 3c.4 2.4 1.8 4.1 4.1 4.3v3.1c-1.4 0-2.7-.4-3.9-1.2v6.5c0 3.6-2.8 6.3-6.5 6.3S1.7 19.3 1.7 15.6 4.5 9.3 8.2 9.3c.4 0 .8 0 1.1.1v3.3c-.3-.1-.7-.2-1.1-.2-1.8 0-3.2 1.5-3.2 3.2s1.4 3.2 3.2 3.2 3.2-1.4 3.2-3.2V3h3.1z'/%3E%3C/svg%3E");
}
i.fa-twitter {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.2 2H21l-6.6 7.5L22 22h-6.2l-4.8-6.3L5.7 22H3l7-8L2 2h6.3l4.4 5.8L18.2 2zm-1.1 18h1.7L7 3.9H5.2L17.1 20z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.2 2H21l-6.6 7.5L22 22h-6.2l-4.8-6.3L5.7 22H3l7-8L2 2h6.3l4.4 5.8L18.2 2zm-1.1 18h1.7L7 3.9H5.2L17.1 20z'/%3E%3C/svg%3E");
}
i.icon-linkedin,
i.fa-linkedin {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.98 3.5A2.5 2.5 0 1 1 2.5 6a2.5 2.5 0 0 1 2.48-2.5zM3 8.98h3.96V21H3zm7.2 0h3.8v1.64h.05c.53-1 1.82-2.06 3.75-2.06 4 0 4.75 2.64 4.75 6.07V21h-3.96v-5.4c0-1.29 0-2.94-1.79-2.94s-2.07 1.4-2.07 2.85V21H10.2z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.98 3.5A2.5 2.5 0 1 1 2.5 6a2.5 2.5 0 0 1 2.48-2.5zM3 8.98h3.96V21H3zm7.2 0h3.8v1.64h.05c.53-1 1.82-2.06 3.75-2.06 4 0 4.75 2.64 4.75 6.07V21h-3.96v-5.4c0-1.29 0-2.94-1.79-2.94s-2.07 1.4-2.07 2.85V21H10.2z'/%3E%3C/svg%3E");
}
i.fa-whatsapp {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-8.66 15L2 22l5.16-1.3A10 10 0 1 0 12 2zm0 18.2a8.16 8.16 0 0 1-4.16-1.14l-.3-.18-3.06.78.82-3-.2-.32A8.2 8.2 0 1 1 12 20.2zm4.52-6.14c-.25-.12-1.46-.72-1.69-.8s-.39-.12-.56.12-.64.8-.79.97-.29.19-.54.06a6.7 6.7 0 0 1-2-1.23 7.4 7.4 0 0 1-1.37-1.7c-.14-.25 0-.38.11-.5s.25-.29.37-.43.16-.25.25-.41.04-.31-.02-.43-.56-1.35-.77-1.85-.4-.42-.56-.43h-.48a.92.92 0 0 0-.66.31 2.78 2.78 0 0 0-.87 2.07 4.84 4.84 0 0 0 1.01 2.57 11.1 11.1 0 0 0 4.25 3.74c.56.24 1 .39 1.34.5a3.22 3.22 0 0 0 1.48.09 2.41 2.41 0 0 0 1.58-1.11 2 2 0 0 0 .14-1.11c-.06-.1-.23-.16-.48-.28z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-8.66 15L2 22l5.16-1.3A10 10 0 1 0 12 2zm0 18.2a8.16 8.16 0 0 1-4.16-1.14l-.3-.18-3.06.78.82-3-.2-.32A8.2 8.2 0 1 1 12 20.2zm4.52-6.14c-.25-.12-1.46-.72-1.69-.8s-.39-.12-.56.12-.64.8-.79.97-.29.19-.54.06a6.7 6.7 0 0 1-2-1.23 7.4 7.4 0 0 1-1.37-1.7c-.14-.25 0-.38.11-.5s.25-.29.37-.43.16-.25.25-.41.04-.31-.02-.43-.56-1.35-.77-1.85-.4-.42-.56-.43h-.48a.92.92 0 0 0-.66.31 2.78 2.78 0 0 0-.87 2.07 4.84 4.84 0 0 0 1.01 2.57 11.1 11.1 0 0 0 4.25 3.74c.56.24 1 .39 1.34.5a3.22 3.22 0 0 0 1.48.09 2.41 2.41 0 0 0 1.58-1.11 2 2 0 0 0 .14-1.11c-.06-.1-.23-.16-.48-.28z'/%3E%3C/svg%3E");
}
i.fa-envelope {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 5.5A1.5 1.5 0 0 1 3.5 4h17A1.5 1.5 0 0 1 22 5.5v13a1.5 1.5 0 0 1-1.5 1.5h-17A1.5 1.5 0 0 1 2 18.5zm2 1.2 8 5.3 8-5.3V6L12 11.2 4 6z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 5.5A1.5 1.5 0 0 1 3.5 4h17A1.5 1.5 0 0 1 22 5.5v13a1.5 1.5 0 0 1-1.5 1.5h-17A1.5 1.5 0 0 1 2 18.5zm2 1.2 8 5.3 8-5.3V6L12 11.2 4 6z'/%3E%3C/svg%3E");
}
i.fa-mobile-alt {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 1.75A2.25 2.25 0 0 0 5.75 4v16A2.25 2.25 0 0 0 8 22.25h8A2.25 2.25 0 0 0 18.25 20V4A2.25 2.25 0 0 0 16 1.75zm4 18.5a1.1 1.1 0 1 1 1.1-1.1 1.1 1.1 0 0 1-1.1 1.1z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 1.75A2.25 2.25 0 0 0 5.75 4v16A2.25 2.25 0 0 0 8 22.25h8A2.25 2.25 0 0 0 18.25 20V4A2.25 2.25 0 0 0 16 1.75zm4 18.5a1.1 1.1 0 1 1 1.1-1.1 1.1 1.1 0 0 1-1.1 1.1z'/%3E%3C/svg%3E");
}

.elementor-inline-items {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  padding: 0;
}
.elementor-inline-item {
  margin: 0 !important;
}
.elementor-inline-item a {
  width: 36px;
  height: 36px;
  border: 1px solid #2e343b;
  border-radius: 9px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.elementor-inline-item a:hover {
  background: #fff;
  color: #10182b;
  border-color: #fff;
}
.elementor-inline-item .elementor-icon-list-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.elementor-inline-item a[href*="facebook"] .elementor-icon-list-text::after { content: "Facebook"; }
.elementor-inline-item a[href*="instagram"] .elementor-icon-list-text::after { content: "Instagram"; }
.elementor-inline-item a[href*="tiktok"] .elementor-icon-list-text::after { content: "TikTok"; }
.elementor-inline-item a[href*="twitter"] .elementor-icon-list-text::after { content: "X"; }
.elementor-inline-item a[href*="linkedin"] .elementor-icon-list-text::after { content: "LinkedIn"; }
