/* ============================================
   HEEZ RESEARCH — FULL HOMEPAGE CSS v5
   -15% scale from v3 originals
   ============================================ */

html, body {
  overflow-x: hidden !important;
}

/* ============================================
   BODY GRADIENT (HOMEPAGE)
   ============================================ */

html body.home,
html body.home.material {
  background-image: linear-gradient(180deg,
    #ffffff 0%,
    #f4f9fc 12%,
    #e2eef7 28%,
    #c4dbeb 50%,
    #94b8d4 75%,
    #5b8cc4 100%) !important;
  background-color: transparent !important;
  background-attachment: scroll !important;
  position: relative !important;
}

/* ============================================
   SALIENT WRAPPERS TRANSPARENT
   ============================================ */

html body.home .container-wrap,
html body.home .ocm-effect-wrap,
html body.home #ajax-content-wrap,
html body.home #main-content,
html body.home #page-header-bg,
html body.home.material .container-wrap,
html body.home.material .ocm-effect-wrap,
html body.home.material #ajax-content-wrap,
html body.home.material #main-content,
html body.home.material #page-header-bg {
  background: transparent !important;
  background-color: transparent !important;
}

html body.home .heez-starry-section,
html body.home .heez-starry-section.has-row-bg-color,
html body.home .vc_row.full-width-section.has-row-bg-color:first-of-type {
  background: transparent !important;
  background-color: transparent !important;
}

html body.home #ajax-content-wrap,
html body.home.material #ajax-content-wrap {
  position: relative !important;
  z-index: 5 !important;
}

/* ============================================
   STAR LAYER 1 — ABSOLUTE + FALLING (7 TILES)
   ============================================ */

html body.home::before,
html body.home.material::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  width: 3.5px !important;
  height: 3.5px !important;
  transform: translateX(-50%) translateY(0);
  z-index: 1 !important;
  pointer-events: none !important;
  border-radius: 999px !important;
  background: rgba(15, 55, 165, 1) !important;
  filter: drop-shadow(0 0 4px rgba(20, 60, 180, 0.6));

  box-shadow:
    /* Tile 0 (Y 0-850) */
    -46vw 120px rgba(15, 55, 165, 0.95), -39vw 374px rgba(15, 55, 165, 0.78), -32vw 646px rgba(15, 55, 165, 0.72), -26vw 204px rgba(15, 55, 165, 0.88), -19vw 518px rgba(15, 55, 165, 0.7), -12vw 136px rgba(15, 55, 165, 0.92), -5vw 731px rgba(15, 55, 165, 0.75), 2vw 315px rgba(15, 55, 165, 0.85), 9vw 595px rgba(15, 55, 165, 0.68), 16vw 187px rgba(15, 55, 165, 0.9), 23vw 459px rgba(15, 55, 165, 0.74), 29vw 680px rgba(15, 55, 165, 0.82), 36vw 289px rgba(15, 55, 165, 0.7), 43vw 544px rgba(15, 55, 165, 0.86), -42vw 570px rgba(15, 55, 165, 0.78), -21vw 748px rgba(15, 55, 165, 0.88), 7vw 85px rgba(15, 55, 165, 0.65), 47vw 153px rgba(15, 55, 165, 0.8),

    /* Tile 1 (Y 850-1700) */
    -46vw 970px rgba(15, 55, 165, 0.95), -39vw 1224px rgba(15, 55, 165, 0.78), -32vw 1496px rgba(15, 55, 165, 0.72), -26vw 1054px rgba(15, 55, 165, 0.88), -19vw 1368px rgba(15, 55, 165, 0.7), -12vw 986px rgba(15, 55, 165, 0.92), -5vw 1581px rgba(15, 55, 165, 0.75), 2vw 1165px rgba(15, 55, 165, 0.85), 9vw 1445px rgba(15, 55, 165, 0.68), 16vw 1037px rgba(15, 55, 165, 0.9), 23vw 1309px rgba(15, 55, 165, 0.74), 29vw 1530px rgba(15, 55, 165, 0.82), 36vw 1139px rgba(15, 55, 165, 0.7), 43vw 1394px rgba(15, 55, 165, 0.86), -42vw 1420px rgba(15, 55, 165, 0.78), -21vw 1598px rgba(15, 55, 165, 0.88), 7vw 935px rgba(15, 55, 165, 0.65), 47vw 1003px rgba(15, 55, 165, 0.8),

    /* Tile 2 (Y 1700-2550) */
    -46vw 1820px rgba(15, 55, 165, 0.95), -39vw 2074px rgba(15, 55, 165, 0.78), -32vw 2346px rgba(15, 55, 165, 0.72), -26vw 1904px rgba(15, 55, 165, 0.88), -19vw 2218px rgba(15, 55, 165, 0.7), -12vw 1836px rgba(15, 55, 165, 0.92), -5vw 2431px rgba(15, 55, 165, 0.75), 2vw 2015px rgba(15, 55, 165, 0.85), 9vw 2295px rgba(15, 55, 165, 0.68), 16vw 1887px rgba(15, 55, 165, 0.9), 23vw 2159px rgba(15, 55, 165, 0.74), 29vw 2380px rgba(15, 55, 165, 0.82), 36vw 1989px rgba(15, 55, 165, 0.7), 43vw 2244px rgba(15, 55, 165, 0.86), -42vw 2270px rgba(15, 55, 165, 0.78), -21vw 2448px rgba(15, 55, 165, 0.88), 7vw 1785px rgba(15, 55, 165, 0.65), 47vw 1853px rgba(15, 55, 165, 0.8),

    /* Tile 3 (Y 2550-3400) */
    -46vw 2670px rgba(15, 55, 165, 0.95), -39vw 2924px rgba(15, 55, 165, 0.78), -32vw 3196px rgba(15, 55, 165, 0.72), -26vw 2754px rgba(15, 55, 165, 0.88), -19vw 3068px rgba(15, 55, 165, 0.7), -12vw 2686px rgba(15, 55, 165, 0.92), -5vw 3281px rgba(15, 55, 165, 0.75), 2vw 2865px rgba(15, 55, 165, 0.85), 9vw 3145px rgba(15, 55, 165, 0.68), 16vw 2737px rgba(15, 55, 165, 0.9), 23vw 3009px rgba(15, 55, 165, 0.74), 29vw 3230px rgba(15, 55, 165, 0.82), 36vw 2839px rgba(15, 55, 165, 0.7), 43vw 3094px rgba(15, 55, 165, 0.86), -42vw 3120px rgba(15, 55, 165, 0.78), -21vw 3298px rgba(15, 55, 165, 0.88), 7vw 2635px rgba(15, 55, 165, 0.65), 47vw 2703px rgba(15, 55, 165, 0.8),

    /* Tile 4 (Y 3400-4250) */
    -46vw 3520px rgba(15, 55, 165, 0.95), -39vw 3774px rgba(15, 55, 165, 0.78), -32vw 4046px rgba(15, 55, 165, 0.72), -26vw 3604px rgba(15, 55, 165, 0.88), -19vw 3918px rgba(15, 55, 165, 0.7), -12vw 3536px rgba(15, 55, 165, 0.92), -5vw 4131px rgba(15, 55, 165, 0.75), 2vw 3715px rgba(15, 55, 165, 0.85), 9vw 3995px rgba(15, 55, 165, 0.68), 16vw 3587px rgba(15, 55, 165, 0.9), 23vw 3859px rgba(15, 55, 165, 0.74), 29vw 4080px rgba(15, 55, 165, 0.82), 36vw 3689px rgba(15, 55, 165, 0.7), 43vw 3944px rgba(15, 55, 165, 0.86), -42vw 3970px rgba(15, 55, 165, 0.78), -21vw 4148px rgba(15, 55, 165, 0.88), 7vw 3485px rgba(15, 55, 165, 0.65), 47vw 3553px rgba(15, 55, 165, 0.8),

    /* Tile 5 (Y 4250-5100) */
    -46vw 4370px rgba(15, 55, 165, 0.95), -39vw 4624px rgba(15, 55, 165, 0.78), -32vw 4896px rgba(15, 55, 165, 0.72), -26vw 4454px rgba(15, 55, 165, 0.88), -19vw 4768px rgba(15, 55, 165, 0.7), -12vw 4386px rgba(15, 55, 165, 0.92), -5vw 4981px rgba(15, 55, 165, 0.75), 2vw 4565px rgba(15, 55, 165, 0.85), 9vw 4845px rgba(15, 55, 165, 0.68), 16vw 4437px rgba(15, 55, 165, 0.9), 23vw 4709px rgba(15, 55, 165, 0.74), 29vw 4930px rgba(15, 55, 165, 0.82), 36vw 4539px rgba(15, 55, 165, 0.7), 43vw 4794px rgba(15, 55, 165, 0.86), -42vw 4820px rgba(15, 55, 165, 0.78), -21vw 4998px rgba(15, 55, 165, 0.88), 7vw 4335px rgba(15, 55, 165, 0.65), 47vw 4403px rgba(15, 55, 165, 0.8),

    /* Tile 6 (Y 5100-5950, off-screen buffer for seamless loop) */
    -46vw 5220px rgba(15, 55, 165, 0.95), -39vw 5474px rgba(15, 55, 165, 0.78), -32vw 5746px rgba(15, 55, 165, 0.72), -26vw 5304px rgba(15, 55, 165, 0.88), -19vw 5618px rgba(15, 55, 165, 0.7), -12vw 5236px rgba(15, 55, 165, 0.92), -5vw 5831px rgba(15, 55, 165, 0.75), 2vw 5415px rgba(15, 55, 165, 0.85), 9vw 5695px rgba(15, 55, 165, 0.68), 16vw 5287px rgba(15, 55, 165, 0.9), 23vw 5559px rgba(15, 55, 165, 0.74), 29vw 5780px rgba(15, 55, 165, 0.82), 36vw 5389px rgba(15, 55, 165, 0.7), 43vw 5644px rgba(15, 55, 165, 0.86), -42vw 5670px rgba(15, 55, 165, 0.78), -21vw 5848px rgba(15, 55, 165, 0.88), 7vw 5185px rgba(15, 55, 165, 0.65), 47vw 5253px rgba(15, 55, 165, 0.8);

  animation:
    heezSeamlessMove1 18s linear infinite,
    heezSeamlessTwinkle1 1.8s ease-in-out infinite alternate !important;
}

/* ============================================
   STAR LAYER 2 — ABSOLUTE + FALLING (7 TILES)
   ============================================ */

html body.home::after,
html body.home.material::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  width: 5.5px !important;
  height: 5.5px !important;
  transform: translateX(-50%) translateY(0);
  z-index: 2 !important;
  pointer-events: none !important;
  border-radius: 999px !important;
  background: rgba(25, 75, 195, 0.95) !important;
  filter: drop-shadow(0 0 6px rgba(30, 80, 200, 0.55));

  box-shadow:
    /* Tile 0 */
    -43vw 748px rgba(25, 75, 195, 0.85), -35vw 170px rgba(25, 75, 195, 0.7), -28vw 468px rgba(25, 75, 195, 0.95), -15vw 774px rgba(25, 75, 195, 0.78), -9vw 264px rgba(25, 75, 195, 0.82), -2vw 553px rgba(25, 75, 195, 0.95), 5vw 102px rgba(25, 75, 195, 0.65), 14vw 391px rgba(25, 75, 195, 0.85), 20vw 765px rgba(25, 75, 195, 0.75), 27vw 136px rgba(25, 75, 195, 0.9), 37vw 417px rgba(25, 75, 195, 0.7), 45vw 714px rgba(25, 75, 195, 0.88), -47vw 281px rgba(25, 75, 195, 0.8), -17vw 612px rgba(25, 75, 195, 0.72), 33vw 77px rgba(25, 75, 195, 0.92), 19vw 51px rgba(25, 75, 195, 0.78),

    /* Tile 1 */
    -43vw 1598px rgba(25, 75, 195, 0.85), -35vw 1020px rgba(25, 75, 195, 0.7), -28vw 1318px rgba(25, 75, 195, 0.95), -15vw 1624px rgba(25, 75, 195, 0.78), -9vw 1114px rgba(25, 75, 195, 0.82), -2vw 1403px rgba(25, 75, 195, 0.95), 5vw 952px rgba(25, 75, 195, 0.65), 14vw 1241px rgba(25, 75, 195, 0.85), 20vw 1615px rgba(25, 75, 195, 0.75), 27vw 986px rgba(25, 75, 195, 0.9), 37vw 1267px rgba(25, 75, 195, 0.7), 45vw 1564px rgba(25, 75, 195, 0.88), -47vw 1131px rgba(25, 75, 195, 0.8), -17vw 1462px rgba(25, 75, 195, 0.72), 33vw 927px rgba(25, 75, 195, 0.92), 19vw 901px rgba(25, 75, 195, 0.78),

    /* Tile 2 */
    -43vw 2448px rgba(25, 75, 195, 0.85), -35vw 1870px rgba(25, 75, 195, 0.7), -28vw 2168px rgba(25, 75, 195, 0.95), -15vw 2474px rgba(25, 75, 195, 0.78), -9vw 1964px rgba(25, 75, 195, 0.82), -2vw 2253px rgba(25, 75, 195, 0.95), 5vw 1802px rgba(25, 75, 195, 0.65), 14vw 2091px rgba(25, 75, 195, 0.85), 20vw 2465px rgba(25, 75, 195, 0.75), 27vw 1836px rgba(25, 75, 195, 0.9), 37vw 2117px rgba(25, 75, 195, 0.7), 45vw 2414px rgba(25, 75, 195, 0.88), -47vw 1981px rgba(25, 75, 195, 0.8), -17vw 2312px rgba(25, 75, 195, 0.72), 33vw 1777px rgba(25, 75, 195, 0.92), 19vw 1751px rgba(25, 75, 195, 0.78),

    /* Tile 3 */
    -43vw 3298px rgba(25, 75, 195, 0.85), -35vw 2720px rgba(25, 75, 195, 0.7), -28vw 3018px rgba(25, 75, 195, 0.95), -15vw 3324px rgba(25, 75, 195, 0.78), -9vw 2814px rgba(25, 75, 195, 0.82), -2vw 3103px rgba(25, 75, 195, 0.95), 5vw 2652px rgba(25, 75, 195, 0.65), 14vw 2941px rgba(25, 75, 195, 0.85), 20vw 3315px rgba(25, 75, 195, 0.75), 27vw 2686px rgba(25, 75, 195, 0.9), 37vw 2967px rgba(25, 75, 195, 0.7), 45vw 3264px rgba(25, 75, 195, 0.88), -47vw 2831px rgba(25, 75, 195, 0.8), -17vw 3162px rgba(25, 75, 195, 0.72), 33vw 2627px rgba(25, 75, 195, 0.92), 19vw 2601px rgba(25, 75, 195, 0.78),

    /* Tile 4 */
    -43vw 4148px rgba(25, 75, 195, 0.85), -35vw 3570px rgba(25, 75, 195, 0.7), -28vw 3868px rgba(25, 75, 195, 0.95), -15vw 4174px rgba(25, 75, 195, 0.78), -9vw 3664px rgba(25, 75, 195, 0.82), -2vw 3953px rgba(25, 75, 195, 0.95), 5vw 3502px rgba(25, 75, 195, 0.65), 14vw 3791px rgba(25, 75, 195, 0.85), 20vw 4165px rgba(25, 75, 195, 0.75), 27vw 3536px rgba(25, 75, 195, 0.9), 37vw 3817px rgba(25, 75, 195, 0.7), 45vw 4114px rgba(25, 75, 195, 0.88), -47vw 3681px rgba(25, 75, 195, 0.8), -17vw 4012px rgba(25, 75, 195, 0.72), 33vw 3477px rgba(25, 75, 195, 0.92), 19vw 3451px rgba(25, 75, 195, 0.78),

    /* Tile 5 */
    -43vw 4998px rgba(25, 75, 195, 0.85), -35vw 4420px rgba(25, 75, 195, 0.7), -28vw 4718px rgba(25, 75, 195, 0.95), -15vw 5024px rgba(25, 75, 195, 0.78), -9vw 4514px rgba(25, 75, 195, 0.82), -2vw 4803px rgba(25, 75, 195, 0.95), 5vw 4352px rgba(25, 75, 195, 0.65), 14vw 4641px rgba(25, 75, 195, 0.85), 20vw 5015px rgba(25, 75, 195, 0.75), 27vw 4386px rgba(25, 75, 195, 0.9), 37vw 4667px rgba(25, 75, 195, 0.7), 45vw 4964px rgba(25, 75, 195, 0.88), -47vw 4531px rgba(25, 75, 195, 0.8), -17vw 4862px rgba(25, 75, 195, 0.72), 33vw 4327px rgba(25, 75, 195, 0.92), 19vw 4301px rgba(25, 75, 195, 0.78),

    /* Tile 6 (off-screen buffer) */
    -43vw 5848px rgba(25, 75, 195, 0.85), -35vw 5270px rgba(25, 75, 195, 0.7), -28vw 5568px rgba(25, 75, 195, 0.95), -15vw 5874px rgba(25, 75, 195, 0.78), -9vw 5364px rgba(25, 75, 195, 0.82), -2vw 5653px rgba(25, 75, 195, 0.95), 5vw 5202px rgba(25, 75, 195, 0.65), 14vw 5491px rgba(25, 75, 195, 0.85), 20vw 5865px rgba(25, 75, 195, 0.75), 27vw 5236px rgba(25, 75, 195, 0.9), 37vw 5517px rgba(25, 75, 195, 0.7), 45vw 5814px rgba(25, 75, 195, 0.88), -47vw 5381px rgba(25, 75, 195, 0.8), -17vw 5712px rgba(25, 75, 195, 0.72), 33vw 5177px rgba(25, 75, 195, 0.92), 19vw 5151px rgba(25, 75, 195, 0.78);

  animation:
    heezSeamlessMove2 26s linear infinite,
    heezSeamlessTwinkle2 2.4s ease-in-out infinite alternate !important;
}

/* ============================================
   STAR ANIMATION KEYFRAMES
   ============================================ */

@keyframes heezSeamlessMove1 {
  from { transform: translateX(-50%) translateY(0); }
  to   { transform: translateX(-50%) translateY(-850px); }
}

@keyframes heezSeamlessMove2 {
  from { transform: translateX(-50%) translateY(0); }
  to   { transform: translateX(-50%) translateY(-850px); }
}

@keyframes heezSeamlessTwinkle1 {
  0%   { opacity: 0.7; }
  45%  { opacity: 1; }
  100% { opacity: 0.78; }
}

@keyframes heezSeamlessTwinkle2 {
  0%   { opacity: 0.6; }
  55%  { opacity: 1; }
  100% { opacity: 0.72; }
}

/* ============================================
   HEADER: Transparent at top, white when scrolled
   ============================================ */

#header-outer.transparent,
html body.home #header-outer.transparent,
html body.home.material #header-outer.transparent {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

#header-outer:not(.transparent),
html body.home #header-outer:not(.transparent),
html body.home.material #header-outer:not(.transparent) {
  background: rgba(255, 255, 255, 0.97) !important;
  background-color: rgba(255, 255, 255, 0.97) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 2px 14px rgba(0, 30, 60, 0.06) !important;
  border: none !important;
}

#header-outer::before,
#header-outer::after,
#header-outer[data-transparent-shadow-helper="dark"]::before,
#header-outer[data-transparent-shadow-helper="dark"]::after,
#header-outer[data-transparent-shadow-helper="light"]::before,
#header-outer[data-transparent-shadow-helper="light"]::after,
.nectar-shadow-helper,
.header-bg-shadow-helper,
.transparent-bg-shadow,
#page-header-bg {
  display: none !important;
  content: none !important;
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.heez-starry-section.vc_row::before,
.heez-starry-section.vc_row::after,
.heez-starry-section .vc_row::before,
.heez-starry-section .vc_row::after {
  display: none !important;
  content: none !important;
}

/* ============================================
   HERO ROW (-15% from v3)
   ============================================ */

.heez-starry-section {
  position: relative !important;
  width: 100vw !important;
  left: 50% !important;
  margin-left: -50vw !important;
  padding-top: 270px !important;
  padding-bottom: 115px !important;
  overflow: visible !important;
}

@media (max-width: 1000px) {
  .heez-starry-section {
    padding-top: 170px !important;
    padding-bottom: 60px !important;
  }
}

/* ============================================
   HERO TEXT (-15% from v3)
   ============================================ */

.heez-hero-headline {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.heez-hero-title {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: clamp(36px, 4.7vw, 71px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  color: #0a2540 !important;
  margin: 0 !important;
}

.heez-hero-description {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #4a6076 !important;
  margin: 0 !important;
  max-width: 480px;
}

/* ============================================
   MADE IN USA BADGE
   ============================================ */

.heez-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 12px !important;
  background: #ffffff !important;
  border-radius: 6px !important;
  margin-bottom: 18px !important;
  width: fit-content !important;
  box-shadow: 0 4px 14px rgba(0, 30, 60, 0.15),
              0 2px 4px rgba(0, 30, 60, 0.08) !important;
}

.heez-hero-badge-flag {
  width: 17px !important;
  height: auto !important;
  display: block !important;
}

.heez-hero-badge-text {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0a2540 !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
}

@media (max-width: 768px) {
  .heez-hero-badge-flag { width: 10px !important; }
}

/* ============================================
   GLASS BUTTON
   ============================================ */

.heez-glass-btn.heez-glass-btn {
  background: linear-gradient(135deg, #4a8eff 0%, #3370e6 100%) !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 32px !important;
  box-shadow: 0 4px 14px rgba(51, 112, 230, 0.35), 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.25s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.heez-glass-btn.heez-glass-btn .button-text {
  color: #ffffff !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.01em !important;
  display: inline-flex !important;
  align-items: center !important;
}

.heez-glass-btn.heez-glass-btn .button-text::after {
  content: ' →' !important;
  display: inline-block !important;
  margin-left: 6px !important;
  transition: transform 0.25s ease !important;
}

.heez-glass-btn.heez-glass-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(51, 112, 230, 0.45), 0 2px 5px rgba(0, 0, 0, 0.1) !important;
  background: linear-gradient(135deg, #5a9eff 0%, #4380f6 100%) !important;
}

.heez-glass-btn.heez-glass-btn:hover .button-text::after {
  transform: translateX(4px) !important;
}

.heez-glass-btn.heez-glass-btn .button-icon {
  display: none !important;
}

/* ============================================
   FLOATING VIAL CLUSTER (-15% from v3) + HALO
   ============================================ */

.heez-floating-images {
  position: relative !important;
  width: 100% !important;
  max-width: 600px !important;
  height: 420px !important;
  margin-left: auto !important;
  transform: translateY(-130px) !important;
}

/* Soft blue halo glow behind the cluster */
.heez-floating-images::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 95% !important;
  height: 85% !important;
  transform: translate(-50%, -50%) !important;
  background: radial-gradient(ellipse at center,
    rgba(120, 180, 230, 0.55) 0%,
    rgba(140, 195, 235, 0.32) 25%,
    rgba(160, 205, 240, 0.15) 50%,
    transparent 75%) !important;
  filter: blur(35px) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  display: block !important;
}

.heez-floating-images::after {
  display: none !important;
}

.heez-float {
  position: absolute !important;
  width: auto !important;
  filter: drop-shadow(0 22px 38px rgba(0, 50, 100, 0.18))
          drop-shadow(0 4px 10px rgba(0, 60, 90, 0.14)) !important;
  z-index: 1 !important;
}

/* Vial positions — -15% from v3 sizes */
.heez-float--1 {
  height: 425px !important;
  top: 11% !important;
  right: 74% !important;
  z-index: 1 !important;
  animation: heezVialBob1 5s ease-in-out infinite !important;
}

.heez-float--2 {
  height: 495px !important;
  top: 12% !important;
  right: 38% !important;
  z-index: 3 !important;
  animation: heezVialBob2 5.8s ease-in-out infinite !important;
}

.heez-float--3 {
  height: 425px !important;
  top: 11% !important;
  right: 11% !important;
  z-index: 2 !important;
  animation: heezVialBob3 5.4s ease-in-out infinite !important;
}

/* Vial bob keyframes — fan formation */
@keyframes heezVialBob1 {
  0%, 100% { transform: rotate(-15deg) translateY(0); }
  50%      { transform: rotate(-15deg) translateY(-8px); }
}

@keyframes heezVialBob2 {
  0%, 100% { transform: rotate(3deg) translateY(0); }
  50%      { transform: rotate(3deg) translateY(-10px); }
}

@keyframes heezVialBob3 {
  0%, 100% { transform: rotate(15deg) translateY(0); }
  50%      { transform: rotate(15deg) translateY(-7px); }
}