/* About Page Styles */ .about-mission { padding: var(--spacing-xl) 0; background-color: var(--surface-color); } .about-grid { display: grid; grid-template-columns: 3fr 2fr; gap: var(--spacing-xl); align-items: center; } .about-content h2 { color: var(--primary-color); margin-bottom: var(--spacing-md); } .about-content p { margin-bottom: var(--spacing-md); line-height: var(--line-height-loose); } .about-image img { width: 100%; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); } .about-technology { padding: var(--spacing-xl) 0; background-color: var(--background-color); } .about-technology h2 { text-align: center; color: var(--primary-color); margin-bottom: var(--spacing-md); } .section-intro { text-align: center; max-width: 800px; margin: 0 auto var(--spacing-xl); font-size: var(--font-size-lg); color: var(--text-secondary); } .tech-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--spacing-lg); } .tech-card { background-color: white; border-radius: var(--radius-lg); padding: var(--spacing-xl); box-shadow: var(--shadow-md); transition: transform var(--transition-normal); } .tech-card:hover { transform: translateY(-5px); } .tech-icon { width: 70px; height: 70px; margin: 0 auto var(--spacing-md); background-color: var(--primary-light); color: white; border-radius: var(--radius-round); display: flex; align-items: center; justify-content: center; font-size: 1.75rem; } .tech-card h3 { text-align: center; margin-bottom: var(--spacing-md); color: var(--primary-color); } .tech-card p { margin-bottom: var(--spacing-md); line-height: var(--line-height-normal); } .tech-card ul { padding-left: var(--spacing-lg); } .tech-card li { margin-bottom: var(--spacing-sm); } .about-team { padding: var(--spacing-xl) 0; background-color: var(--surface-color); } .about-team h2 { text-align: center; color: var(--primary-color); margin-bottom: var(--spacing-md); } .team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--spacing-lg); margin-top: var(--spacing-xl); } .team-member { background-color: white; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); transition: transform var(--transition-normal); } .team-member:hover { transform: translateY(-5px); } .member-image { height: 200px; overflow: hidden; } .member-image img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-normal); } .team-member:hover .member-image img { transform: scale(1.05); } .team-member h3 { padding: var(--spacing-md) var(--spacing-md) var(--spacing-xs); margin-bottom: 0; font-size: var(--font-size-lg); text-align: center; } .member-title { text-align: center; color: var(--primary-color); font-weight: var(--font-weight-medium); margin-bottom: var(--spacing-sm); padding: 0 var(--spacing-md); } .member-bio { padding: 0 var(--spacing-md) var(--spacing-md); font-size: var(--font-size-sm); color: var(--text-secondary); text-align: center; } .about-research { padding: var(--spacing-xl) 0; background-color: var(--background-color); } .research-grid { display: grid; grid-template-columns: 3fr 2fr; gap: var(--spacing-xl); align-items: center; } .research-content h2 { color: var(--primary-color); margin-bottom: var(--spacing-md); } .research-content p { margin-bottom: var(--spacing-md); line-height: var(--line-height-loose); } .research-links { display: flex; gap: var(--spacing-md); margin-top: var(--spacing-lg); } .research-image img { width: 100%; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); } .about-disclaimer { padding: var(--spacing-xl) 0; background-color: var(--surface-color); } .disclaimer-box { background-color: #fff8e1; border-left: 4px solid var(--warning-color); padding: var(--spacing-lg); border-radius: var(--radius-md); max-width: 900px; margin: 0 auto; } .disclaimer-box h3 { color: #856404; display: flex; align-items: center; margin-bottom: var(--spacing-sm); } .disclaimer-box h3 i { margin-right: var(--spacing-sm); } .disclaimer-box p { margin-bottom: var(--spacing-sm); color: #856404; } .cta { padding: var(--spacing-xl) 0; background-color: var(--primary-color); color: white; text-align: center; } .cta h2 { color: white; margin-bottom: var(--spacing-sm); } .cta p { margin-bottom: var(--spacing-lg); font-size: var(--font-size-lg); max-width: 600px; margin-left: auto; margin-right: auto; } .cta-buttons { display: flex; justify-content: center; gap: var(--spacing-md); } .cta .btn-primary { background-color: white; color: var(--primary-color); border-color: white; } .cta .btn-primary:hover { background-color: rgba(255, 255, 255, 0.9); } .cta .btn-secondary { background-color: transparent; color: white; border-color: white; } .cta .btn-secondary:hover { background-color: rgba(255, 255, 255, 0.1); } @media (max-width: 992px) { .about-grid, .research-grid { grid-template-columns: 1fr; gap: var(--spacing-lg); } .about-image, .research-image { order: -1; margin-bottom: var(--spacing-md); } .tech-grid { grid-template-columns: repeat(2, 1fr); } .team-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .tech-grid { grid-template-columns: 1fr; } .research-links { flex-direction: column; } .cta-buttons { flex-direction: column; max-width: 300px; margin: 0 auto; } } @media (max-width: 576px) { .team-grid { grid-template-columns: 1fr; } }