/* About Page Styles */

.about-hero { position: relative; }

.about-story { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xl); align-items: center; }
.about-story__image { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.about-story__image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }

.timeline { position: relative; padding-left: 40px; margin-top: var(--space-xl); }
.timeline::before { content:''; position: absolute; left: 14px; top: 0; bottom: 0; width: 2px; background: var(--clr-border); }
.timeline__item { position: relative; margin-bottom: var(--space-lg); padding-left: var(--space-md); }
.timeline__item::before { content:''; position: absolute; left: -30px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--clr-primary); border: 3px solid var(--clr-bg); box-shadow: 0 0 0 2px var(--clr-primary); }
.timeline__year { font-family: var(--ff-heading); font-weight: var(--fw-bold); color: var(--clr-accent); font-size: 1.1rem; margin-bottom: 0.25rem; }
.timeline__text { font-size: var(--fs-small); color: var(--clr-text-light); line-height: 1.7; }

.mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
.mission-card { padding: var(--space-xl); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-sm); text-align: center; transition: all var(--transition); position: relative; overflow: hidden; }
.mission-card::before { content:''; position: absolute; top:0; left:0; right:0; height: 4px; background: linear-gradient(90deg, var(--clr-primary), var(--clr-accent)); }
.mission-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.mission-card__icon { width: 70px; height: 70px; margin: 0 auto var(--space-md); border-radius: var(--radius-full); background: linear-gradient(135deg, rgba(var(--clr-primary-rgb),.1), rgba(var(--clr-primary-rgb),.04)); display: flex; align-items: center; justify-content: center; color: var(--clr-primary); }
.mission-card__icon svg { width: 32px; height: 32px; }
.mission-card h3 { margin-bottom: var(--space-sm); }
.mission-card p { font-size: var(--fs-small); color: var(--clr-text-light); line-height: 1.7; }

.cert-grid { display: flex; justify-content: center; gap: var(--space-xl); flex-wrap: wrap; }
.cert-item { text-align: center; padding: var(--space-lg); }
.cert-item__badge { width: 90px; height: 90px; margin: 0 auto var(--space-sm); border-radius: var(--radius-full); background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dark)); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 2rem; box-shadow: 0 4px 20px rgba(var(--clr-primary-rgb),.3); }
.cert-item__title { font-weight: var(--fw-semi); color: var(--clr-dark); margin-bottom: 0.25rem; }
.cert-item__text { font-size: var(--fs-xs); color: var(--clr-text-light); }

@media(max-width:768px) {
  .about-story { grid-template-columns: 1fr; }
  .mission-grid { grid-template-columns: 1fr; }
  .timeline { padding-left: 30px; }
}
