.elementor-kit-6{--e-global-color-primary:#00D4FF;--e-global-color-secondary:#FF4D8D;--e-global-color-text:#0A1628;--e-global-color-accent:#8B5CF6;--e-global-color-kadence1:#8b5cf6;--e-global-color-kadence2:#00D4FF;--e-global-color-kadence3:#f8fafc;--e-global-color-kadence4:#ffb800;--e-global-color-kadence5:#152238;--e-global-color-kadence6:#FF6B6B;--e-global-color-kadence7:#94a3b8;--e-global-color-kadence8:#0a1628;--e-global-color-kadence9:#0a1628;--e-global-color-251b27c:#64748B;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Playfair Display";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-font-style:italic;background-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 );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:bounce;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-width:15%;}.elementor-kit-6.el-is-editing{--global-palette1:#8b5cf6;--global-palette2:#00D4FF;--global-palette3:#f8fafc;--global-palette4:#ffb800;--global-palette5:#152238;--global-palette6:#FF6B6B;--global-palette7:#94a3b8;--global-palette8:#0a1628;--global-palette9:#0a1628;}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-text );}.elementor-kit-6 p{margin-block-end:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:700px;}.e-con{--container-max-width:700px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* EmpowHER Text Gradient */
.empowher {
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #ffffff;
}

.empowher .her {
  background: linear-gradient(135deg, #ff4d8d, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.empowher {
  position: relative;
}

/* EmpowHER Glow */
.empowher-glow{
  position: relative;
  border-radius: 8px;
  background: #0A1628;
  border: 0 !important;
  outline: 0 !important;
  z-index: 0;
}

/* Outer glow (only on hover) */
.empowher-glow::before{
  content:"";
  position:absolute;
  inset:-12px;
  border-radius:inherit;
  pointer-events:none;
  z-index:-2;

  background: linear-gradient(
    135deg,
    #FF4D8D 0%,
    #8B5CF6 50%,
    #FF4D8D 100%
  );
  background-size: 260% 260%;
  background-position: 0% 0%;

  filter: blur(10px);   /* reduced from 18px */
  opacity: 0;
}

/* External border ring (no internal edge) */
.empowher-glow::after{
  content:"";
  position:absolute;
  inset:-3px;                 /* pushes border outside */
  border-radius:inherit;
  pointer-events:none;
  z-index:-1;

  border: 2px solid transparent;

  /* KEY: inner layer fills the inside of this pseudo so gradient cannot bleed inward */
  background:
    linear-gradient(#0A1628, #0A1628) padding-box,
    linear-gradient(
      135deg,
      #FF4D8D 0%,
      #8B5CF6 50%,
      #FF4D8D 100%
    ) border-box;

  background-size: 100% 100%, 260% 260%;
  background-position: 0 0, 0% 0%;
  background-repeat: no-repeat;

  opacity: 0;
}

/* Hover: flow + glow (no pulse) */
.empowher-glow:hover::before,
.empowher-glow:hover::after{
  opacity: 1;
  animation: borderFlowDiag 4s linear infinite alternate;
}

@keyframes borderFlowDiag{
  from { background-position: 0% 0%; }
  to   { background-position: 100% 100%; }
}

/* Separate positions for the ring so the inner fill stays locked */
.empowher-glow:hover::after{
  animation-name: borderFlowDiagRing;
}

@keyframes borderFlowDiagRing{
  from { background-position: 0 0, 0% 0%; }
  to   { background-position: 0 0, 100% 100%; }
}

/* Gradient icon box */
.gradient-icon-box .elementor-icon-box-icon .elementor-icon {
    background: linear-gradient(
        135deg,
        #00D4FF 0%,
        #8B5CF6 100%
    );
    border-radius: 50%;
    padding: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Base state (container) */
.gradient-icon-box {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover rise effect */
.gradient-icon-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

/* Gradient background on the icon */
.gradient-icon .elementor-icon {
    background: linear-gradient(
        135deg,
        #00D4FF 0%,
        #8B5CF6 100%
    );
    border-radius: 50%;
    padding: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Base state */
.gradient-icon {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: inline-block; /* ensures transform works properly */
}

/* Hover rise */
.gradient-icon:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}/* End custom CSS */