/* ═══ ABOUT PAGE ═══ */
.about-mission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.about-mission-text .section-desc { max-width: 100%; }
.about-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.value-card { padding: 32px 24px; border-radius: var(--radius-lg); background: var(--card-bg); border: 1px solid rgba(162,211,49,0.1); text-align: center; transition: var(--transition); }
.value-card:hover { transform: translateY(-6px); border-color: rgba(162,211,49,0.3); box-shadow: var(--shadow-glow); }
.value-icon { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 16px; background: rgba(112,193,69,0.1); border: 1px solid rgba(112,193,69,0.25); display: flex; align-items: center; justify-content: center; font-size: 26px; color: var(--leaf); }
.value-card h3 { font-family: 'Tiro Bangla', serif; font-size: 18px; color: var(--white); margin-bottom: 10px; }
.value-card p { font-size: 14px; color: var(--text-dim); line-height: 1.7; }
.about-services-detail { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 40px; }
.about-service-item { display: flex; gap: 18px; padding: 24px; border-radius: var(--radius-lg); background: var(--card-bg); border: 1px solid rgba(162,211,49,0.1); transition: var(--transition); }
.about-service-item:hover { border-color: rgba(162,211,49,0.3); transform: translateX(6px); }
.about-service-icon { width: 50px; height: 50px; border-radius: var(--radius-md); flex-shrink: 0; background: rgba(112,193,69,0.1); display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--leaf); }
.about-service-item h3 { font-size: 17px; color: var(--white); margin-bottom: 6px; }
.about-service-item p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
.about-team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.team-card { padding: 28px 24px; border-radius: var(--radius-lg); background: var(--card-bg); border: 1px solid rgba(162,211,49,0.1); text-align: center; transition: var(--transition); }
.team-card:hover { transform: translateY(-6px); border-color: rgba(162,211,49,0.3); }
.team-avatar { width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 16px; background: var(--gradient-main); display: flex; align-items: center; justify-content: center; font-size: 32px; color: var(--navy-dark); }
.team-card h3 { font-size: 17px; color: var(--white); margin-bottom: 4px; }
.team-card .role { font-size: 13px; color: var(--lime); margin-bottom: 10px; }
.team-card p { font-size: 14px; color: var(--text-dim); }
.team-card a { color: var(--lime); font-size: 14px; display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; }
@media (max-width: 992px) { .about-mission-grid { grid-template-columns: 1fr; } .about-values-grid { grid-template-columns: repeat(2, 1fr); } .about-team-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .about-values-grid, .about-services-detail { grid-template-columns: 1fr; } .about-team-grid { grid-template-columns: 1fr; } }
