.elementor-12 .elementor-element.elementor-element-34fc101{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-49ed10b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-49ed10b *//* ==== HOVER ANIMATIONS FOR FEATURE CARDS (.cc) ==== */
.cc{
  position: relative;
  overflow: hidden;                 /* for sheen */
  transform: translateZ(0);         /* promote to its own layer */
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    border-color .25s ease;
  will-change: transform, box-shadow;
}

/* Lift + glow + subtle bg brightening */
.cc:hover,
.cc:focus-within{
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.12) inset;
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.22);
}

/* Sheen sweep */
.cc::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 15%,
    rgba(255,255,255,.28) 30%,
    rgba(255,255,255,0) 45%
  );
  transform: translateX(-120%) rotate(8deg);
  pointer-events:none;
  transition: transform .6s ease;
}
.cc:hover::after,
.cc:focus-within::after{
  transform: translateX(120%) rotate(8deg);
}

/* Dot pulse (gold indicator) */
@keyframes ccDotPulse{
  0%, 100% { transform: scale(1); box-shadow:0 0 0 4px rgba(212,175,55,.15); }
  50%      { transform: scale(1.08); box-shadow:0 0 0 6px rgba(212,175,55,.22); }
}
.cc .dot{
  transition: transform .25s ease, box-shadow .25s ease;
}
.cc:hover .dot,
.cc:focus-within .dot{
  animation: ccDotPulse 1.2s ease-in-out infinite;
}

/* Headline nudge on hover for a lively feel */
.cc h4{
  transition: transform .25s ease, color .25s ease, letter-spacing .25s ease;
}
.cc:hover h4,
.cc:focus-within h4{
  transform: translateX(1px);
  letter-spacing: .1px;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .cc, .cc::after, .cc .dot, .cc h4{
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */