.service-image{border-radius:16px;overflow:hidden;position:relative;box-shadow:0 6px 20px rgba(0,0,0,.03),0 2px 10px color-mix(in srgb,var(--primary) 6%,transparent);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.service-image:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 20%,transparent);box-shadow:0 10px 24px rgba(0,0,0,.05),0 8px 24px color-mix(in srgb,var(--primary) 10%,transparent)}.service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.service-image:hover img{transform:scale(1.03)}.service-box{position:relative;background:0 0;padding:0;margin-bottom:15px}.service-box:hover .service-title{transform:translateY(-6px)}.service-title{margin:-25px auto 0;transition:transform .3s ease;width:fit-content;z-index:3;position:relative}.service-title .title{padding:12px 24px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.93));margin:0 auto;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--primary) 10%,transparent);box-shadow:0 6px 18px rgba(15,23,42,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--primary)!important;font-size:16px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;transition:border-color .3s ease,box-shadow .3s ease,color .3s ease}.service-box:hover .title{border-color:color-mix(in srgb,var(--primary) 20%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 8%,transparent)}@media (max-width:767px){.service-title{margin:-20px auto 0}.service-title .title{padding:10px 20px;font-size:14px;border-radius:12px}.service-image{border-radius:12px}}