/* Preserve the original full-width layout inside Elementor's migration wrappers. */
.elementor .e-con > .elementor-widget-html {
  width: 100%;
  max-width: none;
}

/* The source logo is navy; the footer needs a high-contrast treatment. */
.elementor footer > img {
  filter: brightness(0) invert(1);
}

.elementor .project-logo img.logo-original {
  max-width: 190px;
  max-height: 96px;
}

/* The primary mark is dark for the light header; reverse it only in the dark footer. */
.elementor footer img {
  filter: brightness(0) invert(1);
}

/* Elementor's global image rule otherwise shrinks the SVG sprite before it
   reaches the crop window used by the product lockups. */
.elementor .product-brand-icon img {
  width: 238px;
  max-width: none;
  height: auto;
}

.elementor .connect-hub-icon {
  display: block;
  width: 58px;
  height: 66px;
  overflow: visible;
}

.elementor .connect-hub-icon img {
  display: block;
  width: 58px;
  max-width: none;
  height: auto;
}

.elementor .connect-hub {
  width: 108px;
  height: 96px;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 0;
  background: transparent;
  clip-path: none;
  box-shadow: none;
  filter: drop-shadow(0 0 20px rgba(255, 129, 52, .58));
  isolation: isolate;
}

.elementor .connect-hub-frame {
  position: absolute;
  inset: 0;
  z-index: 0;
  animation: exa-connect-frame-spin 18s linear infinite;
}

.elementor .connect-hub-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #ff8134;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  z-index: 0;
}

.elementor .connect-hub-frame::after {
  content: "";
  position: absolute;
  inset: 5px;
  background: #17344c;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  z-index: 1;
}

.elementor .connect-hub-icon {
  position: relative;
  z-index: 1;
}

@keyframes exa-connect-frame-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .elementor .connect-hub-frame { animation: none; } }

.elementor .connect-map {
  background: radial-gradient(circle at 50% 50%, rgba(255, 129, 52, .42) 0, rgba(243, 108, 33, .17) 25%, transparent 50%), linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.015));
}
