/* ABOUT.CSS — About page styles */
.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}
.val-card{background:var(--bg-base);border:1px solid var(--border-color);border-radius:14px;padding:34px 28px 38px;position:relative;overflow:hidden;transition:border-color .35s,transform .35s,box-shadow .35s}
.val-card:hover{border-color:var(--corp-blue);transform:translateY(-4px);box-shadow:0 14px 40px rgba(212,137,10,.14)}
.val-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--corp-blue),var(--corp-blue-light));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,1,.5,1);border-radius:14px 14px 0 0}
.val-card:hover::after{transform:scaleX(1)}
.val-icon{width:54px;height:54px;background:rgba(245,166,35,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--corp-blue);margin-bottom:20px;transition:background .3s,color .3s}
.val-card:hover .val-icon{background:var(--corp-blue);color:#fff}
.val-card h3{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}
.val-card p{font-size:.86rem;color:var(--text-secondary);line-height:1.7}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}
.team-card{background:var(--bg-base);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;text-align:center;transition:border-color .35s,transform .35s}
.team-card:hover{border-color:var(--corp-blue);transform:translateY(-4px)}
.team-avatar{width:100%;aspect-ratio:1;object-fit:cover;display:block;filter:grayscale(20%);transition:filter .4s}
.team-card:hover .team-avatar{filter:grayscale(0)}
.team-info{padding:18px 16px 20px}
.team-info h4{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}
.team-info p{font-size:.75rem;color:var(--corp-blue);font-weight:600;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:1024px){.val-grid{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.val-grid,.team-grid{grid-template-columns:1fr}}
