.btn-hccm-slider-outline { display: inline-block; padding: 14px 36px; background-color: transparent; color: white; border: 2px solid white; border-radius: 30px; text-decoration: none; font-weight: 500; transition: all 0.3s ease; }
.btn-hccm-slider-outline:hover { background-color: white !important; color: #0a4d8c !important; }
.why-choose-card { background: white; padding: 30px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); transition: all 0.3s ease; height: 100%; }
.why-choose-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0,0,0,0.12); }
.why-choose-icon { width: 60px; height: 60px; background: linear-gradient(135deg, #0a4d8c 0%, #27aafc 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; font-size: 28px; margin-bottom: 20px; }
.timeline-item { position: relative; padding-left: 40px; padding-bottom: 30px; border-left: 2px solid #e0e0e0; }
.timeline-item:last-child { border-left: none; }
.timeline-item::before { content: ''; position: absolute; left: -9px; top: 0; width: 16px; height: 16px; border-radius: 50%; background: #0a4d8c; }
.timeline-item:last-child::before { left: -9px; }
.stat-card { padding: 20px 10px; }
.stat-col { flex: 0 0 auto; width: 10%; }
.stat-number { font-size: 2.2rem; font-weight: 700; color: #fff; line-height: 1; margin-bottom: 8px; }
.stat-suffix { font-size: 1rem; font-weight: 400; opacity: 0.8; }
.stat-label { font-size: 0.85rem; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.5px; }
@media (max-width: 991px) { .stat-col { width: 20%; } }
@media (max-width: 576px) { .stat-col { width: 50%; } }
.timeline-item.timeline-hidden { display: none; }
.timeline-content { display: flex; flex-direction: column; gap: 15px; }
.timeline-text { flex: 1; }
.timeline-images { display: flex; gap: 10px; flex-wrap: wrap; }
.timeline-img { width: 240px; height: 160px; object-fit: cover; border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); cursor: pointer; transition: transform 0.2s ease; }
.timeline-img:hover { transform: scale(1.05); }
@media (max-width: 768px) {
	.timeline-img { width: 100%; height: 160px; }
}
.timeline-lightbox { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); z-index: 10002; justify-content: center; align-items: center; }
.timeline-lightbox.show { display: flex; }
.timeline-lightbox img { max-width: 80%; max-height: 80%; border-radius: 8px; box-shadow: 0 8px 40px rgba(0,0,0,0.5); }
.timeline-lightbox-close { position: absolute; top: 20px; right: 30px; color: white; font-size: 40px; cursor: pointer; z-index: 10003; }
.timeline-lightbox-prev, .timeline-lightbox-next { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.2); color: white; border: none; font-size: 30px; padding: 16px 20px; cursor: pointer; border-radius: 50%; transition: background 0.3s ease; z-index: 10003; }
.timeline-lightbox-prev { left: 20px; }
.timeline-lightbox-next { right: 20px; }
.timeline-lightbox-prev:hover, .timeline-lightbox-next:hover { background: rgba(255,255,255,0.4); }
.cert-badge { background: white; padding: 6px; border-radius: 8px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(0,0,0,0.08); }
.cert-badge img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: center; }
.cert-marquee { overflow: hidden; }
.cert-marquee-track { display: flex; gap: 24px; width: max-content; animation: cert-scroll-left 30s linear infinite; }
.cert-marquee:hover .cert-marquee-track { animation-play-state: paused; }
.cert-marquee-track .cert-item { flex: 0 0 auto; width: 160px; }
@keyframes cert-scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.cert-item .cert-badge { cursor: pointer; transition: transform 0.2s ease; }
.cert-item .cert-badge:hover { transform: scale(1.05); }
.cert-lightbox { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); z-index: 9999; justify-content: center; align-items: center; cursor: zoom-out; }
.cert-lightbox.show { display: flex; }
.cert-lightbox img { max-width: 90%; max-height: 90%; border-radius: 8px; box-shadow: 0 8px 40px rgba(0,0,0,0.5); }
