/* ============================================ ABOUT PAGE ============================================ */ /* Mission & Vision */ .about-mv__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; } .about-mv__card { padding: 2.5rem; background: white; border-radius: var(--radius-xl); box-shadow: var(--shadow-card); border: 1px solid var(--color-neutral-100); } .about-mv__card h2 { font-size: 1.5rem; margin-bottom: 1rem; } .about-mv__card p { font-size: 1rem; color: var(--color-neutral-600); line-height: 1.8; } .about-mv__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: var(--radius-lg); margin-bottom: 1.25rem; } /* Values */ .about-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } .about-values__card { text-align: center; padding: 2rem 1.5rem; background: white; border-radius: var(--radius-xl); box-shadow: var(--shadow-card); transition: all 0.3s ease; } .about-values__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); } .about-values__icon { font-size: 1.75rem; color: var(--color-primary-500); margin-bottom: 1rem; } .about-values__card h3 { font-size: 1.1rem; margin-bottom: 0.5rem; } .about-values__card p { font-size: 0.88rem; color: var(--color-neutral-500); line-height: 1.6; } /* Timeline */ .about-timeline__track { position: relative; max-width: 800px; margin: 0 auto; } .about-timeline__track::before { content: ''; position: absolute; left: 50%; transform: translateX(-50%); width: 3px; height: 100%; background: linear-gradient(to bottom, var(--color-primary-500), var(--color-accent-500)); border-radius: 3px; } .about-timeline__item { position: relative; display: flex; margin-bottom: 2rem; } .about-timeline__item--left { justify-content: flex-start; padding-right: 50%; } .about-timeline__item--right { justify-content: flex-end; padding-left: 50%; } .about-timeline__dot { position: absolute; left: 50%; transform: translateX(-50%); width: 16px; height: 16px; background: var(--color-primary-500); border: 3px solid white; border-radius: 50%; box-shadow: 0 0 0 4px rgba(45, 106, 79, 0.2); z-index: 1; } .about-timeline__card { padding: 1.5rem; background: white; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); margin: 0 1.5rem; } .about-timeline__year { display: inline-block; padding: 0.2rem 0.7rem; background: var(--color-primary-100); color: var(--color-primary-700); border-radius: var(--radius-full); font-size: 0.78rem; font-weight: 700; margin-bottom: 0.5rem; } .about-timeline__card h3 { font-size: 1.05rem; margin-bottom: 0.35rem; } .about-timeline__card p { font-size: 0.85rem; color: var(--color-neutral-500); line-height: 1.5; } /* Certifications */ .about-certs__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } .about-certs__card { padding: 2rem; background: white; border-radius: var(--radius-xl); box-shadow: var(--shadow-card); text-align: center; } .about-certs__card h3 { font-size: 1.15rem; color: var(--color-neutral-900); margin-bottom: 0.75rem; } .about-certs__card p { font-size: 0.88rem; color: var(--color-neutral-500); line-height: 1.6; margin-bottom: 1rem; } /* Responsive */ @media (max-width: 768px) { .about-hero__title { font-size: 2rem; } .about-mv__grid { grid-template-columns: 1fr; } .about-values__grid { grid-template-columns: 1fr; } .about-certs__grid { grid-template-columns: 1fr; } .about-timeline__track::before { left: 16px; } .about-timeline__item--left, .about-timeline__item--right { justify-content: flex-start; padding-left: 40px; padding-right: 0; } .about-timeline__dot { left: 16px; } }