/* ══ DESKTOP NAV — Pill / Floating Style ══ */
.elementor-element-d044bb4,
.elementor-element-d044bb4.elementor-sticky,
.elementor-element-d044bb4.elementor-sticky--active,
.elementor-element-d044bb4.elementor-sticky--effects {
  top: 16px !important;
  left: 50% !important;
  width: calc(100% - 48px) !important;
  max-width: 1200px !important;
  transform: translateX(-50%) !important;

  background: rgba(18, 19, 26, 0.88) !important;
  background-color: rgba(18, 19, 26, 0.88) !important;
  backdrop-filter: blur(20px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.3) !important;

  border: 1px solid rgba(36, 36, 39, 1) !important;
  border-top: 1px solid rgba(36, 36, 39, 1) !important;
  border-bottom: 1px solid rgba(36, 36, 39, 1) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.35) !important;
  min-height: 58px !important;
  padding: 0 16px !important;
}

.elementor-element-d044bb4::before,
.elementor-16 .elementor-element.elementor-element-d044bb4::before {
  content: none !important;
  background: none !important;
  display: none !important;
}

/* Nav item text */
.elementor-16 .elementor-element.elementor-element-0fde658 {
  --n-menu-title-color-normal: #ffffff;
  --n-menu-title-color-hover: #EA4100;
  --n-menu-title-color-active: #EA4100;
}

.elementor-element-0fde658 .e-n-menu-title-text {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
}

/* CTA Button */
.elementor-element-67a9108 .elementor-button {
  background: #EA4100 !important;
  background-color: #EA4100 !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  font-family: 'Geist', -apple-system, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  box-shadow: none !important;
  color: #fff !important;
}

.elementor-element-67a9108 .elementor-button:hover {
  background: #ff5a1f !important;
  background-color: #ff5a1f !important;
}

/* ══ MOBILE NAV ══ */
.elementor-element-01d2c94,
.elementor-element-01d2c94.elementor-sticky,
.elementor-element-01d2c94.elementor-sticky--active {
  background: rgba(18, 19, 26, 0.92) !important;
  background-color: rgba(18, 19, 26, 0.92) !important;
  backdrop-filter: blur(20px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.4) !important;
  border-top: none !important;
  border-bottom: 1px solid rgba(36, 36, 39, 1) !important;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5) !important;
}

/* == SERVICES DROPDOWN == */
.e-n-menu-wrapper .e-n-menu-content { background: transparent !important; }
.e-n-menu-content > .e-con { background: rgba(18, 19, 26, 0.96) !important; backdrop-filter: blur(24px) saturate(1.3) !important; -webkit-backdrop-filter: blur(24px) saturate(1.3) !important; border: 1px solid rgba(234, 65, 0, 0.18) !important; border-radius: 14px !important; box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55) !important; padding: 12px !important; min-width: 280px !important; display: flex !important; flex-direction: column !important; gap: 4px !important; }
.e-n-menu-content .elementor-widget-icon-box { margin: 0 !important; padding: 0 !important; border-radius: 10px !important; transition: background 0.2s ease, transform 0.2s ease !important; }
.e-n-menu-content .elementor-widget-icon-box:hover { background: rgba(234, 65, 0, 0.08) !important; }
.e-n-menu-content .elementor-icon-box-wrapper { padding: 10px 14px !important; display: flex !important; align-items: center !important; }
.e-n-menu-content .elementor-icon-box-content { margin: 0 !important; }
.e-n-menu-content .elementor-icon-box-title { margin: 0 !important; line-height: 1.3 !important; }
.e-n-menu-content .elementor-icon-box-title a { font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: -0.02em !important; color: #ffffff !important; text-decoration: none !important; transition: color 0.2s ease !important; display: block !important; }
.e-n-menu-content .elementor-widget-icon-box:hover .elementor-icon-box-title a { color: #EA4100 !important; }

