/* About Page Specific Styles */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.subtitle { color: var(--color-text-dark); text-transform: uppercase; letter-spacing: 2px; font-size: 16px; margin-bottom: 16px; font-weight: 600; }
.about-text h2 { color: var(--color-text-dark); margin-bottom: 24px; }
.about-text p { font-size: 18px; color: var(--color-text-light); margin-bottom: 20px; }
.core-values { display: flex; gap: 24px; margin-top: 32px; padding-top: 32px; border-top: 1px solid rgba(0,0,0,0.1); }
.value-item { display: flex; align-items: center; gap: 12px; font-weight: 600; color: var(--color-primary-dark); }
.icon-accent { color: var(--color-primary); font-size: 24px; }
.about-image-wrapper { position: relative; }
.about-image { width: 100%; border-radius: var(--radius-card); }
.experience-badge { position: absolute; bottom: -30px; left: -30px; background-color: var(--color-primary); color: var(--color-white); padding: 30px; border-radius: 50%; width: 140px; height: 140px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; line-height: 1.2; font-weight: 500; }
.experience-badge strong { font-size: 32px; font-family: var(--font-heading); display: block; }
.mission-vision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.mv-card { background: var(--color-white); padding: 48px; border-radius: var(--radius-card); border: 1px solid var(--color-primary); text-align: center; transition: transform 0.3s ease; }
.mv-card:hover { transform: translateY(-5px); }
.mv-icon { color: var(--color-primary-dark); margin-bottom: 24px; font-size: 40px; }
.mv-card h2 { color: var(--color-text-dark); margin-bottom: 20px; }
.timeline-placeholder { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; position: relative; }
.timeline-item { flex: 1; min-width: 200px; background: var(--color-white); padding: 32px 24px; border-radius: var(--radius-card); border: 1px solid var(--color-primary); text-align: center; }
.timeline-item .year { font-family: var(--font-heading); font-size: 36px; font-weight: 700; color: var(--color-primary); margin-bottom: 12px; }
.timeline-item .event { color: var(--color-text-dark); font-weight: 500; }

@media (max-width: 968px) {
  .about-grid, .mission-vision-grid { grid-template-columns: 1fr; }
  .experience-badge { left: 50%; transform: translateX(-50%); bottom: -70px; }
  .about-image-wrapper { margin-bottom: 80px; }
}
