/* SergidoSEO 3.10.64 — one shared agency card layout for all directory contexts. */
.sn64-card,.sn64-card *{box-sizing:border-box}
.sn64-card{position:relative;display:flex;flex-direction:column;min-width:0;width:100%;height:100%;overflow:hidden;background:#fff;border:1px solid #dce3ee;border-radius:15px;box-shadow:0 4px 18px rgba(15,35,67,.075);color:#172238;transition:transform .2s ease,box-shadow .2s ease}
.sn64-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(15,35,67,.13)}
.sn64-top{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:23px 23px 22px;min-height:266px;background:#fff}
.sn64-logo{display:flex;align-items:center;justify-content:center;width:90px;height:90px;flex:none;padding:8px;border:1px solid #e8edf5;border-radius:11px;background:#fff;box-shadow:0 5px 17px rgba(24,42,73,.09);margin:0 auto 12px;overflow:hidden}
.sn64-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border:0;box-shadow:none}
.sn64-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:7px;background:#f0f5fc;color:#7592bb}
.sn64-placeholder svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sn64-card .sn64-name{font-size:21px;line-height:1.22;font-weight:800;letter-spacing:-.45px;margin:0 0 10px;padding:0;max-width:100%;overflow-wrap:anywhere;color:#111c30}
.sn64-name a,.sn64-name a:hover{color:inherit;text-decoration:none}
.sn64-description{font-size:14px;line-height:1.48;color:#33445b;margin:0;max-width:310px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.sn64-favorite{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border:0;background:transparent;border-radius:50%;cursor:pointer;color:#64748b}
.sn64-favorite svg{display:block;width:21px;height:21px;stroke:currentColor;stroke-width:1.9;fill:none}
.sn64-favorite:hover,.sn64-favorite[aria-pressed=true]{color:#e83d68;background:#fff1f5}
.sn64-favorite[aria-pressed=true] svg{fill:currentColor}
.sn64-ribbon{position:absolute;top:15px;left:14px;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#0d5fba;background:#e9f3ff;border-radius:5px;padding:5px 7px}
.sn64-ribbon svg{width:12px;height:12px;fill:currentColor;stroke:currentColor}
.sn64-details{display:flex;flex-direction:column;gap:15px;padding:21px 23px 17px;border-top:1px solid #e3e7ef;background:#f9fafc;flex:1;min-height:116px}
.sn64-row{display:flex;align-items:flex-start;gap:12px;min-width:0;font-size:14px;line-height:1.5;color:#26364b}
.sn64-row-icon{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:none;border-radius:5px;background:#e9eef5;color:#5e748f}
.sn64-row-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sn64-row-text{padding-top:2px;overflow-wrap:anywhere}
.sn64-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;padding-top:2px}
.sn64-chip{display:inline-block;padding:3px 8px;background:#eaf0f8;border-radius:5px;font-size:12px;color:#345170;line-height:1.35}
.sn64-featured-detail{font-size:12px;color:#0d5fba;font-weight:700;padding-left:37px}
.sn64-bottom{padding:0 23px 22px;background:#f9fafc;margin-top:auto}
.sn64-action,.sn64-action:visited{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;width:100%;border-radius:7px;background:#2860ed;color:#fff;text-decoration:none;font-weight:750;font-size:14px;box-shadow:0 3px 8px rgba(30,83,217,.15);transition:background .2s ease,transform .2s ease}
.sn64-action:hover,.sn64-action:focus-visible{background:#1747c5;color:#fff;text-decoration:none;transform:translateY(-1px)}
.sn64-action svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* Preserve the site's existing grid and its responsive breakpoints; cards stretch within each cell. */
@media(max-width:767px){.sn64-top{min-height:230px;padding:23px 18px 20px}.sn64-details{padding:19px 18px 16px}.sn64-bottom{padding:0 18px 20px}.sn64-card .sn64-name{font-size:20px}}
@media(prefers-reduced-motion:reduce){.sn64-card,.sn64-action{transition:none}.sn64-card:hover,.sn64-action:hover{transform:none}}
