.portfolio-brand-block { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.portfolio-brand { display: inline-flex; align-items: center; gap: 10px; color: #172036; font-family: Arial, sans-serif; font-size: 29px; font-weight: 700; letter-spacing: -.035em; line-height: 1.2; }
.portfolio-brand:hover { color: #172036; }
.portfolio-brand img { display: block; width: 40px; height: 40px; object-fit: contain; flex: 0 0 auto; }
.portfolio-brand-accent { color: #8052e5; background: linear-gradient(90deg,#6366f1,#a855f7); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.portfolio-item-info-tt.portfolio-compact-title h3 { font-size: 25px; line-height: 1.35; }
@media(max-width:575px) { .portfolio-brand { font-size: 25px; } .portfolio-brand img { width: 35px; height: 35px; } .portfolio-item-info-tt.portfolio-compact-title h3 { font-size: 23px; } }
