.elementor-1803 .elementor-element.elementor-element-0e4ad5d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1803 .elementor-element.elementor-element-97b16ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1803 .elementor-element.elementor-element-1e13185{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1803 .elementor-element.elementor-element-e405c05.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-wrapper:hover .xpro-team-image img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-wrapper .xpro-team-image img{transition-duration:0.5s;}.elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-wrapper .xpro-team-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-wrapper .xpro-team-designation{color:var( --e-global-color-astglobalcolor5 );}.elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-social-list .xpro-team-social-icon > i{font-size:30px;}.elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-social-list .xpro-team-social-icon > svg{width:30px;}.elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-social-list .xpro-team-social-icon{height:50px;width:50px;}.elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-social-list .xpro-team-social-icon:hover > i, .elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-social-list .xpro-team-social-icon:focus > i{color:var( --e-global-color-astglobalcolor0 );}.elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-social-list .xpro-team-social-icon:hover > svg, .elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-social-list .xpro-team-social-icon:focus  svg{fill:var( --e-global-color-astglobalcolor0 );}.elementor-1803 .elementor-element.elementor-element-04f3444{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-social-list .xpro-team-social-icon > i{font-size:31px;}.elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-social-list .xpro-team-social-icon > svg{width:31px;}.elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-wrapper .xpro-team-social-list > li{margin-right:5px;}.elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-layout-9 .xpro-team-social-list > li,
					 .elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-layout-13 .xpro-team-social-list > li,
					 .elementor-1803 .elementor-element.elementor-element-e405c05 .xpro-team-layout-15 .xpro-team-social-list > li{margin-bottom:5px;}}@media(min-width:768px){.elementor-1803 .elementor-element.elementor-element-97b16ee{--width:25%;}.elementor-1803 .elementor-element.elementor-element-1e13185{--width:50%;}.elementor-1803 .elementor-element.elementor-element-04f3444{--width:25%;}}/* Start custom CSS for xpro-team, class: .elementor-element-e405c05 *//* --- card base --- */
.elementor-1803 .elementor-element.elementor-element-e405c05 {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: #0f0f1a;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  transition: transform 0.5s cubic-bezier(0.22,1,0.36,1), box-shadow 0.5s ease;
}

.elementor-1803 .elementor-element.elementor-element-e405c05:hover,
.elementor-1803 .elementor-element.elementor-element-e405c05:active {
  transform: translateY(-10px) scale(1.015);
  box-shadow: 0 25px 50px rgba(37,117,252,0.25), 0 10px 20px rgba(0,0,0,0.15);
}

/* animated gradient border glow */
.elementor-1803 .elementor-element.elementor-element-e405c05::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 20px;
  background: linear-gradient(120deg, #6a11cb, #2575fc, #00d4ff, #6a11cb);
  background-size: 300% 300%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.5s ease;
  animation: borderShift 5s linear infinite;
  z-index: 2;
  pointer-events: none;
}

.elementor-1803 .elementor-element.elementor-element-e405c05:hover::before,
.elementor-1803 .elementor-element.elementor-element-e405c05:active::before {
  opacity: 1;
}

@keyframes borderShift {
  0% { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

/* ambient glow */
.elementor-1803 .elementor-element.elementor-element-e405c05::after {
  content: "";
  position: absolute;
  inset: -20px;
  background: radial-gradient(circle at 50% 50%, rgba(37,117,252,0.35), transparent 70%);
  opacity: 0;
  z-index: -1;
  transition: opacity 0.6s ease;
}

.elementor-1803 .elementor-element.elementor-element-e405c05:hover::after,
.elementor-1803 .elementor-element.elementor-element-e405c05:active::after {
  opacity: 1;
}

/* shine sweep — plays once on load, works with no interaction needed on mobile */
.elementor-1803 .elementor-element.elementor-element-e405c05 .elementor-team-member-image::before {
  content: "";
  position: absolute;
  top: 0; left: -150%;
  width: 60%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
  transform: skewX(-20deg);
  animation: shineSweep 3.5s ease-in-out infinite;
  z-index: 3;
  pointer-events: none;
}

@keyframes shineSweep {
  0% { left: -150%; }
  50% { left: 150%; }
  100% { left: 150%; }
}

/* image */
.elementor-1803 .elementor-element.elementor-element-e405c05 img {
  transition: transform 0.7s cubic-bezier(0.22,1,0.36,1), filter 0.7s ease;
  filter: grayscale(15%) contrast(1.05);
}

.elementor-1803 .elementor-element.elementor-element-e405c05:hover img,
.elementor-1803 .elementor-element.elementor-element-e405c05:active img {
  transform: scale(1.1);
  filter: grayscale(0%) contrast(1.1) saturate(1.15);
}

/* name */
.elementor-1803 .elementor-element.elementor-element-e405c05 h3,
.elementor-1803 .elementor-element.elementor-element-e405c05 .elementor-team-member-title {
  transition: transform 0.4s ease 0.05s, letter-spacing 0.4s ease;
}

.elementor-1803 .elementor-element.elementor-element-e405c05:hover h3, .elementor-1803 .elementor-element.elementor-element-e405c05:active h3,
.elementor-1803 .elementor-element.elementor-element-e405c05:hover .elementor-team-member-title,
.elementor-1803 .elementor-element.elementor-element-e405c05:active .elementor-team-member-title {
  transform: translateX(4px);
  letter-spacing: 0.5px;
}

/* role — gradient text */
.elementor-1803 .elementor-element.elementor-element-e405c05 .elementor-team-member-position {
  background: linear-gradient(90deg, #6a11cb, #2575fc);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* social icons */
.elementor-1803 .elementor-element.elementor-element-e405c05 .elementor-social-icon {
  transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), background 0.35s ease, box-shadow 0.35s ease;
}

.elementor-1803 .elementor-element.elementor-element-e405c05 .elementor-social-icon:nth-child(1) { transition-delay: 0.05s; }
.elementor-1803 .elementor-element.elementor-element-e405c05 .elementor-social-icon:nth-child(2) { transition-delay: 0.1s; }

.elementor-1803 .elementor-element.elementor-element-e405c05:hover .elementor-social-icon,
.elementor-1803 .elementor-element.elementor-element-e405c05:active .elementor-social-icon {
  transform: translateY(-6px) scale(1.15);
}

.elementor-1803 .elementor-element.elementor-element-e405c05 .elementor-social-icon:hover,
.elementor-1803 .elementor-element.elementor-element-e405c05 .elementor-social-icon:active {
  background: linear-gradient(120deg, #6a11cb, #2575fc);
  box-shadow: 0 8px 16px rgba(37,117,252,0.4);
}

/* =========================
   RESPONSIVE — TABLET
   ========================= */
@media (max-width: 1024px) {
  .elementor-1803 .elementor-element.elementor-element-e405c05 {
    border-radius: 16px;
  }
  .elementor-1803 .elementor-element.elementor-element-e405c05 h3,
  .elementor-1803 .elementor-element.elementor-element-e405c05 .elementor-team-member-title {
    font-size: 1.3rem;
  }
}

/* =========================
   RESPONSIVE — MOBILE
   ========================= */
@media (max-width: 767px) {
  .elementor-1803 .elementor-element.elementor-element-e405c05 {
    border-radius: 14px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.15);
  }

  /* disable the ambient glow blur on mobile — costly on low-end GPUs, causes scroll jank */
  .elementor-1803 .elementor-element.elementor-element-e405c05::after {
    display: none;
  }

  /* keep border glow always-on at low opacity instead of hover-gated, since taps are transient */
  .elementor-1803 .elementor-element.elementor-element-e405c05::before {
    opacity: 0.6;
    animation-duration: 6s;
  }

  .elementor-1803 .elementor-element.elementor-element-e405c05 .elementor-team-member-image img {
    max-height: 260px;
    object-fit: cover;
  }

  .elementor-1803 .elementor-element.elementor-element-e405c05 h3,
  .elementor-1803 .elementor-element.elementor-element-e405c05 .elementor-team-member-title {
    font-size: 1.15rem;
    text-align: center;
  }

  .elementor-1803 .elementor-element.elementor-element-e405c05 .elementor-team-member-position {
    font-size: 0.95rem;
    text-align: center;
    display: block;
  }

  .elementor-1803 .elementor-element.elementor-element-e405c05 .elementor-social-icon {
    width: 38px;
    height: 38px;
  }

  /* reduce lift distance so card doesn't overflow tight mobile grids */
  .elementor-1803 .elementor-element.elementor-element-e405c05:active {
    transform: translateY(-4px) scale(1.005);
  }
}

/* =========================
   ACCESSIBILITY
   ========================= */
@media (prefers-reduced-motion: reduce) {
  .elementor-1803 .elementor-element.elementor-element-e405c05,
  .elementor-1803 .elementor-element.elementor-element-e405c05::before,
  .elementor-1803 .elementor-element.elementor-element-e405c05::after,
  .elementor-1803 .elementor-element.elementor-element-e405c05 img,
  .elementor-1803 .elementor-element.elementor-element-e405c05 .elementor-team-member-image::before,
  .elementor-1803 .elementor-element.elementor-element-e405c05 .elementor-social-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */