.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html, body { overflow-x: hidden !important; background:#F4F7FB !important; }
/* ===== Theme Builder header (active) ===== */
/* Hello theme header hidden. Theme Builder header on non-home pages. */
header.site-header,
.site-header,
body .wec-site-header,
.wec-header-top,
.wec-header-main,
.wec-header-accent {
  display: none !important;
}
body:not(.home):not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-location-header {
  display: block !important;
  position: relative !important;
  z-index: 1000 !important;
  width: 100% !important;
}
/* Live homepage: no Theme Builder / site-header wrap — keep hero menu */
body.home:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-location-header,
body.home:not(.elementor-editor-active):not(.elementor-editor-preview) .sp-site-header-wrap {
  display: none !important;
}
/* ===== Theme Builder header end ===== */
.elementor-13 { overflow-x:hidden !important; max-width:100vw !important; }

.sp-hero-apple.e-con {
  width:auto !important; max-width:calc(100% - 40px) !important; margin:20px auto !important;
  border-radius:40px !important; overflow:hidden !important;
  box-shadow:0 24px 60px rgba(20,40,90,.18) !important;
}
.sp-hero-apple > .e-con-inner { border-radius:40px !important; overflow:hidden !important; width:100% !important; max-width:100% !important; }

.sp-hero-nav.e-con,
.sp-hero-nav > .e-con-inner {
  flex-direction:row !important; flex-wrap:nowrap !important;
  align-items:center !important; justify-content:space-between !important;
  width:100% !important; max-width:100% !important; gap:12px !important;
}
.sp-nav-logo.e-con, .sp-nav-logo > .e-con-inner { flex-direction:row !important; align-items:center !important; }
.sp-hero-title-row.e-con, .sp-hero-title-row > .e-con-inner {
  flex-direction:row !important; flex-wrap:wrap !important; justify-content:center !important; align-items:center !important;
}
.sp-hero-title-row .elementor-widget-heading .elementor-heading-title { margin:0 !important; }
.sp-hero-cta .elementor-button, .sp-promo-btn .elementor-button, .sp-nav-cta .elementor-button {
  backdrop-filter:blur(16px) saturate(160%);
  -webkit-backdrop-filter:blur(16px) saturate(160%);
  background: rgba(255,255,255,0.18) !important;
  border: 1px solid rgba(255,255,255,0.42) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35), 0 10px 28px rgba(0,0,0,0.12) !important;
}
.sp-promo-card {
  backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  border:1px solid rgba(255,255,255,.38) !important;
  max-width:min(380px,100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.28), 0 14px 34px rgba(0,0,0,0.14) !important;
}
.sp-promo-wrap.e-con, .sp-promo-wrap > .e-con-inner { justify-content:flex-start !important; max-width:100% !important; }
.sp-services.e-con, .sp-prevent.e-con { max-width:calc(100% - 40px) !important; margin-left:auto !important; margin-right:auto !important; }
.sp-how-grid.e-con, .sp-how-grid > .e-con-inner { flex-direction:row !important; align-items:stretch !important; }
.sp-how-grid > .e-con-inner > .e-con { flex:1 1 280px !important; min-width:0 !important; }

.sp-main-menu-box.e-con,
.sp-main-menu-box > .e-con-inner {
  width: auto !important; max-width: none !important; flex: 0 0 auto !important;
  background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important;
}
.sp-main-menu-widget,
.sp-main-menu-widget .elementor-widget-container,
.sp-main-menu-widget .elementor-text-editor,
.sp-main-menu-widget p { margin:0 !important; padding:0 !important; width:auto !important; max-width:none !important; }

/* Desktop glass menu — Apple liquid glass */
.sp-main-menu--desktop {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 8px 12px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.12)) !important;
  border: 1px solid rgba(255,255,255,0.48) !important;
  border-radius: 999px !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.55),
    inset 0 -1px 0 rgba(255,255,255,0.10),
    0 12px 32px rgba(0,0,0,0.14) !important;
  box-sizing: border-box !important;
}
.sp-main-menu--desktop a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  padding: 9px 16px !important;
  border-radius: 999px !important;
  line-height: 1.2 !important;
}
.sp-main-menu--desktop a:hover {
  background: rgba(255,255,255,0.22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);
}

.sp-bottom-nav-wrap.e-con,
.sp-bottom-nav-wrap > .e-con-inner {
  padding: 0 !important; margin: 0 !important; min-height: 0 !important; background: transparent !important;
}
.sp-bottom-nav-widget .elementor-widget-container { margin:0 !important; padding:0 !important; }
.sp-bottom-nav { display: none !important; }

@media (max-width:1024px){
  .sp-hero-apple.e-con { max-width:calc(100% - 24px) !important; margin:12px auto !important; border-radius:28px !important; }
  .sp-services.e-con, .sp-prevent.e-con { max-width:calc(100% - 24px) !important; border-radius:28px !important; }
}

@media (max-width: 991px){
  .sp-main-menu--desktop { display: none !important; }
  .sp-main-menu-box { display: none !important; }
  .sp-nav-actions { display: none !important; }
  .sp-hero-nav.e-con, .sp-hero-nav > .e-con-inner { justify-content: center !important; }

  /* Mobile bottom menu — more radius + Apple glassy */
  .sp-bottom-nav {
    display: flex !important;
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 99999 !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-around !important;
    gap: 6px !important;
    min-height: 68px !important;
    padding: 10px 12px !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0.42)) !important;
    border: 1px solid rgba(255,255,255,0.70) !important;
    outline: 1px solid rgba(255,255,255,0.22);
    outline-offset: -2px;
    backdrop-filter: blur(28px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.75),
      inset 0 -1px 0 rgba(255,255,255,0.18),
      0 16px 40px rgba(20,40,90,0.18) !important;
  }
  .sp-bottom-nav__item {
    flex: 1 1 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    border-radius: 20px !important;
    color: #1f4fd8 !important;
    text-decoration: none !important;
    transition: background .2s ease, transform .2s ease;
  }
  .sp-bottom-nav__item:hover,
  .sp-bottom-nav__item:focus {
    background: rgba(255,255,255,0.35) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
  }
  .sp-bottom-nav .sp-lbl {
    display: none !important; position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important;
  }
  .sp-ico {
    display: block !important;
    width: 26px !important;
    height: 26px !important;
    background: currentColor !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
  }
  .sp-ico-home {
    -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 3l9 8h-3v9h-5v-6H11v6H6v-9H3l9-8z'/%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 3l9 8h-3v9h-5v-6H11v6H6v-9H3l9-8z'/%3E%3C/svg%3E");
  }
  .sp-ico-user {
    -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 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4zm0 2c-4 0-7 2-7 4.5V20h14v-1.5C19 16 16 14 12 14z'/%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 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4zm0 2c-4 0-7 2-7 4.5V20h14v-1.5C19 16 16 14 12 14z'/%3E%3C/svg%3E");
  }
  .sp-ico-heart {
    -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 21s-7-4.4-9.3-8.6A5.5 5.5 0 0 1 12 5.2a5.5 5.5 0 0 1 9.3 7.2C19 16.6 12 21 12 21z'/%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 21s-7-4.4-9.3-8.6A5.5 5.5 0 0 1 12 5.2a5.5 5.5 0 0 1 9.3 7.2C19 16.6 12 21 12 21z'/%3E%3C/svg%3E");
  }
  .sp-ico-phone {
    -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='M6.6 2.8h2.4l1.3 3.6-1.6 1.6a13 13 0 0 0 5.9 5.9l1.6-1.6 3.6 1.3v2.4c0 .8-.6 1.4-1.4 1.4A15 15 0 0 1 3.2 4.2c0-.8.6-1.4 1.4-1.4z'/%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='M6.6 2.8h2.4l1.3 3.6-1.6 1.6a13 13 0 0 0 5.9 5.9l1.6-1.6 3.6 1.3v2.4c0 .8-.6 1.4-1.4 1.4A15 15 0 0 1 3.2 4.2c0-.8.6-1.4 1.4-1.4z'/%3E%3C/svg%3E");
  }

  body.elementor-page-13 .elementor-13,
  .sp-services.e-con,
  .sp-prevent.e-con { padding-bottom: 104px !important; }
}

@media (min-width: 992px){
  .sp-bottom-nav-wrap { display: none !important; }
}

/* ===== Hero glass menu — centered in top of hero ===== */
.sp-hero-nav.e-con,
.sp-hero-nav > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 12px !important;
  position: relative !important;
  z-index: 5 !important;
}
.sp-main-menu-box.e-con,
.sp-main-menu-box > .e-con-inner {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  max-width: calc(100% - 280px) !important;
  flex: 0 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  z-index: 6 !important;
}
.sp-main-menu-widget,
.sp-main-menu-widget .elementor-widget-container,
.sp-main-menu-widget .elementor-text-editor,
.sp-main-menu-widget p {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: none !important;
  background: transparent !important;
}

.sp-main-menu--desktop {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 8px 12px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.12)) !important;
  border: 1px solid rgba(255,255,255,0.48) !important;
  border-radius: 999px !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.55),
    inset 0 -1px 0 rgba(255,255,255,0.10),
    0 12px 32px rgba(0,0,0,0.14) !important;
  box-sizing: border-box !important;
}
.sp-main-menu--desktop a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  padding: 9px 16px !important;
  border-radius: 999px !important;
  line-height: 1.2 !important;
}
.sp-main-menu--desktop a:hover {
  background: rgba(255,255,255,0.22) !important;
}

/* ===== Global glass header (all non-home pages) ===== */
.sp-site-header-wrap.e-con,
.sp-site-header-wrap > .e-con-inner {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  position: relative !important;
  z-index: 1000 !important;
}
.sp-site-header.e-con,
.sp-site-header > .e-con-inner {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  backdrop-filter: blur(22px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(180%) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.58)) !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.75),
    0 14px 40px rgba(20,40,90,0.10) !important;
}
.sp-site-header .sp-main-menu-box.e-con,
.sp-site-header .sp-main-menu-box > .e-con-inner {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  max-width: calc(100% - 320px) !important;
  z-index: 2 !important;
}
.sp-main-menu--site {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  width: max-content !important;
  padding: 8px 12px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.70), rgba(255,255,255,0.35)) !important;
  border: 1px solid rgba(255,255,255,0.80) !important;
  border-radius: 999px !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.70),
    0 10px 28px rgba(20,40,90,0.08) !important;
}
/* Menu inside site header: no second glass capsule / extra box */
.sp-site-header .sp-main-menu--site {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.sp-site-header .sp-main-menu-box.e-con,
.sp-site-header .sp-main-menu-box > .e-con-inner,
.sp-site-header .sp-main-menu-widget .elementor-widget-container,
.sp-site-header .sp-main-menu-widget .elementor-text-editor,
.sp-site-header .sp-main-menu-widget p {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sp-main-menu--site a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #221e1f !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  padding: 9px 16px !important;
  border-radius: 999px !important;
}
.sp-main-menu--site a:hover {
  background: rgba(47,91,255,0.10) !important;
  color: #2F5BFF !important;
}
.sp-site-cta .elementor-button {
  background: linear-gradient(180deg, #4a74ff, #2F5BFF) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(47,91,255,0.28) !important;
}
body.home:not(.elementor-editor-active):not(.elementor-editor-preview) .sp-site-header-wrap { display: none !important; }

@media (max-width: 991px) {
  .sp-main-menu--desktop,
  .sp-main-menu-box,
  .sp-nav-actions,
  .sp-site-header .sp-main-menu-box,
  .sp-site-header .sp-nav-actions,
  .sp-site-header .sp-site-brand { display: none !important; }
  .sp-hero-nav.e-con, .sp-hero-nav > .e-con-inner,
  .sp-site-header.e-con, .sp-site-header > .e-con-inner {
    justify-content: center !important;
  }
  .sp-site-header.e-con,
  .sp-site-header > .e-con-inner {
    margin: 10px 12px 0 !important;
    padding: 10px 14px !important;
    border-radius: 22px !important;
  }
}

.sp-services.e-con {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(900px 420px at 50% 18%, rgba(47,91,255,0.10), transparent 60%),
    radial-gradient(700px 380px at 80% 80%, rgba(53,179,175,0.10), transparent 55%),
    #EEF3FA !important;
}
.sp-svc-board-widget .elementor-widget-container,
.sp-svc-board-widget .elementor-text-editor { margin:0 !important; padding:0 !important; width:100% !important; }

.sp-prevent.e-con {
  max-width: calc(100% - 40px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.sp-prevent-grid.e-con,
.sp-prevent-grid > .e-con-inner {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 18px !important;
}
.sp-prevent-left.e-con,
.sp-prevent-right.e-con {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.sp-prevent-left-widget .elementor-widget-container,
.sp-prevent-right-widget .elementor-widget-container,
.sp-prevent-left-widget p,
.sp-prevent-right-widget p { margin:0 !important; padding:0 !important; }
.sp-pv-left-board {
  position: relative !important; width: 100% !important; min-height: 420px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
.sp-pv-floats { position: absolute !important; inset: 0 !important; pointer-events: none !important; }
.sp-pv-float {
  position: absolute !important; object-fit: cover !important; border-radius: 22px !important;
  box-shadow: 0 14px 30px rgba(20,40,90,0.14) !important;
  animation: spPvFloat 6s ease-in-out infinite !important;
}
.sp-pv-float--1 { top:6%; right:10%; width:86px !important; height:86px !important; }
.sp-pv-float--2 { top:12%; left:8%; width:70px !important; height:70px !important; animation-delay:.4s !important; }
.sp-pv-float--3 { top:42%; left:4%; width:64px !important; height:64px !important; animation-delay:.8s !important; }
.sp-pv-float--4 { bottom:14%; right:8%; width:74px !important; height:74px !important; animation-delay:1.1s !important; }
.sp-pv-float--5 { bottom:8%; left:14%; width:68px !important; height:68px !important; animation-delay:1.5s !important; }
.sp-pv-copy { position:relative !important; z-index:2 !important; max-width:360px !important; text-align:center !important; }
.sp-pv-eyebrow { margin:0 0 12px !important; font-size:14px !important; color:#7a8496 !important; }
.sp-pv-title { margin:0 0 28px !important; font-size:clamp(26px,3vw,36px) !important; font-weight:700 !important; color:#2a3140 !important; line-height:1.55 !important; }
.sp-pv-cta {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  padding:14px 28px !important; border-radius:999px !important;
  background:linear-gradient(180deg,#4a74ff,#2F5BFF) !important; color:#fff !important;
  text-decoration:none !important; font-weight:700 !important;
  box-shadow:0 12px 28px rgba(47,91,255,0.28) !important;
}
.sp-pv-glass {
  width:min(100%,460px) !important; margin:0 auto !important; padding:28px 26px 22px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(255,255,255,0.28),rgba(255,255,255,0.12)) !important;
  border:1px solid rgba(255,255,255,0.45) !important;
  backdrop-filter:blur(22px) saturate(170%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(170%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.45),0 18px 40px rgba(0,0,0,0.14) !important;
}
.sp-pv-glass__row { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; text-align:right !important; }
.sp-pv-glass__text { margin:0 !important; flex:1 !important; color:#fff !important; font-size:18px !important; font-weight:600 !important; line-height:1.85 !important; }
.sp-pv-glass__icon { width:72px !important; height:72px !important; border-radius:20px !important; object-fit:cover !important; }
.sp-pv-glass__btn {
  display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important;
  margin:22px auto 14px !important; padding:11px 22px !important; border-radius:999px !important;
  background:rgba(255,255,255,0.22) !important; border:1px solid rgba(255,255,255,0.45) !important;
  color:#fff !important; text-decoration:none !important; font-weight:600 !important;
}
.sp-pv-dots { display:flex !important; justify-content:center !important; gap:7px !important; }
.sp-pv-dots i { display:block !important; width:7px !important; height:7px !important; border-radius:50% !important; background:rgba(255,255,255,0.45) !important; }
.sp-pv-dots i.is-active { width:9px !important; height:9px !important; background:#fff !important; }
@keyframes spPvFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

@media (max-width:1024px) {
  .sp-prevent-grid.e-con, .sp-prevent-grid > .e-con-inner { flex-direction:column !important; }
  .sp-prevent-left.e-con, .sp-prevent-right.e-con { min-height:440px !important; border-radius:28px !important; }
}
/* ===== About page ===== */
.sp-about.e-con {
  background:
    radial-gradient(900px 420px at 85% 0%, rgba(47,91,255,0.08), transparent 55%),
    radial-gradient(700px 380px at 10% 40%, rgba(53,179,175,0.08), transparent 55%),
    #F4F7FB !important;
}
.sp-about-hero-wrap.e-con,
.sp-about-hero-wrap > .e-con-inner {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 32px !important;
  box-shadow: 0 22px 50px rgba(20,40,90,0.14) !important;
}
.sp-about-hero-wrap.e-con::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(20,32,70,0.55), rgba(47,91,255,0.28) 55%, rgba(53,179,175,0.22)) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
.sp-about-hero-widget,
.sp-about-hero-widget .elementor-widget-container,
.sp-about-hero-widget .elementor-text-editor,
.sp-about-card-widget .elementor-widget-container,
.sp-about-card-widget .elementor-text-editor,
.sp-about-cta-widget .elementor-widget-container,
.sp-about-cta-widget .elementor-text-editor,
.sp-about-hero-widget p,
.sp-about-card-widget p,
.sp-about-cta-widget p { margin: 0 !important; padding: 0 !important; }
.sp-about-hero-widget { position: relative !important; z-index: 2 !important; }
.sp-about-hero { max-width: 720px !important; }
.sp-about-eyebrow {
  margin: 0 0 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,0.82) !important;
}
.sp-about-title {
  margin: 0 0 16px !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  color: #fff !important;
}
.sp-about-lead {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 2 !important;
  color: rgba(255,255,255,0.9) !important;
  max-width: 640px !important;
}
.sp-about-grid.e-con,
.sp-about-grid > .e-con-inner {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 18px !important;
}
.sp-about-col.e-con,
.sp-about-col > .e-con-inner {
  flex: 1 1 320px !important;
  min-width: 0 !important;
}
.sp-about-card {
  height: 100% !important;
  padding: 26px 24px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.52)) !important;
  border: 1px solid rgba(255,255,255,0.88) !important;
  backdrop-filter: blur(22px) saturate(170%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(170%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.75),
    0 16px 40px rgba(20,40,90,0.08) !important;
}
.sp-about-card__top {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
}
.sp-about-card__mark {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 20px rgba(47,91,255,0.18)) !important;
}
.sp-about-card__eyebrow {
  margin: 0 0 4px !important;
  font-size: 13px !important;
  color: #7a8496 !important;
  font-weight: 600 !important;
}
.sp-about-card__title {
  margin: 0 0 4px !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #221e1f !important;
  line-height: 1.5 !important;
}
.sp-about-card__role {
  margin: 0 !important;
  font-size: 14px !important;
  color: #2F5BFF !important;
  font-weight: 600 !important;
}
.sp-about-card__text {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 2 !important;
  color: #3a4252 !important;
}
.sp-about-list {
  margin: 16px 0 0 !important;
  padding: 0 18px 0 0 !important;
  list-style: disc !important;
  color: #3a4252 !important;
  line-height: 2.05 !important;
  font-size: 15px !important;
}
.sp-about-cta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 26px 24px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(255,255,255,0.48)) !important;
  border: 1px solid rgba(255,255,255,0.88) !important;
  backdrop-filter: blur(22px) saturate(170%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(170%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.75),
    0 16px 40px rgba(20,40,90,0.08) !important;
}
.sp-about-cta__eyebrow {
  margin: 0 0 6px !important;
  font-size: 13px !important;
  color: #7a8496 !important;
  font-weight: 600 !important;
}
.sp-about-cta__title {
  margin: 0 0 12px !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #221e1f !important;
}
.sp-about-cta__meta {
  margin: 0 0 6px !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
  color: #3a4252 !important;
}
.sp-about-cta__meta a {
  color: #2F5BFF !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}
.sp-about-cta__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.sp-about-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}
.sp-about-btn--primary {
  background: linear-gradient(180deg, #4a74ff, #2F5BFF) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(47,91,255,0.28) !important;
}
.sp-about-btn--ghost {
  background: rgba(255,255,255,0.55) !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
  color: #221e1f !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
.sp-main-menu--site a.is-active {
  background: rgba(47,91,255,0.12) !important;
  color: #2F5BFF !important;
  font-weight: 700 !important;
}
.sp-bottom-nav__item.is-active {
  background: rgba(47,91,255,0.12) !important;
}
@media (max-width: 991px) {
  .sp-about.e-con { padding-bottom: 104px !important; }
  .sp-about-hero-wrap.e-con,
  .sp-about-hero-wrap > .e-con-inner { border-radius: 24px !important; }
  .sp-about-cta { flex-direction: column !important; align-items: stretch !important; }
  .sp-about-cta__actions { width: 100% !important; }
  .sp-about-btn { flex: 1 1 auto !important; }
}
/* ===== Prevention section (native Elementor floats) ===== */
@keyframes spPvFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
.sp-prevent-left.e-con,
.sp-prevent-left > .e-con-inner {
  position: relative !important;
  overflow: hidden !important;
  min-height: 520px !important;
}
.sp-prevent-left .sp-pv-float.elementor-widget-image {
  position: absolute !important;
  margin: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  animation: spPvFloat 6s ease-in-out infinite !important;
}
.sp-prevent-left .sp-pv-float .elementor-widget-container { margin:0 !important; padding:0 !important; background:transparent !important; width:100% !important; height:100% !important; }
.sp-prevent-left .sp-pv-float img {
  display:block !important; width:100% !important; height:100% !important; object-fit:cover !important;
  border-radius:22px !important; box-shadow:0 14px 30px rgba(20,40,90,0.12) !important;
}
.sp-prevent-left .sp-pv-float--1 { top:4% !important; right:8% !important; left:auto !important; bottom:auto !important; width:86px !important; height:86px !important; opacity:0.55 !important; }
.sp-prevent-left .sp-pv-float--2 { top:10% !important; left:6% !important; right:auto !important; bottom:auto !important; width:70px !important; height:70px !important; opacity:0.5 !important; animation-delay:.4s !important; }
.sp-prevent-left .sp-pv-float--3 { top:48% !important; left:3% !important; right:auto !important; bottom:auto !important; width:64px !important; height:64px !important; opacity:0.48 !important; animation-delay:.8s !important; }
.sp-prevent-left .sp-pv-float--4 { bottom:12% !important; right:6% !important; left:auto !important; top:auto !important; width:74px !important; height:74px !important; opacity:0.52 !important; animation-delay:1.1s !important; }
.sp-prevent-left .sp-pv-float--5 { bottom:6% !important; left:12% !important; right:auto !important; top:auto !important; width:68px !important; height:68px !important; opacity:0.5 !important; animation-delay:1.5s !important; }
.sp-prevent-left .sp-pv-copy.e-con,
.sp-prevent-left .sp-pv-copy > .e-con-inner {
  position: relative !important; z-index:2 !important; max-width:360px !important; margin:0 auto !important; background:transparent !important;
}
.sp-prevent-left .sp-pv-eyebrow .elementor-heading-title { margin:0 !important; font-size:14px !important; color:#7a8496 !important; }
.sp-prevent-left .sp-pv-title .elementor-heading-title {
  margin:0 0 8px !important; font-size:clamp(26px,3vw,36px) !important; font-weight:700 !important; color:#2a3140 !important; line-height:1.55 !important; text-align:center !important;
}
.sp-prevent-left .sp-pv-cta .elementor-button {
  background:linear-gradient(180deg,#4a74ff,#2F5BFF) !important; border:0 !important; color:#fff !important;
  border-radius:999px !important; font-weight:700 !important; box-shadow:0 12px 28px rgba(47,91,255,0.28) !important; padding:14px 28px !important;
}
.sp-prevent-right.e-con, .sp-prevent-right > .e-con-inner { position:relative !important; overflow:hidden !important; min-height:520px !important; }
.sp-prevent-right .sp-pv-glass-card.e-con,
.sp-prevent-right .sp-pv-glass-card > .e-con-inner {
  width:min(100%,460px) !important; margin:0 auto !important;
  backdrop-filter:blur(22px) saturate(170%) !important; -webkit-backdrop-filter:blur(22px) saturate(170%) !important;
  background:linear-gradient(180deg,rgba(255,255,255,0.28),rgba(255,255,255,0.12)) !important;
  border:1px solid rgba(255,255,255,0.45) !important; border-radius:28px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.45),0 18px 40px rgba(0,0,0,0.14) !important; z-index:2 !important;
}
.sp-prevent-right .sp-pv-glass-row.e-con, .sp-prevent-right .sp-pv-glass-row > .e-con-inner {
  flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; width:100% !important;
}
.sp-prevent-right .sp-pv-glass-heading .elementor-heading-title {
  margin:0 !important; color:#fff !important; font-size:18px !important; font-weight:600 !important; line-height:1.85 !important; text-align:right !important;
}
.sp-prevent-right .sp-pv-glass-icon, .sp-prevent-right .sp-pv-glass-icon img {
  width:72px !important; height:72px !important; max-width:72px !important; border-radius:20px !important; object-fit:cover !important;
}
.sp-prevent-right .sp-pv-glass-btn .elementor-button {
  background:rgba(255,255,255,0.22) !important; border:1px solid rgba(255,255,255,0.45) !important; color:#fff !important; border-radius:999px !important;
}
@media (max-width:1024px) {
  .sp-prevent-grid.e-con, .sp-prevent-grid > .e-con-inner { flex-direction:column !important; }
  .sp-prevent-left.e-con, .sp-prevent-right.e-con { min-height:440px !important; border-radius:28px !important; }
}

/* ===== SP service single ===== */
.sp-service-single.e-con {
  background:
    radial-gradient(900px 420px at 85% 0%, rgba(47,91,255,0.08), transparent 55%),
    radial-gradient(700px 380px at 10% 40%, rgba(53,179,175,0.08), transparent 55%),
    #F4F7FB !important;
}
.sp-svc-inner.e-con,
.sp-svc-inner > .e-con-inner {
  max-width: 980px !important;
  margin-inline: auto !important;
}
.sp-svc-hero-wrap.e-con,
.sp-svc-hero-wrap > .e-con-inner {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 44px rgba(20,40,90,0.12) !important;
}
.sp-svc-hero-wrap.e-con::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(20,32,70,0.55), rgba(47,91,255,0.28) 55%, rgba(53,179,175,0.22)) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
.sp-svc-hero-widget,
.sp-svc-hero-widget .elementor-widget-container {
  position: relative !important;
  z-index: 2 !important;
}
.sp-svc-hero {
  padding: 28px 28px 30px !important;
  color: #fff !important;
}
.sp-svc-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
  font-size: 13px !important;
  opacity: 0.9 !important;
  margin: 0 0 14px !important;
}
.sp-svc-breadcrumb a { color: #fff !important; text-decoration: none !important; }
.sp-svc-breadcrumb a:hover { text-decoration: underline !important; }
.sp-svc-sep { opacity: 0.65 !important; }
.sp-svc-current { opacity: 0.95 !important; }
.sp-svc-chip {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.18) !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin-bottom: 12px !important;
}
.sp-svc-title {
  margin: 0 !important;
  font-size: clamp(26px, 4vw, 38px) !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: #fff !important;
}
.sp-svc-card-wrap.e-con,
.sp-svc-card-wrap > .e-con-inner {
  background: rgba(255,255,255,0.72) !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 36px rgba(20,40,90,0.08) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  padding: 8px !important;
}
.sp-svc-content {
  padding: 18px 22px 8px !important;
  color: #221e1f !important;
  line-height: 2 !important;
  font-size: 15.5px !important;
  text-align: right !important;
}
.sp-svc-content .sp-svc-h2 {
  margin: 22px 0 10px !important;
  font-size: 20px !important;
  color: #2F5BFF !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}
.sp-svc-content .sp-svc-p {
  margin: 0 0 12px !important;
}
.sp-svc-content .sp-svc-list {
  margin: 0 0 14px !important;
  padding-right: 18px !important;
  padding-left: 0 !important;
}
.sp-svc-content .sp-svc-list li {
  margin: 0 0 6px !important;
}
.sp-svc-cta-wrap.e-con,
.sp-svc-cta-wrap > .e-con-inner {
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 40px rgba(20,40,90,0.10) !important;
}
.sp-svc-cta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 22px 24px !important;
  background:
    linear-gradient(135deg, rgba(47,91,255,0.12), rgba(53,179,175,0.16)),
    rgba(255,255,255,0.8) !important;
  border: 1px solid rgba(255,255,255,0.9) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
.sp-svc-cta__eyebrow {
  margin: 0 0 6px !important;
  color: #35b3af !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.sp-svc-cta__title {
  margin: 0 0 8px !important;
  font-size: 22px !important;
  color: #221e1f !important;
  font-weight: 800 !important;
}
.sp-svc-cta__meta {
  margin: 0 !important;
  color: #445 !important;
  font-size: 14px !important;
}
.sp-svc-cta__meta a { color: #2F5BFF !important; text-decoration: none !important; }
.sp-svc-cta__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.sp-svc-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 10px 18px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 14px !important;
}
.sp-svc-btn--primary {
  background: linear-gradient(135deg, #2F5BFF, #35b3af) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(47,91,255,0.25) !important;
}
.sp-svc-btn--ghost {
  background: rgba(255,255,255,0.7) !important;
  color: #221e1f !important;
  border: 1px solid rgba(34,30,31,0.12) !important;
}
@media (max-width: 767px) {
  .sp-svc-hero { padding: 22px 18px 24px !important; }
  .sp-svc-content { padding: 14px 14px 4px !important; font-size: 15px !important; }
  .sp-svc-cta { padding: 18px !important; }
  .sp-service-single.e-con { padding-bottom: 88px !important; }
}
/* ===== SP service single end ===== */

/* ===== SP service single nav (home-like glass menu) ===== */
/* Kill the white floating header card on service pages */
.sp-site-header-wrap:has(+ .sp-service-single) {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 30 !important;
  pointer-events: none !important;
}
.sp-site-header-wrap:has(+ .sp-service-single) .sp-site-header,
.sp-site-header-wrap:has(+ .sp-service-single) .sp-site-header > .e-con-inner,
.sp-site-header-wrap:has(+ .sp-service-single) .sp-nav-logo,
.sp-site-header-wrap:has(+ .sp-service-single) .sp-nav-actions,
.sp-site-header-wrap:has(+ .sp-service-single) .sp-main-menu-box,
.sp-site-header-wrap:has(+ .sp-service-single) a,
.sp-site-header-wrap:has(+ .sp-service-single) .elementor-button {
  pointer-events: auto !important;
}
.sp-site-header-wrap:has(+ .sp-service-single) .sp-site-header.e-con,
.sp-site-header-wrap:has(+ .sp-service-single) .sp-site-header > .e-con-inner {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  margin: 0 auto !important;
  padding: 18px 24px 0 !important;
  border-radius: 0 !important;
  max-width: 1240px !important;
}
/* Brand white like home-on-hero */
.sp-site-header-wrap:has(+ .sp-service-single) .sp-site-brand,
.sp-site-header-wrap:has(+ .sp-service-single) .sp-site-brand p,
.sp-site-header-wrap:has(+ .sp-service-single) .sp-site-brand * {
  color: #fff !important;
}
/* Room for overlay nav inside blue hero */
.sp-site-header-wrap:has(+ .sp-service-single) + .sp-service-single .sp-svc-hero-wrap.e-con,
.sp-site-header-wrap:has(+ .sp-service-single) + .sp-service-single .sp-svc-hero-wrap > .e-con-inner {
  padding-top: 88px !important;
}
.sp-site-header-wrap:has(+ .sp-service-single) + .sp-service-single .sp-svc-hero {
  padding-top: 12px !important;
}
/* Active state for home-style desktop menu */
.sp-main-menu--desktop a.is-active {
  background: rgba(255,255,255,0.22) !important;
}
@media (max-width: 991px) {
  .sp-site-header-wrap:has(+ .sp-service-single) .sp-site-header.e-con,
  .sp-site-header-wrap:has(+ .sp-service-single) .sp-site-header > .e-con-inner {
    padding: 12px 14px 0 !important;
    justify-content: center !important;
  }
  .sp-site-header-wrap:has(+ .sp-service-single) + .sp-service-single .sp-svc-hero-wrap.e-con,
  .sp-site-header-wrap:has(+ .sp-service-single) + .sp-service-single .sp-svc-hero-wrap > .e-con-inner {
    padding-top: 72px !important;
  }
}
/* ===== SP service single nav end ===== */

/* ===== Elementor Pro Nav Menu glass (native) ===== */
/* Reset Elementor chrome so glass pill matches previous look */
.sp-main-menu-widget .elementor-widget-container,
.sp-main-menu-widget nav.elementor-nav-menu--main,
.sp-main-menu-widget .elementor-nav-menu__container {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  max-width: none !important;
}
.sp-main-menu-widget .elementor-menu-toggle {
  display: none !important;
}
.sp-main-menu-widget .elementor-nav-menu--dropdown {
  display: none !important;
}

/* Glass pill on the UL (homepage / hero) */
.sp-main-menu-widget.sp-main-menu--desktop .elementor-nav-menu,
.sp-hero-nav .sp-main-menu-widget .elementor-nav-menu {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 8px 12px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.12)) !important;
  border: 1px solid rgba(255,255,255,0.48) !important;
  border-radius: 999px !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.55),
    inset 0 -1px 0 rgba(255,255,255,0.10),
    0 12px 32px rgba(0,0,0,0.14) !important;
  box-sizing: border-box !important;
}
.sp-main-menu-widget .elementor-nav-menu > li {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
}
.sp-main-menu-widget.sp-main-menu--desktop .elementor-nav-menu .elementor-item,
.sp-hero-nav .sp-main-menu-widget .elementor-nav-menu .elementor-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  padding: 9px 16px !important;
  border-radius: 999px !important;
  line-height: 1.2 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.sp-main-menu-widget.sp-main-menu--desktop .elementor-nav-menu .elementor-item:hover,
.sp-main-menu-widget.sp-main-menu--desktop .elementor-nav-menu .elementor-item:focus,
.sp-hero-nav .sp-main-menu-widget .elementor-nav-menu .elementor-item:hover {
  background: rgba(255,255,255,0.22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);
  color: #fff !important;
}
.sp-main-menu-widget.sp-main-menu--desktop .elementor-nav-menu .elementor-item.elementor-item-active,
.sp-hero-nav .sp-main-menu-widget .elementor-nav-menu .elementor-item.elementor-item-active {
  background: rgba(255,255,255,0.26) !important;
}

/* Site header: no second glass capsule — links sit in header bar */
.sp-site-header .sp-main-menu-widget.sp-main-menu--site .elementor-nav-menu,
.sp-site-header .sp-main-menu-widget .elementor-nav-menu {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.sp-site-header .sp-main-menu-widget .elementor-nav-menu .elementor-item {
  color: #221e1f !important;
  padding: 9px 16px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.sp-site-header .sp-main-menu-widget .elementor-nav-menu .elementor-item:hover,
.sp-site-header .sp-main-menu-widget .elementor-nav-menu .elementor-item:focus {
  background: rgba(47,91,255,0.10) !important;
  color: #2F5BFF !important;
  box-shadow: none !important;
}
.sp-site-header .sp-main-menu-widget .elementor-nav-menu .elementor-item.elementor-item-active {
  background: rgba(47,91,255,0.12) !important;
  color: #2F5BFF !important;
}
/* ===== Elementor Pro Nav Menu glass end ===== */

/* editor CSS removed — do not affect Theme Builder *//* End custom CSS */