/* Only the new service mark moves. Original copy and borders stay intact. */
.service-emblem{display:block;position:relative;flex:0 0 auto;width:clamp(72px,7vw,104px);height:clamp(72px,7vw,104px);max-width:100%;margin:0 auto;line-height:0;perspective:600px;pointer-events:none}
.service-emblem img{display:block;width:100%;height:100%;object-fit:contain}
.emblem-payments-commerce{--branch-logo:url('/assets/service-payments-commerce.png')}
.emblem-asset-management{--branch-logo:url('/assets/service-asset-management.png')}
.emblem-it-infrastructure{--branch-logo:url('/assets/service-it-infrastructure.png')}
.emblem-bookkeeping{--branch-logo:url('/assets/service-bookkeeping.png')}
.emblem-hr-services{--branch-logo:url('/assets/service-hr-services.png')}
.emblem-business-formation{--branch-logo:url('/assets/service-business-formation.png')}
.emblem-annuities{--branch-logo:url('/assets/service-annuities.png')}
.emblem-life-insurance{--branch-logo:url('/assets/service-life-insurance.png')}
.emblem-medicare{--branch-logo:url('/assets/service-medicare.png')}
.emblem-aca-marketplace{--branch-logo:url('/assets/service-aca-marketplace.png')}
.emblem-supplemental{--branch-logo:url('/assets/service-supplemental.png')}
.emblem-contract-negotiation{--branch-logo:url('/assets/service-contract-negotiation.png')}
.emblem-vendor-relationships{--branch-logo:url('/assets/service-vendor-relationships.png')}
.emblem-reviews-cost-attention{--branch-logo:url('/assets/service-reviews-cost-attention.png')}
/* Touch activation gets a single glint during the spin, with no extra delay. */
@supports ((mask-image:url('')) or (-webkit-mask-image:url(''))){
 .service-emblem .is-spinning:after{animation:service-emblem-glint .7s ease-in-out 1}
}
@keyframes service-emblem-glint{0%{background-position:100% 0;opacity:0}20%,75%{opacity:.65}100%{background-position:0% 0;opacity:0}}
/* Keep the complete original wording visible; do not inherit compact-card hiding. */
@media(max-width:700px){
 .service-emblem{width:72px;height:72px}
 .services .service-grid{grid-template-columns:minmax(0,1fr)}
 .services .service-card{padding:22px 20px}
 .services .service-card h3{font-size:1.125rem;line-height:1.35}
 .services .service-card p{display:block;font-size:1rem;line-height:1.5;margin-top:12px}
 .services .service-card small{display:block;font-size:.875rem;line-height:1.5;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.service-emblem .is-spinning:after{animation:none!important;opacity:0!important}}
