/* A captured entrance animation must never leave content inaccessible. */
.elementor-invisible { visibility: visible !important; }
@media (prefers-reduced-motion: reduce) {
  .elementor-element, .swiper-wrapper { animation: none !important; transition-duration: 0ms !important; }
}
/* Reserve room for the benefit carousel's controls below its cards. */
main .key_benefits { margin-bottom: 64px !important; }
/* Published blog archive: stable cards and standard browser pagination. */
#uc_ue_listing_grid_elementor_e3de593 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
#blog-articles .elementor-23082, #blog-articles .similar_blog_box { height: 100%; }
#blog-articles .uc-posts-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 32px; }
#blog-articles .page-numbers { padding: 9px 14px; border: 1px solid #dce4e8; border-radius: 8px; }
#blog-articles .page-numbers.current { background: #07a5d9; color: white; }
.cropin-blog-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.cropin-blog-filter label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.uc-select-filter__select-wrapper:has(.cropin-blog-filter) .uc-select-filter__select-indicator { display: none; }
@media (max-width: 1024px) { #uc_ue_listing_grid_elementor_e3de593 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { #uc_ue_listing_grid_elementor_e3de593 { grid-template-columns: minmax(0, 1fr); } }
