color: var(--bs-primary) !important; } .fw-bold { font-weight: 700 !important; } .loading-placeholder { background: linear-gradient( 90deg, #f0f0f0 25%, transparent 37%, #f0f0f0 63% ); background-size: 400% 100%; animation: skeleton-loading 1.5s ease-in-out infinite; } @keyframes skeleton-loading { 0% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* Critical Hero Section CSS for fastest FCP */ .hero-section { min-height: 100vh; display: flex; align-items: center; background: linear-gradient(135deg, #f0f0f0 0%, #ffffff 100%); } .hero-title { font-size: 3.5rem; font-weight: 700; color: var(--bs-dark); margin-bottom: 1.5rem; line-height: 1.2; } .hero-description { font-size: 1.25rem; color: #6c757d; margin-bottom: 2rem; line-height: 1.6; } .cta-button { display: inline-block; padding: 1rem 2rem; background: var(--bs-primary); color: var(--bs-dark); text-decoration: none; border-radius: 50px; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; border: none; cursor: pointer; } .cta-button:hover { background: #b8c61c; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(197, 217, 31, 0.3); } @media (max-width: 768px) { .hero-title { font-size: 2.5rem; } .hero-description { font-size: 1.1rem; } }