// main: ../main.scss /*-------------------------------------------------------------- # About 2 Section --------------------------------------------------------------*/ .about-2 { padding-top: 60px; padding-bottom: 60px; .intro-block { .label-badge { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; font-size: 12px; font-weight: 500; border-radius: 12px; background: color-mix(in srgb, var(--accent-color), transparent 90%); color: var(--accent-color); border: 1px solid color-mix(in srgb, var(--accent-color), transparent 70%); margin-bottom: 16px; i { font-size: 12px; } } h2 { font-size: 36px; font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; color: var(--heading-color); margin-bottom: 16px; @media (max-width: 768px) { font-size: 28px; } } .desc-primary { font-size: 16px; line-height: 1.7; color: color-mix(in srgb, var(--default-color), transparent 15%); margin-bottom: 12px; } .desc-secondary { font-size: 14px; line-height: 1.7; color: color-mix(in srgb, var(--default-color), transparent 35%); margin-bottom: 32px; } .action-group { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; } .btn-primary-action { display: inline-flex; align-items: center; padding: 10px 24px; background: var(--accent-color); color: #fff; border-radius: 6px; font-size: 14px; font-weight: 500; transition: all 0.2s ease; &:hover { background: color-mix(in srgb, var(--heading-color), transparent 10%); color: #fff; } } .btn-secondary-action { display: inline-flex; align-items: center; padding: 10px 24px; background: transparent; color: var(--heading-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%); border-radius: 6px; font-size: 14px; font-weight: 500; transition: all 0.2s ease; &:hover { background: var(--surface-color); border-color: color-mix(in srgb, var(--default-color), transparent 50%); color: var(--heading-color); } } } .image-card { position: relative; border-radius: 8px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%); box-shadow: 0 4px 6px color-mix(in srgb, var(--default-color), transparent 93%); img { width: 100%; height: 420px; object-fit: cover; @media (max-width: 768px) { height: 300px; } } .years-tag { position: absolute; bottom: 16px; left: 16px; background: var(--surface-color); padding: 12px 16px; border-radius: 8px; box-shadow: 0 4px 12px color-mix(in srgb, var(--default-color), transparent 85%); display: flex; align-items: center; gap: 8px; .tag-number { font-size: 24px; font-weight: 700; color: var(--accent-color); line-height: 1; } .tag-label { font-size: 12px; font-weight: 500; color: color-mix(in srgb, var(--default-color), transparent 30%); text-transform: uppercase; letter-spacing: 0.05em; line-height: 1.2; } } } .stats-strip { background: var(--surface-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%); border-radius: 8px; padding: 32px; margin: 48px 0; box-shadow: 0 1px 3px color-mix(in srgb, var(--default-color), transparent 92%); .stat-block { text-align: center; padding: 8px 16px; position: relative; .stat-value { font-size: 36px; font-weight: 700; color: var(--heading-color); line-height: 1; margin-bottom: 4px; @media (max-width: 768px) { font-size: 28px; } } .stat-label { font-size: 12px; font-weight: 500; color: color-mix(in srgb, var(--default-color), transparent 40%); text-transform: uppercase; letter-spacing: 0.05em; } } @media (min-width: 992px) { .col-lg-3:not(:last-child) .stat-block { border-right: 1px solid color-mix(in srgb, var(--default-color), transparent 88%); } } } .quote-card { background: var(--surface-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%); border-radius: 8px; padding: 24px 32px; margin-bottom: 64px; box-shadow: 0 1px 3px color-mix(in srgb, var(--default-color), transparent 92%); .quote-avatar { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; flex-shrink: 0; img { width: 100%; height: 100%; object-fit: cover; } } blockquote { font-size: 15px; font-style: italic; color: color-mix(in srgb, var(--default-color), transparent 20%); line-height: 1.6; margin: 0 0 8px 0; } .quote-author { display: flex; align-items: center; gap: 8px; strong { font-size: 14px; font-weight: 600; color: var(--heading-color); } span { font-size: 13px; color: color-mix(in srgb, var(--default-color), transparent 40%); &::before { content: "\2022"; margin-right: 8px; color: color-mix(in srgb, var(--default-color), transparent 70%); } } } } .milestones-section { margin-bottom: 64px; h3 { font-size: 24px; font-weight: 600; color: var(--heading-color); letter-spacing: -0.01em; margin-bottom: 8px; } .milestones-desc { font-size: 14px; color: color-mix(in srgb, var(--default-color), transparent 35%); max-width: 500px; margin: 0 auto; line-height: 1.6; } .milestone-list { position: relative; padding-left: 32px; border-left: 2px solid color-mix(in srgb, var(--default-color), transparent 85%); @media (max-width: 768px) { padding-left: 24px; } } .milestone-item { display: flex; align-items: flex-start; gap: 16px; padding-bottom: 32px; position: relative; &:last-child { padding-bottom: 0; } .milestone-marker { position: absolute; left: -44px; top: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--accent-color); display: flex; align-items: center; justify-content: center; @media (max-width: 768px) { left: -36px; width: 20px; height: 20px; } span { font-size: 0; } &::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--contrast-color); } } .milestone-body { background: var(--surface-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%); border-radius: 8px; padding: 20px 24px; flex: 1; box-shadow: 0 1px 3px color-mix(in srgb, var(--default-color), transparent 92%); transition: all 0.2s ease; &:hover { border-color: color-mix(in srgb, var(--default-color), transparent 80%); box-shadow: 0 4px 12px color-mix(in srgb, var(--default-color), transparent 90%); } h4 { font-size: 16px; font-weight: 600; color: var(--heading-color); margin-bottom: 4px; display: flex; align-items: center; gap: 8px; &::before { content: attr(data-year); } } p { font-size: 14px; color: color-mix(in srgb, var(--default-color), transparent 35%); line-height: 1.6; margin: 0; } } } .milestone-item:nth-child(1) .milestone-body h4::after { content: "2012"; font-size: 12px; font-weight: 500; color: var(--accent-color); background: color-mix(in srgb, var(--accent-color), transparent 90%); padding: 1px 8px; border-radius: 12px; } .milestone-item:nth-child(2) .milestone-body h4::after { content: "2016"; font-size: 12px; font-weight: 500; color: var(--accent-color); background: color-mix(in srgb, var(--accent-color), transparent 90%); padding: 1px 8px; border-radius: 12px; } .milestone-item:nth-child(3) .milestone-body h4::after { content: "2021"; font-size: 12px; font-weight: 500; color: var(--accent-color); background: color-mix(in srgb, var(--accent-color), transparent 90%); padding: 1px 8px; border-radius: 12px; } .milestone-item:nth-child(4) .milestone-body h4::after { content: "2025"; font-size: 12px; font-weight: 500; color: var(--accent-color); background: color-mix(in srgb, var(--accent-color), transparent 90%); padding: 1px 8px; border-radius: 12px; } } .leadership-section { h3 { font-size: 24px; font-weight: 600; color: var(--heading-color); letter-spacing: -0.01em; margin-bottom: 8px; } .leadership-desc { font-size: 14px; color: color-mix(in srgb, var(--default-color), transparent 35%); max-width: 500px; margin: 0 auto; line-height: 1.6; } .leader-card { background: var(--surface-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%); border-radius: 8px; padding: 24px; text-align: center; box-shadow: 0 1px 3px color-mix(in srgb, var(--default-color), transparent 92%); transition: all 0.2s ease; height: 100%; &:hover { border-color: color-mix(in srgb, var(--default-color), transparent 80%); box-shadow: 0 4px 12px color-mix(in srgb, var(--default-color), transparent 90%); } .leader-avatar { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; margin: 0 auto 16px; img { width: 100%; height: 100%; object-fit: cover; } } .leader-details { h5 { font-size: 16px; font-weight: 600; color: var(--heading-color); margin-bottom: 4px; } .leader-role { font-size: 13px; color: color-mix(in srgb, var(--default-color), transparent 40%); font-weight: 400; } } } .btn-view-team { display: inline-flex; align-items: center; gap: 6px; padding: 10px 24px; background: transparent; color: var(--heading-color); border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%); border-radius: 6px; font-size: 14px; font-weight: 500; transition: all 0.2s ease; i { font-size: 14px; transition: transform 0.2s ease; } &:hover { background: var(--surface-color); border-color: color-mix(in srgb, var(--default-color), transparent 50%); color: var(--heading-color); i { transform: translateX(3px); } } } } }