/* Product-led homepage hero */
.home .elementor-element.elementor-element-35494345 { overflow: hidden; background: #f5f8fc; }
.home .elementor-element.elementor-element-35494345 .elementor-element-2b687699 > .elementor-element-populated { position: relative; min-height: 620px; box-sizing: border-box; padding: 132px 8% 96px !important; overflow: hidden; background: #f5f8fc !important; background-image: none !important; }
.home .elementor-element.elementor-element-35494345 .elementor-element-2b687699 > .elementor-element-populated::before { content: ""; position: absolute; z-index: 0; top: 0; right: 0; width: 43%; height: 100%; background: linear-gradient(145deg, #e5f3ff 0%, #f7fbff 65%); clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); }
.home .elementor-element.elementor-element-35494345 .elementor-element-2b687699 > .elementor-element-populated::after { content: ""; position: absolute; z-index: 0; top: 50%; right: 7%; width: min(31vw, 500px); aspect-ratio: 1; transform: translateY(-50%); border-radius: 50%; background: #fff url("/wp-content/uploads/2026/06/3a-molecular-sieve-beads.webp") center / cover no-repeat; box-shadow: 0 24px 56px rgba(15, 56, 88, .18), inset 0 0 0 10px rgba(255,255,255,.84); }
.home .elementor-element.elementor-element-35494345 .elementor-element-2b687699 > .elementor-element-populated > .elementor-element { position: relative; z-index: 1; max-width: 55%; }
.home .elementor-element.elementor-element-35494345 .elementor-element-2b687699 > .elementor-element-populated > .elementor-element-1fd2ce21 { max-width: 60px; }

@media (max-width:1024px) {
  .home .elementor-element.elementor-element-35494345 .elementor-element-2b687699 > .elementor-element-populated { min-height: 570px; padding: 110px 6% 80px !important; }
  .home .elementor-element.elementor-element-35494345 .elementor-element-2b687699 > .elementor-element-populated::after { right: 4%; width: min(34vw, 360px); }
  .home .elementor-element.elementor-element-35494345 .elementor-element-2b687699 > .elementor-element-populated > .elementor-element { max-width: 57%; }
}
@media (max-width:767px) {
  .home .elementor-element.elementor-element-35494345 .elementor-element-2b687699 > .elementor-element-populated { min-height: 0; padding: 188px 22px 56px !important; }
  .home .elementor-element.elementor-element-35494345 .elementor-element-2b687699 > .elementor-element-populated::before { width: 100%; height: 176px; clip-path: none; background: linear-gradient(135deg, #e5f3ff 0%, #f7fbff 78%); }
  .home .elementor-element.elementor-element-35494345 .elementor-element-2b687699 > .elementor-element-populated::after { top: 20px; right: 22px; width: 136px; transform: none; box-shadow: 0 12px 28px rgba(15, 56, 88, .16), inset 0 0 0 6px rgba(255,255,255,.84); }
  .home .elementor-element.elementor-element-35494345 .elementor-element-2b687699 > .elementor-element-populated > .elementor-element { max-width: none; }
  .home .elementor-element.elementor-element-35494345 .elementor-element-2b687699 > .elementor-element-populated > .elementor-element-748e0a36,
  .home .elementor-element.elementor-element-35494345 .elementor-element-2b687699 > .elementor-element-populated > .elementor-element-610bbc4 { max-width: calc(100% - 142px); }
}