/* About Page Styles */.ch-about-page {font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;}.ch-about-hero {background: linear-gradient(135deg, #0066cc 0%, #004c99 100%);color: white;padding: 4rem 2rem;text-align: center;}.ch-about-hero__container {max-width: 800px;margin: 0 auto;}.ch-about-hero__title {font-size: 2.5rem;margin: 0 0 1rem 0;font-weight: 700;}.ch-about-hero__subtitle {font-size: 1.25rem;margin: 0;opacity: 0.95;}.ch-about-section {padding: 4rem 2rem;}.ch-about-section:nth-child(even) {background: #f8f9fa;}.ch-about-container {max-width: 1200px;margin: 0 auto;}.ch-about-section__title {font-size: 2rem;text-align: center;margin: 0 0 3rem 0;color: #222;}.ch-about-section__intro {text-align: center;font-size: 1.1rem;color: #666;margin: -2rem 0 3rem 0;}.ch-about-story .ch-about-container {display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;align-items: center;}.ch-about-story__text p {line-height: 1.8;color: #444;margin-bottom: 1.5rem;}.ch-about-image {width: 100%;height: auto;border-radius: 8px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);}.ch-about-expertise__grid,.ch-team-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 2rem;}.ch-expertise-card {text-align: center;padding: 2rem;background: white;border-radius: 8px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);}.ch-expertise-card__icon {color: #0066cc;margin-bottom: 1rem;}.ch-expertise-card__title {font-size: 1.25rem;margin: 0 0 1rem 0;color: #222;}.ch-expertise-card__text {color: #666;line-height: 1.6;}.ch-timeline {max-width: 800px;margin: 0 auto;}.ch-timeline-item {display: flex;gap: 2rem;margin-bottom: 2rem;padding-bottom: 2rem;border-bottom: 1px solid #e9ecef;}.ch-timeline-item:last-child {border-bottom: none;}.ch-timeline-year {flex-shrink: 0;font-size: 1.5rem;font-weight: 700;color: #0066cc;min-width: 100px;}.ch-timeline-content h3 {margin: 0 0 0.5rem 0;color: #222;}.ch-timeline-content p {margin: 0;color: #666;line-height: 1.6;}.ch-team-member {text-align: center;padding: 2rem;background: white;border-radius: 8px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);}.ch-team-member__avatar {width: 120px;height: 120px;margin: 0 auto 1.5rem;background: #f0f0f0;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #999;}.ch-team-member__name {font-size: 1.25rem;margin: 0 0 0.5rem 0;color: #222;}.ch-team-member__role {color: #0066cc;font-weight: 500;margin-bottom: 1rem;}.ch-team-member__bio {color: #666;line-height: 1.6;}.ch-awards-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 2rem;}.ch-award-item {text-align: center;padding: 2rem;background: white;border-radius: 8px;border: 2px solid #0066cc;}.ch-award-item h3 {color: #0066cc;margin: 0 0 0.5rem 0;}.ch-award-item p {color: #666;margin: 0;}.ch-location-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;}.ch-address {font-style: normal;line-height: 1.8;color: #444;margin-bottom: 2rem;}.ch-contact-methods {line-height: 2;}.ch-contact-methods a {color: #0066cc;text-decoration: none;}.ch-contact-methods a:hover {text-decoration: underline;}.ch-about-cta {text-align: center;background: #0066cc;color: white;}.ch-about-cta__title {font-size: 2rem;margin: 0 0 1rem 0;color: white;}.ch-about-cta__text {font-size: 1.25rem;margin: 0 0 2rem 0;opacity: 0.95;}.ch-about-cta__buttons {display: flex;gap: 1rem;justify-content: center;flex-wrap: wrap;}.ch-btn {display: inline-block;padding: 1rem 2rem;border-radius: 6px;font-weight: 600;text-decoration: none;transition:opacity 0.3s ease,transform 0.3s ease;}.ch-btn--primary {background: white;color: #0066cc;}.ch-btn--primary:hover {background: #f0f0f0;}.ch-btn--secondary {background: transparent;color: white;border: 2px solid white;}.ch-btn--secondary:hover {background: rgba(255, 255, 255, 0.1);}@media (max-width: 768px) {.ch-about-hero__title {font-size: 1.75rem;}.ch-about-story .ch-about-container,.ch-location-grid {grid-template-columns: 1fr;}.ch-about-expertise__grid,.ch-team-grid,.ch-awards-grid {grid-template-columns: 1fr;}.ch-timeline-item {flex-direction: column;gap: 0.5rem;}.ch-about-section {padding: 2rem 1rem;}}