.portfolio-grid{display:grid;gap:30px;margin:10px 0}.portfolio-card{background:#FFF;border:2px solid #FAD02A;border-radius:16px;overflow:hidden;transition:all 0.3s ease;display:flex;flex-direction:column;border-style:solid}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(245,158,11,.15)}.portfolio-card-image{position:relative;overflow:hidden;aspect-ratio:16/9;background:#F3F4F6}.portfolio-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.05)}.portfolio-card-image a{display:block;height:100%}.portfolio-card-content{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1}.portfolio-card-taxonomies{display:flex;flex-wrap:wrap;gap:8px;margin-top:-80px;position:absolute}.portfolio-taxonomy-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#FFF;border:1px solid #E5E7EB;border-radius:6px;font-size:13px;font-weight:600;color:#374151}.portfolio-taxonomy-badge .tax-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.portfolio-taxonomy-badge .tax-icon img{width:100%;height:100%;object-fit:contain}.portfolio-card-title{margin:0;font-size:22px;font-weight:700;line-height:1.3;color:#111827}.portfolio-card-title a{color:inherit;font-weight:700;text-decoration:none;transition:color 0.3s ease}.portfolio-card-title a:hover{color:#F59E0B}.portfolio-card-excerpt{margin:0;font-size:15px;line-height:1.6;color:#6B7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.portfolio-card-achievements{background:#dde7fc57;border-radius:8px;padding:16px;min-height:160px}.achievements-title{display:flex;align-items:center;gap:6px;margin:0 0 12px 0;font-size:14px;font-weight:600;color:#58606E}.achievements-title svg{color:#2563eb}.achievements-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.achievements-list li{position:relative;padding-left:20px;font-size:14px;line-height:1.5;color:#7C838D}.achievements-list li:before{content:"•";position:absolute;left:6px;color:#2563eb;font-weight:700}.portfolio-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:0;font-size:15px;font-weight:600;color:#2563EB;text-decoration:none;transition:all 0.3s ease}.portfolio-card-link:hover{color:#1D4ED8;gap:10px}.portfolio-card-link svg{transition:transform 0.3s ease}.portfolio-card-link:hover svg{transform:translateX(4px)}@media (max-width:1200px){.portfolio-card-achievements{min-height:180px}}@media (max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.portfolio-grid{grid-template-columns:repeat(1,1fr)!important;gap:20px}.portfolio-card-content{padding:20px;gap:14px}.portfolio-card-title{font-size:20px}}