.elementor-891 .elementor-element.elementor-element-eb1b5a6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-891 .elementor-element.elementor-element-eb1b5a6:not(.elementor-motion-effects-element-type-background), .elementor-891 .elementor-element.elementor-element-eb1b5a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16161600;}.elementor-891 .elementor-element.elementor-element-eb1b5a6 > .elementor-container{max-width:1340px;}.elementor-891 .elementor-element.elementor-element-eb1b5a6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-115px;padding:10px 0px 10px 0px;z-index:99;}.elementor-891 .elementor-element.elementor-element-eb1b5a6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-891 .elementor-element.elementor-element-7249bf6{text-align:left;}.elementor-891 .elementor-element.elementor-element-d946a53 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-891 .elementor-element.elementor-element-425b46c .elementor-menu-toggle{margin:0 auto;}.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main .elementor-item:focus{color:#0059F6;fill:#0059F6;}.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#0059F6;}.elementor-891 .elementor-element.elementor-element-425b46c .e--pointer-framed .elementor-item:before,
					.elementor-891 .elementor-element.elementor-element-425b46c .e--pointer-framed .elementor-item:after{border-color:#0059F6;}.elementor-891 .elementor-element.elementor-element-2df66cd > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-891 .elementor-element.elementor-element-eb1b5a6{padding:10px 10px 10px 10px;}}@media(max-width:767px){.elementor-891 .elementor-element.elementor-element-eb1b5a6 > .elementor-container{max-width:1397px;}.elementor-891 .elementor-element.elementor-element-29b1123{width:60%;}.elementor-891 .elementor-element.elementor-element-7249bf6 img{width:100%;}.elementor-891 .elementor-element.elementor-element-347624d{width:40%;}.elementor-891 .elementor-element.elementor-element-1c2749e{width:40%;}.elementor-891 .elementor-element.elementor-element-425b46c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;}}@media(min-width:768px){.elementor-891 .elementor-element.elementor-element-29b1123{width:24.004%;}.elementor-891 .elementor-element.elementor-element-347624d{width:56.329%;}.elementor-891 .elementor-element.elementor-element-a885fba{width:19%;}}@media(max-width:1024px) and (min-width:768px){.elementor-891 .elementor-element.elementor-element-29b1123{width:30%;}.elementor-891 .elementor-element.elementor-element-347624d{width:45%;}.elementor-891 .elementor-element.elementor-element-1c2749e{width:85%;}.elementor-891 .elementor-element.elementor-element-a885fba{width:25%;}.elementor-891 .elementor-element.elementor-element-970c842{width:25%;}.elementor-891 .elementor-element.elementor-element-e3b8c6b{width:75%;}}/* Start custom CSS for nav-menu, class: .elementor-element-425b46c *//* ==== HyperGlow Menu — paste directly in Nav Menu > Advanced > Custom CSS ==== */
/* Scoped with `.elementor-891 .elementor-element.elementor-element-425b46c` so it only affects this menu widget */

.elementor-891 .elementor-element.elementor-element-425b46c{
  /* Tunables */
  --hg-text:#ffffff;
  --hg-muted:#cfe0f5;
  --hg-accent-1:#74a9ff;
  --hg-accent-2:#a98bff;
  --hg-ink:2px;
  --hg-lift:2px;
  --hg-fast:.28s;
  --hg-slow:.42s;
}

/* Base link styling */
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu a.elementor-item,
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu a.elementor-sub-item{
  position:relative;
  color:var(--hg-muted);
  text-decoration:none;
  transition:color var(--hg-fast) ease, transform var(--hg-fast) ease, text-shadow var(--hg-fast) ease, filter var(--hg-fast) ease;
  will-change:transform, filter;
}

/* Active/current state */
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu a.elementor-item.elementor-item-active,
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu a.elementor-item.current-menu-item{
  color:var(--hg-text);
  text-shadow:0 0 10px rgba(116,169,255,.18);
}

/* ---------- TOP-LEVEL: magnetic underline + aura ---------- */
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item::after{
  content:""; position:absolute; left:50%; bottom:-8px;
  width:0; height:var(--hg-ink); transform:translateX(-50%);
  border-radius:2px;
  background:linear-gradient(90deg,var(--hg-accent-1),var(--hg-accent-2));
  box-shadow:0 0 18px rgba(116,169,255,.45);
  transition:width var(--hg-fast) cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item::before{
  content:""; position:absolute; inset:-10px -14px -14px -14px;
  opacity:0; transform:scale(.92); filter:blur(14px);
  background:
    radial-gradient(120px 28px at 50% 110%, rgba(116,169,255,.35), transparent 60%),
    radial-gradient(90px 22px at 50% 120%, rgba(169,139,255,.30), transparent 70%);
  transition:opacity var(--hg-fast) ease, transform var(--hg-fast) ease;
  pointer-events:none;
}

/* Hover/focus (desktop) */
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main a.elementor-item:hover,
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main a.elementor-item:focus-visible{
  color:var(--hg-text);
  transform:translateY(calc(-1 * var(--hg-lift)));
  text-shadow:0 0 12px rgba(116,169,255,.22);
  filter:saturate(1.06);
}
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:hover::after,
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:focus-visible::after{
  width:86%;
}
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:hover::before,
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:focus-visible::before{
  opacity:1; transform:scale(1);
}

/* Keep underline on current */
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item.elementor-item-active::after,
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item.current-menu-item::after{
  width:86%;
}

/* Premium glow on <li> wrapper */
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main > .elementor-nav-menu > li{
  transition:box-shadow var(--hg-fast) ease, filter var(--hg-fast) ease;
}
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main > .elementor-nav-menu > li:hover{
  box-shadow:0 12px 36px rgba(116,169,255,.22), 0 0 36px rgba(169,139,255,.16);
  filter:saturate(1.05);
}

/* ---------- SUBMENU: glassy drop + slide/fade ---------- */
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main .sub-menu{
  background:rgba(14,18,26,.6);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-radius:12px;
  padding:10px;
  transform-origin:top center;
  opacity:0; transform:translateY(6px) scale(.98);
  transition:opacity var(--hg-slow) ease, transform var(--hg-slow) cubic-bezier(.2,.8,.2,1);
  box-shadow:0 10px 28px rgba(116,169,255,.18);
}
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main .elementor-nav-menu > li.menu-item-has-children:hover > .sub-menu,
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main .elementor-nav-menu > li.menu-item-has-children:focus-within > .sub-menu{
  opacity:1; transform:translateY(0) scale(1);
}

/* Submenu links */
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main .sub-menu a.elementor-sub-item{
  position:relative; color:var(--hg-muted);
  transition:color var(--hg-fast) ease, transform var(--hg-fast) ease, text-shadow var(--hg-fast) ease;
  padding-right:2rem;
}
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main .sub-menu a.elementor-sub-item::before{
  content:""; position:absolute; left:0; top:50%;
  width:0; height:2px; transform:translateY(-50%);
  background:linear-gradient(90deg,var(--hg-accent-1),var(--hg-accent-2));
  box-shadow:0 0 12px rgba(116,169,255,.4);
  border-radius:2px; transition:width var(--hg-fast) ease;
}
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible{
  color:var(--hg-text); transform:translateX(2px);
  text-shadow:0 0 10px rgba(116,169,255,.2);
}
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover::before,
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus-visible::before{
  width:14px;
}

/* ---------- MOBILE dropdown context ---------- */
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--dropdown a.elementor-item{
  transition:background-color var(--hg-fast) ease, color var(--hg-fast) ease, transform var(--hg-fast) ease;
}
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu--dropdown a.elementor-item:hover{
  background-color:rgba(255,255,255,.06);
  color:#fff;
}

/* ---------- Accessibility ---------- */
.elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu a:focus-visible{
  outline:0;
  box-shadow:0 0 0 3px rgba(116,169,255,.35);
  border-radius:6px;
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  .elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu a,
  .elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu a::before,
  .elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu a::after,
  .elementor-891 .elementor-element.elementor-element-425b46c .elementor-nav-menu .sub-menu{
    transition:none !important;
    animation:none !important;
  }
}/* End custom CSS */