/* P11: below-the-fold homepage sections skip rendering until they approach the viewport.
   contain-intrinsic-size = measured height, so page height and scrollbar stay stable;
   "auto" remembers the real height after first render. Animations still run when sections scroll in. */
@media (min-width: 768px) {
	.elementor-10 > .elementor-element-1f602a7 { content-visibility: auto; contain-intrinsic-size: auto 564px; }
	.elementor-10 > .elementor-element-08ac340 { content-visibility: auto; contain-intrinsic-size: auto 560px; }
	.elementor-10 > .elementor-element-b9ce4ff { content-visibility: auto; contain-intrinsic-size: auto 536px; }
	.elementor-10 > .elementor-element-80aae45 { content-visibility: auto; contain-intrinsic-size: auto 722px; }
	.elementor-10 > .elementor-element-105949b { content-visibility: auto; contain-intrinsic-size: auto 525px; }
	.elementor-10 > .elementor-element-3f30f4e { content-visibility: auto; contain-intrinsic-size: auto 654px; }
	.elementor-10 > .elementor-element-7c5e3b7 { content-visibility: auto; contain-intrinsic-size: auto 802px; }
}
@media (max-width: 767px) {
	.elementor-10 > .elementor-element-1f602a7 { content-visibility: auto; contain-intrinsic-size: auto 968px; }
	.elementor-10 > .elementor-element-08ac340 { content-visibility: auto; contain-intrinsic-size: auto 605px; }
	.elementor-10 > .elementor-element-b9ce4ff { content-visibility: auto; contain-intrinsic-size: auto 397px; }
	.elementor-10 > .elementor-element-80aae45 { content-visibility: auto; contain-intrinsic-size: auto 530px; }
	.elementor-10 > .elementor-element-105949b { content-visibility: auto; contain-intrinsic-size: auto 210px; }
	.elementor-10 > .elementor-element-3f30f4e { content-visibility: auto; contain-intrinsic-size: auto 199px; }
	.elementor-10 > .elementor-element-7c5e3b7 { content-visibility: auto; contain-intrinsic-size: auto 955px; }
}
