/* Shared solution loop3512 and product-category template5601. Desktop caps
 * preserve existing type sizes; narrow cards recover space from their padding. */
html body .elementor-3512 .elementor-element.homesolution {
    padding: clamp(12px, calc(5vw - 42px), 30px) !important;
    gap: clamp(12px, 1.388889vw, 20px) !important;
}
html body .elementor-3512 .elementor-element.homesolution .elementor-heading-title,
body .elementor-5601 .s3i-parent-cat-title {
    font-size: clamp(18px, calc(12px + 0.694445vw), 22px) !important;
    line-height: clamp(24px, calc(8px + 1.666667vw), 32px) !important;
}
html body .elementor-3512 .elementor-element.homesolution img {
    width: auto !important;
    height: auto !important;
    max-width: clamp(40px, 4.097223vw, 59px) !important;
    max-height: clamp(40px, 3.611112vw, 52px) !important;
    object-fit: contain;
}
/* The registration card has its own smaller desktop type and icon. */
body .home_solution_loop .homeavsolution_last {
    padding: clamp(12px, calc(5vw - 42px), 30px) clamp(12px, 1.388889vw, 20px) !important;
    gap: clamp(12px, 1.388889vw, 20px) !important;
}
body .home_solution_loop .homeavsolution_last .elementor-heading-title {
    font-size: clamp(16px, calc(10px + 0.555556vw), 18px) !important;
    line-height: clamp(24px, 1.944445vw, 28px) !important;
}
body .home_solution_loop .homeavsolution_last img {
    width: clamp(30px, 2.569445vw, 37px) !important;
    height: auto !important;
}
html body .elementor-5601 .s3i-parent-cat-wrap .s3i-parent-cat-thumb {
    height: clamp(140px, 13.333334vw, 192px) !important;
    min-height: 0 !important;
}
html body .elementor-5601 .s3i-parent-cat-wrap .s3i-parent-cat-thumb img {
    width: 60% !important;
    height: 55% !important;
    object-fit: contain;
}
body .elementor-5601 .s3i-parent-cat-content {
    padding: clamp(12px, 1.388889vw, 20px) clamp(16px, calc(6.666667vw - 56px), 40px) clamp(20px, 2.777778vw, 40px) !important;
    gap: clamp(8px, 0.694445vw, 10px) !important;
}
body .elementor-5601 .s3i-parent-cat-title { min-width: 0; }
body .elementor-5601 .s3i-parent-cat-arrow { flex-shrink: 0; }
body .elementor-5601 .s3i-parent-cat-arrow svg {
    width: clamp(16px, 1.458334vw, 21px);
    height: auto;
}
