/* Original 60px grid and 500px pointer glow, beneath the hero content. */
.elementor-element-7f287e3b{isolation:isolate;overflow:hidden;position:relative}
.elementor .elementor-element.elementor-element-7f287e3b::before{content:"";position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;background-image:linear-gradient(#f9fafb 1px,transparent 1px),linear-gradient(90deg,#f9fafb 1px,transparent 1px);background-size:60px 60px;opacity:.03}
.elementor-element-7f287e3b::after{content:"";position:absolute;width:500px;height:500px;left:calc(var(--ap-pointer-x,50%) - 250px);top:calc(var(--ap-pointer-y,50%) - 250px);border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,hsl(211 100% 50% / .15) 0%,transparent 70%);opacity:var(--ap-pointer-opacity,0);transition:opacity 300ms ease}
.elementor-element-7f287e3b>.e-con{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce),(hover:none){.elementor-element-7f287e3b::after{display:none}}
