.milestonesSection { position: relative; width: 1440px; padding-top: 40px; padding-bottom: 80px; } .cardsList { display: flex; flex-direction: column; gap: 24px; } .certCard { width: 1320px; background-color: var(--bg-surface); border: 1px solid var(--border-default); border-radius: var(--radius-lg); padding: 24px 32px; display: flex; gap: 36px; transition: border-color 0.2s ease; position: relative; } .certCard:hover { border-color: var(--accent-default); } .thumbnailContainer { position: relative; width: 264px; height: 192px; flex-shrink: 0; border-radius: var(--radius-sm); overflow: hidden; border: 1px solid var(--border-default); background-color: #f3f4f6; } .certImage { object-fit: cover; transition: transform 0.3s ease; } .certCard:hover .certImage { transform: scale(1.02); } .certDetails { flex-grow: 1; display: flex; flex-direction: column; position: relative; } .titleRow { margin-bottom: 4px; } .certTitle { font-size: var(--font-size-h3); line-height: var(--line-height-h3); font-weight: 700; color: var(--text-primary); } .issuerRow { margin-bottom: 2px; } .issuerText { font-size: var(--font-size-body-small); line-height: var(--line-height-body-small); color: var(--text-secondary); font-weight: 600; letter-spacing: 0.08em; } .dateBadge { font-size: var(--font-size-label-small); line-height: var(--line-height-label-small); font-weight: 700; letter-spacing: var(--letter-spacing-eyebrow); color: var(--text-muted); text-transform: uppercase; margin-bottom: 12px; } .description { font-size: var(--font-size-body-small); line-height: var(--line-height-body-small); color: var(--text-secondary); margin-bottom: 16px; } .actionRow { margin-top: auto; display: flex; justify-content: flex-end; } .viewCertLink { display: inline-flex; align-items: center; gap: 6px; font-size: var(--font-size-body-default); font-weight: 600; color: var(--action-link); transition: gap 0.2s ease; } .viewCertLink:hover { gap: 10px; }