/* Remove the absolute/overlay positioning of the card label */
               .tp-service-ai-content-2 {
                 position: static !important;
                 top: auto !important;
                 transform: none !important;
                 opacity: 1 !important;
                 text-align: left !important;
                 padding: 18px 20px 14px !important;
                 background: #fff !important;
                 border-radius: 0 0 24px 24px !important;
                 border-top: 1px solid #f0f0f0 !important;
               }
               /* Always keep hover state for label too */
               .tp-service-ai-box:hover .tp-service-ai-content-2 {
                 transform: none !important;
                 opacity: 1 !important;
               }
               /* Remove the scale-up on the whole box to prevent layout jump */
               .tp-service-ai-box:hover {
                 transform: scale3d(1.03, 1.03, 1) !important;
               }
               /* Image still zooms out on hover */
               .tp-service-ai-thumb {
                 border-radius: 24px 24px 0 0 !important;
                 overflow: hidden;
               }
               .tp-service-ai-thumb img {
                 border-radius: 0 !important;
                 height: 220px !important;
                 object-fit: cover !important;
               }
               /* Card text styling */
               .tp-service-ai-content-2 a {
                 font-size: 20px !important;
                 font-weight: 700 !important;
                 color: #0a0b0d !important;
                 text-decoration: none !important;
                 display: flex !important;
                 align-items: center !important;
                 justify-content: space-between !important;
                 transition: color 0.25s !important;
               }
               .tp-service-ai-content-2 a::after {
                 content: "→" !important;
                 font-size: 18px !important;
                 color: #EF4444 !important;
                 transition: transform 0.25s !important;
               }
               .tp-service-ai-box:hover .tp-service-ai-content-2 a {
                 color: #1E3A5F !important;
               }
               .tp-service-ai-box:hover .tp-service-ai-content-2 a::after {
                 transform: translateX(5px) !important;
               }
               /* Wrap the image+label as a unified card */
               .tp-service-ai-wrap {
                 background: #fff !important;
                 border: 1px solid #ececec !important;
                 border-radius: 24px !important;
                 overflow: hidden !important;
                 box-shadow: 0 4px 18px rgba(0,0,0,0.06) !important;
                 transition: box-shadow 0.3s, transform 0.3s !important;
               }
               .tp-service-ai-box:hover .tp-service-ai-wrap {
                 box-shadow: 0 12px 35px rgba(0,0,0,0.12) !important;
               }
