.m-0 { margin: 0 !important; }.mt-1 { margin-top: var(--space-1) !important; }.mt-2 { margin-top: var(--space-2) !important; }.mt-3 { margin-top: var(--space-3) !important; }.mt-4 { margin-top: var(--space-4) !important; }.mt-6 { margin-top: var(--space-6) !important; }.mt-8 { margin-top: var(--space-8) !important; }.mb-1 { margin-bottom: var(--space-1) !important; }.mb-2 { margin-bottom: var(--space-2) !important; }.mb-3 { margin-bottom: var(--space-3) !important; }.mb-4 { margin-bottom: var(--space-4) !important; }.mb-6 { margin-bottom: var(--space-6) !important; }.mb-8 { margin-bottom: var(--space-8) !important; }.p-0 { padding: 0 !important; }.p-2 { padding: var(--space-2) !important; }.p-4 { padding: var(--space-4) !important; }.p-6 { padding: var(--space-6) !important; }.p-8 { padding: var(--space-8) !important; }.d-flex { display: flex !important; }.d-block { display: block !important; }.d-inline-block { display: inline-block !important; }.d-none { display: none !important; }.flex-column { flex-direction: column !important; }.flex-row { flex-direction: row !important; }.align-items-center { align-items: center !important; }.align-items-start { align-items: flex-start !important; }.justify-content-between { justify-content: space-between !important; }.justify-content-center { justify-content: center !important; }.gap-1 { gap: var(--space-1) !important; }.gap-2 { gap: var(--space-2) !important; }.gap-3 { gap: var(--space-3) !important; }.gap-4 { gap: var(--space-4) !important; }.gap-6 { gap: var(--space-6) !important; }.gap-8 { gap: var(--space-8) !important; }.text-white { color: var(--color-white) !important; }.text-primary { color: var(--color-primary) !important; }.text-secondary { color: var(--color-text-secondary) !important; }.text-muted { color: var(--color-text-muted) !important; }.text-light { color: var(--color-text-light) !important; }.font-weight-normal { font-weight: var(--font-weight-normal) !important; }.font-weight-medium { font-weight: var(--font-weight-medium) !important; }.font-weight-bold { font-weight: var(--font-weight-bold) !important; }.font-weight-extrabold { font-weight: var(--font-weight-extrabold) !important; }.font-size-sm { font-size: var(--font-size-sm) !important; }.font-size-base { font-size: var(--font-size-base) !important; }.font-size-lg { font-size: var(--font-size-lg) !important; }.list-none { list-style: none !important; }.position-relative { position: relative !important; }.position-absolute { position: absolute !important; }.footer-link {color: var(--color-text-light);text-decoration: none;transition: color var(--duration-normal) var(--ease-in-out);}.footer-link:hover {color: var(--color-primary);transform: translateX(5px);}.footer-logo-img {height: 60px;width: auto;}.header-logo-img {height: 60px !important;width: auto !important;display: block !important;object-fit: contain !important;max-width: 200px;}.footer-section-title {color: var(--color-white);font-weight: var(--font-weight-bold);margin-bottom: var(--space-8);position: relative;padding-bottom: var(--space-2);}.footer-section-title::after {content: '';position: absolute;bottom: 0;left: 0;width: 30px;height: 2px;background: var(--color-primary);}.footer-contact-item {display: flex;gap: var(--space-4);align-items: flex-start;}.footer-contact-icon {color: var(--color-primary);margin-top: 4px;}.footer-contact-text {color: var(--color-text-light);margin: 0;font-size: var(--font-size-sm);}.footer-social-container {margin-top: var(--space-8);display: flex;gap: var(--space-3);}.bg-white { background-color: var(--color-white) !important; }.bg-gray-50 { background-color: var(--color-gray-50) !important; }.bg-gray-100 { background-color: var(--color-gray-100) !important; }.bg-gray-200 { background-color: var(--color-gray-200) !important; }.bg-primary { background-color: var(--color-primary) !important; }.bg-success { background-color: var(--color-success) !important; }.bg-danger { background-color: var(--color-danger) !important; }.bg-blue-50 { background-color: #eff6ff !important; }.bg-green-50 { background-color: #f0fdf4 !important; }.bg-red-50 { background-color: #fef2f2 !important; }.bg-orange-50 { background-color: #fff7ed !important; }.bg-purple-50 { background-color: #faf5ff !important; }.bg-emerald-50 { background-color: #ecfdf5 !important; }.border-blue-100 { border-color: #dbeafe !important; }.border-green-100 { border-color: #dcfce7 !important; }.border-red-100 { border-color: #fee2e2 !important; }.border-orange-100 { border-color: #ffedd5 !important; }.border-purple-100 { border-color: #f3e8ff !important; }.border-emerald-100 { border-color: #d1fae5 !important; }.border-blue-200 { border-color: #bfdbfe !important; }.border-green-200 { border-color: #bbf7d0 !important; }.border-orange-200 { border-color: #fed7aa !important; }.border-purple-200 { border-color: #e9d5ff !important; }.border-emerald-200 { border-color: #a7f3d0 !important; }.text-blue-700 { color: #1d4ed8 !important; }.text-green-700 { color: #15803d !important; }.text-orange-700 { color: #c2410c !important; }.text-purple-700 { color: #7e22ce !important; }.text-emerald-700 { color: #047857 !important; }.text-orange-800 { color: #9a3412 !important; }.text-purple-800 { color: #6b21a8 !important; }.text-emerald-800 { color: #065f46 !important; }.hover\:bg-blue-100:hover { background-color: #dbeafe !important; }.hover\:bg-green-100:hover { background-color: #dcfce7 !important; }.hover\:bg-orange-100:hover { background-color: #ffedd5 !important; }.hover\:bg-purple-100:hover { background-color: #f3e8ff !important; }.hover\:bg-emerald-100:hover { background-color: #d1fae5 !important; }.text-primary { color: var(--color-primary) !important; }.text-success { color: var(--color-success) !important; }.text-danger { color: var(--color-danger) !important; }.text-gray-400 { color: var(--color-gray-400) !important; }.text-gray-500 { color: var(--color-gray-500) !important; }.text-gray-600 { color: var(--color-gray-600) !important; }.text-gray-700 { color: var(--color-gray-700) !important; }.text-gray-900 { color: var(--color-gray-900) !important; }.text-blue-500 { color: #3b82f6 !important; }.text-blue-800 { color: #1e40af !important; }.text-red-500 { color: #ef4444 !important; }.border { border-width: 1px !important; border-style: solid !important; border-color: #e5e7eb !important; }.border-2 { border-width: 2px !important; }.border-gray-100 { border-color: var(--color-gray-100) !important; }.border-gray-200 { border-color: var(--color-gray-200) !important; }.border-b { border-bottom-width: 1px !important; }.rounded-xl { border-radius: 0.75rem !important; }.rounded-2xl { border-radius: 1rem !important; }.rounded-3xl { border-radius: 1.5rem !important; }.rounded-full { border-radius: 9999px !important; }.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; }.shadow-xl { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important; }.drop-shadow-md { filter: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06)) !important; }.w-full { width: 100% !important; }.h-2 { height: 0.5rem !important; }.w-8 { width: 2rem !important; }.h-8 { height: 2rem !important; }.w-24 { width: 6rem !important; }.h-24 { height: 6rem !important; }.max-w-2xl { max-width: 42rem !important; }.max-w-md { max-width: 28rem !important; }.mx-auto { margin-left: auto !important; margin-right: auto !important; }.min-h-\[80vh\] { min-height: 80vh !important; }.flex { display: flex !important; }.flex-col { flex-direction: column !important; }.flex-row { flex-direction: row !important; }.items-center { align-items: center !important; }.items-start { align-items: flex-start !important; }.justify-center { justify-content: center !important; }.justify-between { justify-content: space-between !important; }.gap-2 { gap: 0.5rem !important; }.gap-3 { gap: 0.75rem !important; }.gap-4 { gap: 1rem !important; }.gap-6 { gap: 1.5rem !important; }.gap-8 { gap: 2rem !important; }.gap-10 { gap: 2.5rem !important; }.gap-12 { gap: 3rem !important; }.gap-16 { gap: 4rem !important; }.gap-20 { gap: 5rem !important; }.text-3xl { font-size: 1.875rem !important; line-height: 2.25rem !important; }.text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }.text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }.text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }.text-xs { font-size: 0.75rem !important; line-height: 1rem !important; }.font-bold { font-weight: 700 !important; }.font-black { font-weight: 900 !important; }.font-medium { font-weight: 500 !important; }.tracking-tight { letter-spacing: -0.025em !important; }.tracking-wider { letter-spacing: 0.05em !important; }.leading-relaxed { line-height: 1.625 !important; }.leading-snug { line-height: 1.375 !important; }.uppercase { text-transform: uppercase !important; }.relative { position: relative !important; }.absolute { position: absolute !important; }.top-0 { top: 0 !important; }.left-0 { left: 0 !important; }.overflow-hidden { overflow: hidden !important; }.transition-all { transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; }.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; }.hover\:shadow-xl:hover { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important; }.hover\:-translate-y-1:hover { transform: translateY(-0.25rem) !important; }.hover\:bg-gray-50:hover { background-color: var(--color-gray-50) !important; }@keyframes bounce-slow {0%, 100% { transform: translateY(-5%); animation-timing-function: cubic-bezier(0.8, 0, 1, 1); }50% { transform: translateY(0); animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }}.animate-bounce-slow { animation: bounce-slow 2s infinite !important; }.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important; }.from-success { --tw-gradient-from: var(--color-success) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0)) !important; }.to-emerald-400 { --tw-gradient-to: #34d399 !important; }.from-red-500 { --tw-gradient-from: #ef4444 !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0)) !important; }.to-orange-500 { --tw-gradient-to: #f97316 !important; }@media (min-width: 768px) {.md\:hidden { display: none !important; }.md\:flex { display: flex !important; }.md\:block { display: block !important; }.md\:inline-block { display: inline-block !important; }.md\:flex-row { flex-direction: row !important; }.md\:flex-col { flex-direction: column !important; }}@media (max-width: 767px) {.hidden { display: none !important; } }.flex { display: flex !important; }.inline-flex { display: inline-flex !important; }.justify-between { justify-content: space-between !important; }.items-center { align-items: center !important; }.flex-shrink-0 { flex-shrink: 0 !important; }.flex-1 { flex: 1 1 0% !important; }.flex-grow { flex-grow: 1 !important; }.w-10 { width: 2.5rem !important; }.h-10 { height: 2.5rem !important; }.w-12 { width: 3rem !important; }.h-12 { height: 3rem !important; }.w-auto { width: auto !important; }.w-full { width: 100% !important; }.h-full { height: 100% !important; }