/* =========================================================================
   VIVEK DIGITAL — Why Choose Us Page Animation ("Digital Growth & Results")
   Scoped exclusively to body.page-id-334. Never loads elsewhere.
   Electric blue / cyan per this page's brief. Six floating line-icon motifs
   (Growth, Targeting, Data, Speed, Collaboration, Ideas) drift around the
   hero + Why Choose Us card rows as pure decoration — pointer-events:none,
   never blocking clicks, never altering layout (no CLS).
   ========================================================================= */

body.page-id-334 {
  --wc-accent: #38BDF8;
  --wc-accent-2: #7DD3FC;
  --wc-primary: #1E3A8A;
  --wc-ease: cubic-bezier(0.16, 1, 0.3, 1);
  overflow-x: hidden;
}

/* ---- base reveal primitive ---- */
body.page-id-334 .wc-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s var(--wc-ease), transform 0.7s var(--wc-ease);
  transition-delay: var(--wc-delay, 0ms);
}
body.page-id-334 .wc-reveal.wc-in {
  opacity: 1;
  transform: translateY(0);
}

/* =========================================================================
   HERO — heading entrance + wrapper for floating icons
   ========================================================================= */
body.page-id-334 section.elementor-element-a56f88a {
  position: relative;
  overflow: hidden;
}
body.page-id-334 section.elementor-element-a56f88a::before {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(460px 300px at 18% 25%, rgba(56, 189, 248, 0.10), transparent 60%),
    radial-gradient(520px 320px at 84% 72%, rgba(30, 58, 138, 0.22), transparent 60%);
  animation: wc-drift 20s ease-in-out infinite alternate;
}
@keyframes wc-drift {
  0%   { background-position: 0% 0%, 0% 0%; }
  100% { background-position: 5% 6%, -5% -6%; }
}
body.page-id-334 section.elementor-element-a56f88a > .elementor-container {
  position: relative;
  z-index: 2;
}
body.page-id-334 section.elementor-element-a56f88a .elementor-heading-title {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.75s var(--wc-ease), transform 0.75s var(--wc-ease);
}
body.page-id-334 section.elementor-element-a56f88a.wc-in .elementor-heading-title {
  opacity: 1;
  transform: translateY(0);
}
body.page-id-334 section.elementor-element-a56f88a .elementor-widget-text-editor {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.7s var(--wc-ease) 0.15s, transform 0.7s var(--wc-ease) 0.15s;
}
body.page-id-334 section.elementor-element-a56f88a.wc-in .elementor-widget-text-editor {
  opacity: 1;
  transform: translateY(0);
}

/* =========================================================================
   FLOATING ICON MOTIFS — Growth, Targeting, Data, Speed, Collaboration, Ideas
   Purely decorative SVGs injected by JS; absolutely positioned, never
   affect document flow, never intercept pointer events.
   ========================================================================= */
body.page-id-334 .wc-icon-field {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
body.page-id-334 .wc-floating-icon {
  position: absolute;
  opacity: 0;
  transform: translateY(14px) scale(0.85);
  transition: opacity 0.8s var(--wc-ease), transform 0.8s var(--wc-ease);
  transition-delay: var(--wc-delay, 0ms);
  color: var(--wc-accent);
}
body.page-id-334 .wc-icon-field.wc-in .wc-floating-icon {
  opacity: 0.5;
  transform: translateY(0) scale(1);
}
/* gentle independent float, starts only after reveal to avoid motion before content settles */
body.page-id-334 .wc-icon-field.wc-in .wc-floating-icon {
  animation: wc-float var(--wc-float-duration, 6s) ease-in-out infinite;
  animation-delay: var(--wc-delay, 0ms);
}
@keyframes wc-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-10px) scale(1.03); }
}
body.page-id-334 .wc-floating-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  filter: drop-shadow(0 0 6px rgba(56, 189, 248, 0.25));
}
/* subtle glow pulse specifically on the "idea" icon, per the concept brief */
body.page-id-334 .wc-floating-icon.wc-icon-idea {
  animation: wc-float 7s ease-in-out infinite, wc-idea-glow 3.4s ease-in-out infinite;
}
@keyframes wc-idea-glow {
  0%, 100% { filter: drop-shadow(0 0 4px rgba(228, 198, 100, 0.15)); }
  50% { filter: drop-shadow(0 0 12px rgba(125, 211, 252, 0.45)); }
}

/* =========================================================================
   WHY CHOOSE US CARDS — staggered reveal, hover lift/scale + glow
   (scoped to the two Why Choose Us icon-box rows specifically)
   ========================================================================= */
body.page-id-334 section.elementor-element-788c2da,
body.page-id-334 section.elementor-element-af222d9 {
  position: relative;
}
body.page-id-334 section.elementor-element-788c2da > .elementor-container,
body.page-id-334 section.elementor-element-af222d9 > .elementor-container {
  position: relative;
  z-index: 2;
}
body.page-id-334 section.elementor-element-788c2da .elementor-widget-icon-box,
body.page-id-334 section.elementor-element-af222d9 .elementor-widget-icon-box {
  position: relative;
  border-radius: 12px;
  border: 1px solid transparent;
  overflow: hidden;
  isolation: isolate;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.65s var(--wc-ease), transform 0.65s var(--wc-ease);
  transition-delay: var(--wc-delay, 0ms);
}
body.page-id-334 section.elementor-element-788c2da .elementor-widget-icon-box.wc-in,
body.page-id-334 section.elementor-element-af222d9 .elementor-widget-icon-box.wc-in {
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.4s var(--wc-ease), border-color 0.4s var(--wc-ease), box-shadow 0.4s var(--wc-ease);
}
body.page-id-334 section.elementor-element-788c2da .elementor-widget-icon-box:hover,
body.page-id-334 section.elementor-element-af222d9 .elementor-widget-icon-box:hover {
  transform: translateY(-6px) scale(1.015);
  border-color: rgba(56, 189, 248, 0.42);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(56, 189, 248, 0.10), 0 0 26px rgba(56, 189, 248, 0.15);
}
body.page-id-334 .elementor-icon-box-icon {
  transition: transform 0.4s var(--wc-ease);
}
body.page-id-334 section.elementor-element-788c2da .elementor-widget-icon-box:hover .elementor-icon-box-icon,
body.page-id-334 section.elementor-element-af222d9 .elementor-widget-icon-box:hover .elementor-icon-box-icon {
  transform: translateY(-2px) scale(1.08);
}
body.page-id-334 .elementor-icon-box-icon svg,
body.page-id-334 .elementor-icon-box-icon i {
  transition: filter 0.35s ease;
}
body.page-id-334 section.elementor-element-788c2da .elementor-widget-icon-box:hover .elementor-icon-box-icon svg,
body.page-id-334 section.elementor-element-788c2da .elementor-widget-icon-box:hover .elementor-icon-box-icon i,
body.page-id-334 section.elementor-element-af222d9 .elementor-widget-icon-box:hover .elementor-icon-box-icon svg,
body.page-id-334 section.elementor-element-af222d9 .elementor-widget-icon-box:hover .elementor-icon-box-icon i {
  filter: drop-shadow(0 3px 8px rgba(56, 189, 248, 0.3));
}

/* =========================================================================
   Mobile optimization — reduce/disable the heaviest decorative effects
   ========================================================================= */
@media (max-width: 767px) {
  body.page-id-334 .wc-icon-field {
    display: none; /* floating icons are pure decoration; skip on small screens */
  }
  body.page-id-334 section.elementor-element-a56f88a::before {
    animation: none;
  }
}
@media (max-width: 991px) {
  body.page-id-334 .wc-floating-icon {
    transform: scale(0.8);
  }
}

/* =========================================================================
   Accessibility — respect prefers-reduced-motion fully
   ========================================================================= */
@media (prefers-reduced-motion: reduce) {
  body.page-id-334 * {
    animation: none !important;
    transition: none !important;
  }
  body.page-id-334 .wc-reveal,
  body.page-id-334 section.elementor-element-a56f88a .elementor-heading-title,
  body.page-id-334 section.elementor-element-a56f88a .elementor-widget-text-editor,
  body.page-id-334 section.elementor-element-788c2da .elementor-widget-icon-box,
  body.page-id-334 section.elementor-element-af222d9 .elementor-widget-icon-box {
    opacity: 1 !important;
    transform: none !important;
  }
  body.page-id-334 .wc-icon-field {
    display: none !important;
  }
}
