/* About Page */
.about-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.about-intro-content .lead { font-size:1.15rem; color:var(--gray-300); margin-bottom:20px; }
.about-intro-content p { color:var(--gray-400); margin-bottom:12px; }
.about-intro-image { border-radius:var(--radius-lg); overflow:hidden; background:var(--glass-bg); border:1px solid var(--glass-border); aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; }
.mission-vision { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.mv-card { padding:40px; text-align:center; }
.mv-card .icon { font-size:3rem; margin-bottom:16px; }
.mv-card h3 { margin-bottom:12px; }
.mv-card p { color:var(--gray-400); font-size:0.95rem; }
.founder-section { display:grid; grid-template-columns:300px 1fr; gap:48px; align-items:center; }
.founder-image { width:100%; aspect-ratio:1; border-radius:var(--radius-lg); background:var(--glass-bg); border:1px solid var(--glass-border); display:flex; align-items:center; justify-content:center; font-size:5rem; overflow:hidden; }
.founder-content blockquote { font-size:1.2rem; color:var(--gray-300); font-style:italic; border-left:3px solid var(--primary); padding-left:24px; margin-bottom:20px; }
.founder-content .name { color:var(--white); font-weight:700; font-size:1.1rem; }
.founder-content .role { color:var(--primary); font-size:0.9rem; }
.cta-section { text-align: center; }
.cta-btns { justify-content: center; display: flex; gap: 16px; margin-top: 20px; }
.team-grid-wrapper { position: relative; display: flex; align-items: center; margin: 0 -20px; padding: 0 20px; }
.team-grid { display:flex; gap:24px; overflow-x:auto; overflow-y:visible; padding: 20px 10px; margin: -20px -10px; scroll-snap-type:x mandatory; scrollbar-width:none; -ms-overflow-style:none; scroll-behavior:smooth; }
.team-grid::-webkit-scrollbar { display:none; }
.team-card { text-align:center; padding:32px 20px; min-width:280px; flex-shrink:0; scroll-snap-align:start; position:relative; }
.team-slider-btn { position: absolute; z-index: 10; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: var(--primary); color: white; border: none; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 10px rgba(227,30,36,0.3); }
.team-slider-btn.prev { left: -10px; }
.team-slider-btn.next { right: -10px; }
.team-card .avatar { width:100px; height:100px; border-radius:50%; background:rgba(227,30,36,0.15); margin:0 auto 20px; display:flex; align-items:center; justify-content:center; font-size:2.5rem; border:2px solid var(--glass-border); transition:var(--transition); }
.team-card:hover .avatar { border-color:var(--primary); transform:scale(1.1); }
.team-card h3 { font-size:1.05rem; margin-bottom:4px; }
.team-card .role { color:var(--primary); font-size:0.85rem; font-weight:500; }
.team-card p { color:var(--gray-400); font-size:0.88rem; margin-top:10px; }
.journey-timeline { position:relative; max-width:700px; margin:0 auto; padding-left:40px; }
.journey-timeline::before { content:''; position:absolute; top:0; left:16px; bottom:0; width:2px; background:var(--glass-border); }
.journey-item { position:relative; margin-bottom:40px; padding-left:24px; }
.journey-item::before { content:''; position:absolute; left:-32px; top:4px; width:16px; height:16px; border-radius:50%; background:var(--primary); border:3px solid var(--dark); }
.journey-item h3 { font-size:1.1rem; margin-bottom:4px; }
.journey-item .year { color:var(--primary); font-weight:600; font-size:0.9rem; margin-bottom:8px; }
.journey-item p { color:var(--gray-400); font-size:0.9rem; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.stat-card { text-align:center; padding:40px 20px; }
.stat-card .number { font-family:var(--font-heading); font-size:3rem; font-weight:900; color:var(--primary); }
.stat-card .label { color:var(--gray-400); font-size:0.9rem; margin-top:8px; }
@media(max-width:1024px) { .team-grid,.stats-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:768px) {
  .about-intro-grid,.mission-vision,.founder-section{grid-template-columns:1fr;}
  .founder-section{gap:32px;}
}
@media(max-width:600px) { .team-grid,.stats-grid{grid-template-columns:1fr;} }
