.top-contact-bar { background: #e52d27; color: #fff; padding: 8px 0; font-size: 14px; }
.top-contact-bar a { color: #fff; text-decoration: none; }
.top-contact-bar .container { display: flex; justify-content: space-between; align-items: center; }
.logo-text { font-size: 16px; font-weight: bold; color: #333; text-decoration: none; }
.logo-text:hover { color: #e52d27; }
.full-banner { background: linear-gradient(135deg, #e52d27 0%, #b31217 100%); color: #fff; padding: 80px 0; text-align: center; }
.full-banner h1 { font-size: 44px; margin-bottom: 15px; }
.full-banner p { font-size: 18px; line-height: 1.8; max-width: 900px; margin: 0 auto; }
.timeline-wrap { padding: 60px 0; background: #f8f9fa; }
.timeline-wrap h2 { text-align: center; color: #e52d27; margin-bottom: 40px; }
.timeline { position: relative; max-width: 800px; margin: 0 auto; }
.timeline::before { content: ''; position: absolute; left: 50%; transform: translateX(-50%); width: 3px; height: 100%; background: #e52d27; }
.timeline-item { position: relative; width: 50%; padding: 20px 40px; }
.timeline-item:nth-child(odd) { left: 0; text-align: right; }
.timeline-item:nth-child(even) { left: 50%; }
.timeline-item::before { content: ''; position: absolute; width: 16px; height: 16px; border-radius: 50%; background: #e52d27; top: 25px; }
.timeline-item:nth-child(odd)::before { right: -8px; }
.timeline-item:nth-child(even)::before { left: -8px; }
.timeline-item .content { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 3px 15px rgba(0,0,0,0.08); }
.timeline-item .content h3 { color: #e52d27; margin-bottom: 10px; }
.timeline-item .content p { color: #666; line-height: 1.6; }
.timeline-item .content ul { padding-left: 20px; margin-top: 10px; }
.timeline-item .content ul li { color: #666; line-height: 1.8; }
.culture-banner { background: linear-gradient(135deg, #f5af19 0%, #f12711 100%); color: #fff; padding: 50px 0; text-align: center; }
.culture-banner h2 { margin-bottom: 15px; }
.culture-banner p { font-size: 17px; line-height: 1.8; max-width: 800px; margin: 0 auto; }
.product-showcase { padding: 60px 0; }
.product-showcase h2 { text-align: center; color: #e52d27; margin-bottom: 40px; }
.product-row { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.product-box { width: 220px; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.1); text-align: center; transition: all 0.3s; }
.product-box:hover { transform: scale(1.05); }
.product-box .icon-area { background: linear-gradient(135deg, #e52d27 0%, #b31217 100%); color: #fff; padding: 25px; }
.product-box .icon-area i { font-size: 40px; }
.product-box .info { padding: 15px; }
.product-box .info h4 { color: #333; margin-bottom: 8px; font-size: 16px; }
.product-box .info p { color: #666; font-size: 13px; line-height: 1.5; }
.stats-section { background: #e52d27; color: #fff; padding: 50px 0; }
.stats-section .stat { text-align: center; }
.stats-section .stat .num { font-size: 48px; font-weight: bold; }
.stats-section .stat .label { font-size: 16px; margin-top: 8px; }
.cta-section { background: linear-gradient(135deg, #e52d27 0%, #b31217 100%); color: #fff; padding: 50px 0; text-align: center; }
.btn-cta { background: #fff; color: #e52d27; padding: 12px 30px; border-radius: 25px; text-decoration: none; font-weight: bold; display: inline-block; margin-top: 15px; }
.nav-inner a { color: #333; }
.dark-nav .navbar-nav > li > a { color: #333; }
.heading-center-dark { text-align: center; color: #2c3e50; margin-bottom: 50px; }
.footer-link { color: #fff; }
@media (max-width: 768px) {
  .timeline::before { left: 30px; }
  .timeline-item { width: 100%; padding-left: 70px; padding-right: 20px; }
  .timeline-item:nth-child(odd) { text-align: left; }
  .timeline-item:nth-child(even) { left: 0; }
  .timeline-item::before { left: 22px !important; right: auto !important; }
}
