/* About page specific styles */
.about-hero{background:linear-gradient(90deg, rgba(255,122,0,0.06), rgba(0,0,0,0.02));padding:2rem 0 1rem}
.hero-grid{display:grid;grid-template-columns:1fr 420px;gap:1.25rem;align-items:center}
.hero-text h1{font-family:Poppins, sans-serif;margin:0 0 0.5rem}
.hero-media img{width:100%;height:auto;border-radius:12px}

.cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card{transition:transform .25s ease, box-shadow .25s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 8px 20px rgba(0,0,0,0.06)}

.accordion{border-radius:8px;overflow:hidden;background:#fff;border:1px solid #f0f0f0}
.accordion-item{border-bottom:1px solid #f7f7f7}
.accordion-toggle{width:100%;text-align:left;background:transparent;padding:0.85rem 1rem;border:0;font-weight:600;cursor:pointer}
.accordion-panel{padding:0 1rem 1rem;display:none;color:var(--muted)}
.accordion-panel.show{display:show}
.accordion .caret{float:right;color:var(--muted)}

.exec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.person-card{background:#fff;padding:1rem;border-radius:10px;text-align:center;transition:transform .25s ease}
.person-card img{width:100%;height:160px;object-fit: contain; object-position:center top; border-radius:8px;margin-bottom:0.5rem}
.person-card:hover{transform:translateY(-6px);box-shadow:0 10px 24px rgba(225, 41, 41, 0.905)}

.org-chart{width:100%;margin-top:0.5rem;border-radius:8px}

.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:0.5rem}
.team-card{background:#fff;padding:0.75rem;border-radius:8px;transition:transform .25s ease;text-align:center}
.team-card img{height:120px;object-fit:cover;border-radius:6px}
.team-card:hover{transform:translateY(-6px);box-shadow:0 8px 16px rgba(0,0,0,0.06)}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .cards-row{grid-template-columns:1fr}
  .exec-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:repeat(2,1fr)}
}
