/* Picture cards for #services packages (layered over home-packages.css) */
#services .pkg-grid.pm-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
@media(max-width:1024px){#services .pkg-grid.pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){#services .pkg-grid.pm-grid{grid-template-columns:1fr!important}}
#services .pm-card{padding-top:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s!important}
#services .pm-card .pkg-ic{display:none!important}
#services .pm-media{position:relative;margin:0 -22px 18px;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#4C1D95,#0A9D74)}
#services .pm-card .pm-media{margin-left:calc(-1 * var(--pm-pad,24px));margin-right:calc(-1 * var(--pm-pad,24px))}
#services .pm-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
#services .pm-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,27,75,0) 45%,rgba(30,27,75,.85) 100%),linear-gradient(135deg,rgba(124,58,237,.18),rgba(16,185,129,.12));pointer-events:none}
#services .pm-chip{position:absolute;left:14px;bottom:12px;z-index:2;padding:6px 12px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.02em;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#services .pm-card:hover .pm-media img{transform:scale(1.06)}
#services .pm-card .pkg-badge{z-index:3!important}
#services .pm-card .pkg-btn{margin-top:auto!important}
#services .pm-card .pkg-feats{margin-bottom:18px!important}
#services .cat-divider{grid-column:1/-1!important}
#services .pm-card .pkg-badge{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;transform:none!important;border-radius:999px!important;padding:6px 12px!important;box-shadow:0 8px 20px -6px rgba(244,161,29,.7)!important}
/* Mobile side padding for package cards (preview-faq-footer) */
@media(max-width:480px){#services .pkg-grid.pm-grid{padding-left:15px!important;padding-right:15px!important;box-sizing:border-box!important;max-width:100%!important}#services .pm-card{max-width:100%!important;box-sizing:border-box!important}}
