/* Service Card Hover & Lift Effects */
@media (min-width: 768px) {
    /* Focus target cards using their specific Elementor IDs */
    .elementor-element-602fbf52,
    .elementor-element-1f44cd8a,
    .elementor-element-168976f8,
    .elementor-element-47f40f5f {
        transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
                    box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
                    border-color 0.4s cubic-bezier(0.25, 1, 0.5, 1),
                    border-top-color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
        will-change: transform, box-shadow;
    }

    /* Container hover actions */
    .elementor-element-602fbf52:hover,
    .elementor-element-1f44cd8a:hover,
    .elementor-element-168976f8:hover,
    .elementor-element-47f40f5f:hover {
        transform: translateY(-6px);
        border-color: #137FC0 !important;
        box-shadow: 0 12px 24px rgba(19, 127, 192, 0.12) !important;
    }

    /* Image zoom transition */
    .elementor-element-602fbf52 .elementor-image-box-img,
    .elementor-element-1f44cd8a .elementor-image-box-img,
    .elementor-element-168976f8 .elementor-image-box-img,
    .elementor-element-47f40f5f .elementor-image-box-img {
        overflow: hidden !important;
    }

    .elementor-element-602fbf52 .elementor-image-box-img img,
    .elementor-element-1f44cd8a .elementor-image-box-img img,
    .elementor-element-168976f8 .elementor-image-box-img img,
    .elementor-element-47f40f5f .elementor-image-box-img img {
        transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
        will-change: transform;
    }

    /* Image zoom on card hover */
    .elementor-element-602fbf52:hover .elementor-image-box-img img,
    .elementor-element-1f44cd8a:hover .elementor-image-box-img img,
    .elementor-element-168976f8:hover .elementor-image-box-img img,
    .elementor-element-47f40f5f:hover .elementor-image-box-img img {
        transform: scale(1.06);
    }
}
