.consultant-card{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%;position:relative;box-shadow:0 4px 6px -1px rgba(0,0,0,.02),0 2px 4px -1px rgba(0,0,0,.01)}.consultant-card:hover{box-shadow:0 20px 25px -5px rgba(79,70,229,.05),0 10px 10px -5px rgba(0,0,0,.02);transform:translateY(-5px);border-color:rgba(79,70,229,.2)}.card-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem}.profile-img-container{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2.5px solid #ffffff;box-shadow:0 0 0 1px rgba(79,70,229,.15)}.profile-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.consultant-card:hover .profile-img{transform:scale(1.08)}.profile-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-light-blue) 0,#C7D2FE 100%);color:var(--primary-blue);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;font-family:var(--font-heading)}.card-title{display:flex;flex-direction:column;gap:.25rem}.card-title h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--primary-dark-blue);margin:0}.expertise-badge{font-size:.75rem;font-weight:600;background-color:var(--primary-light-blue);color:var(--primary-blue);padding:.25rem .65rem;border-radius:2rem;display:inline-block;width:fit-content}.rating-container{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-main);margin-top:.2rem}.rating-star{color:var(--accent-gold)}.reviews-count{color:var(--text-muted)}.card-body{flex-grow:1;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.stat-label{color:var(--text-muted);font-weight:500}.stat-value{font-weight:600;color:var(--primary-dark-blue)}.price-row{margin-top:.25rem;padding-top:.75rem;border-top:1px dashed var(--border-color)}.price{font-size:1.2rem;color:var(--primary-blue);font-weight:800}.card-footer{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.card-footer .btn{padding:.6rem 1rem;font-size:.85rem}@media (max-width:480px){.consultant-card{padding:1.2rem}.card-header{gap:1rem}.profile-img-container{width:52px;height:52px}.expertise-badge{word-break:break-word;max-width:100%}}