.hero-heading{animation: elegantFadeIn 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;animation-delay: 0.1s;opacity: 0;transform: translateY(1.25rem) scale(0.98);}.hero-subtitle{animation: elegantFadeIn 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;animation-delay: 0.3s;opacity: 0;transform: translateY(1.25rem) scale(0.98);}.hero-highlight{background: linear-gradient(135deg, #0074d9, #0066c0);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-size: 200% 200%;animation: textShimmer 2s ease-in-out infinite;animation-delay: 1s;display: inline-block;}@keyframes elegantFadeIn{0%{opacity: 0;transform: translateY(1.25rem) scale(0.98);}60%{opacity: 0.8;transform: translateY(-0.125rem) scale(1.01);}100%{opacity: 1;transform: translateY(0) scale(1);}}@keyframes textShimmer{0%,100%{background-position: 0% 50%;}50%{background-position: 100% 50%;}}@media (max-width: 48rem){.hero-heading{animation-duration: 1s;animation-delay: 0.1s;font-size: 2.5rem;}.hero-subtitle{animation-duration: 1s;animation-delay: 0.2s;font-size: 1.125rem;}.hero-highlight{animation-duration: 1.5s;animation-delay: 0.8s;}}@media (max-width: 40rem){.hero-heading{animation-duration: 0.9s;font-size: 2.25rem;}.hero-subtitle{animation-duration: 0.9s;font-size: 1rem;}.hero-highlight{animation-duration: 1.2s;animation-delay: 0.7s;}}@media (prefers-reduced-motion: reduce){.hero-heading,.hero-subtitle,.hero-highlight{animation: none;opacity: 1;transform: none;}.hero-highlight{background: linear-gradient(135deg, #0074d9, #0066c0);background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}}.company-card{transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);border-radius: 0.75rem;overflow: visible !important;position: relative;background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);animation: cardFadeInUp 0.6s ease-out forwards;opacity: 0;transform: translateY(1.25rem);display: flex;flex-direction: column;border: 0.0625rem solid #e1e5e9;box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);padding-bottom: 1rem;z-index: 1;}.company-card:nth-child(1){animation-delay: 0.1s;}.company-card:nth-child(2){animation-delay: 0.2s;}.company-card:nth-child(3){animation-delay: 0.3s;}.company-card:nth-child(4){animation-delay: 0.4s;}.company-card:nth-child(5){animation-delay: 0.5s;}.company-card:nth-child(6){animation-delay: 0.6s;}.company-card:nth-child(n + 7){animation-delay: 0.7s;}.company-card:hover{transform: translateY(-0.25rem);box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.15);border-color: #0ea5e9;background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);}.company-logo-container{position: relative;display: flex;align-items: center;justify-content: center;margin-bottom: 1rem;width: 3.5rem;height: 3.5rem;margin-left: auto;margin-right: auto;}.company-logo{width: 3.5rem;height: 3.5rem;border-radius: 0.5rem;object-fit: contain;object-position: center;border: 0.09375rem solid #e5e7eb;background: white;box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);transition: all 0.3s ease;padding: 0.25rem;max-width: 100%;max-height: 100%;}.company-logo-default{width: 3.5rem;height: 3.5rem;border-radius: 0.5rem;background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);border: 0.09375rem solid #bae6fd;display: flex;align-items: center;justify-content: center;box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);transition: all 0.3s ease;}.company-logo-default i{font-size: 1.25rem;color: #0284c7;}.company-card:hover .company-logo,.company-card:hover .company-logo-default{transform: scale(1.03);box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);border-color: #d1d5db;}@keyframes cardFadeInUp{0%{opacity: 0;transform: translateY(1.25rem);}100%{opacity: 1;transform: translateY(0);}}.verified-badge{background: linear-gradient(135deg, #0077b5, #005885);border-radius: 50%;box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);transition: all 0.3s ease;position: relative;border: 0.125rem solid #ffffff;width: 1.125rem;height: 1.125rem;display: flex;align-items: center;justify-content: center;cursor: pointer;margin-left: 0.125rem;}.verified-badge-wrapper{position: relative;display: inline-block;z-index: 10;}.verified-tooltip{position: absolute;top: -2.8125rem;left: 50%;transform: translateX(-50%) translateY(0.625rem);background: #1f2937;color: white;padding: 0.5rem 0.75rem;border-radius: 0.375rem;font-size: 0.75rem;font-weight: 500;line-height: 1.4;white-space: nowrap;box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.2);opacity: 0;visibility: hidden;transition: all 0.2s ease;z-index: 9999;pointer-events: none;border: 0.0625rem solid rgba(255, 255, 255, 0.1);}.verified-tooltip::before{content: "";position: absolute;bottom: -0.375rem;left: 50%;transform: translateX(-50%);width: 0;height: 0;border-left: 0.375rem solid transparent;border-right: 0.375rem solid transparent;border-top: 0.375rem solid #1f2937;}.verified-tooltip::before{content: "";position: absolute;bottom: -0.25rem;left: 50%;transform: translateX(-50%);width: 0;height: 0;border-left: 0.25rem solid transparent;border-right: 0.25rem solid transparent;border-top: 0.25rem solid #1f2937;}.verified-badge:hover{transform: scale(1.1);box-shadow: 0 0.1875rem 0.5rem rgba(0, 119, 181, 0.3);}.verified-badge:hover .verified-tooltip{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);}.verified-badge i{color: #ffffff;font-weight: 900;font-size: 0.5625rem;text-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.2);}@media (max-width: 40rem){.verified-badge{width: 1rem;height: 1rem;}.verified-badge i{font-size: 0.5rem;}.verified-tooltip{font-size: 0.625rem;padding: 0.3125rem 0.5rem;top: -2.375rem;transform: translateX(-50%) translateY(0.25rem);}.verified-tooltip::before{border-left-width: 0.1875rem;border-right-width: 0.1875rem;border-top-width: 0.1875rem;bottom: -0.1875rem;}.verified-badge:hover .verified-tooltip{transform: translateX(-50%) translateY(0);}}.line-clamp-1{display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;line-clamp: 1;}.line-clamp-2{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;line-clamp: 2;}.line-clamp-3{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;line-clamp: 3;}.companies-grid{display: grid;gap: 1.5rem;grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr));}@media (min-width: 48rem){.companies-grid{grid-template-columns: repeat(2, 1fr);}}@media (min-width: 64rem){.companies-grid{grid-template-columns: repeat(4, 1fr);}}#mobile-menu{z-index: 1000;top: 100%;left: 0;right: 0;border-top: 0.0625rem solid #e5e7eb;}.mobile-menu-item button{transition: all 0.2s ease;position: relative;}.mobile-menu-item button:hover{background-color: #f9fafb;color: #2563eb;}.mobile-menu-item [class~=hidden]{max-height: 0;overflow: hidden;transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;opacity: 0;}.mobile-menu-item [class~=hidden].show{max-height: 31.25rem;opacity: 1;}.mobile-menu-item .fa-chevron-down{transition: transform 0.3s ease;}@media (max-width: 48rem){#mobile-menu{position: absolute;width: 100%;background: white;box-shadow: 0 0.625rem 1.5625rem rgba(0, 0, 0, 0.1);border-radius: 0 0 0.5rem 0.5rem;}.mobile-menu-item{border-bottom: 0.0625rem solid #f3f4f6;}.mobile-menu-item:last-child{border-bottom: none;}}.dropdown-menu{opacity: 0;visibility: hidden;transform: translateY(-0.625rem);transition: all 0.3s ease;}.nav-item:hover .dropdown-menu{opacity: 1;visibility: visible;transform: translateY(0);}.search-input:focus{box-shadow: 0 0 0 0.1875rem rgba(59, 130, 246, 0.1);border-color: #3b82f6;}.filter-dropdown{max-height: 12.5rem;overflow-y: auto;}.filter-dropdown select:focus{animation: gentlePulse 2s infinite;}@keyframes gentlePulse{0%,100%{box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);}50%{box-shadow: 0 0 0 0.25rem rgba(59, 130, 246, 0.1);}}.company-card .flex.items-center.gap-4.text-sm.text-gray-600{margin-top: 0.5rem;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 span{display: flex;align-items: center;gap: 0.375rem;color: #6b7280;font-size: 0.875rem;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 i{color: #9ca3af;font-size: 0.75rem;flex-shrink: 0;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 span.truncate{max-width: 7.5rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.company-card .text-blue-600{font-weight: 600;}.company-card{position: relative;overflow: hidden;}.company-card .mt-4 p{word-wrap: break-word;overflow-wrap: break-word;hyphens: auto;}.company-card > div{overflow: hidden;}.company-card .p-6{display: flex;flex-direction: column;min-height: 0;}.company-card:hover{transform: translateY(-0.125rem);box-shadow: 0 0.625rem 1.5625rem rgba(0, 0, 0, 0.1);}.company-card h3{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%;}.company-card h3 a{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.company-card .text-sm.text-gray-600{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%;}@media (max-width: 40rem){.company-card{padding: 1rem;overflow: visible;}.company-logo-container{margin-bottom: 0.75rem;}.company-logo,.company-logo-default{width: 3rem;height: 3rem;}.company-logo-default i{font-size: 1.125rem;}.company-card h3{font-size: 1.125rem;line-height: 1.3;font-weight: 700;margin-bottom: 0.25rem;}.company-card .text-sm.font-medium.text-gray-600{font-size: 0.875rem;margin-bottom: 0.5rem;}.company-card .space-y-2 > div:first-child{flex-direction: column;gap: 0.5rem;align-items: center;}.company-card .space-y-2 > div:first-child span{font-size: 0.8125rem;}.company-card .bg-blue-50{padding: 0.375rem 0.75rem;font-size: 0.75rem;}.company-card .absolute.top-3.right-3{top: 0.75rem;right: 0.75rem;}.company-card .inline-flex.items-center.px-2.py-1{font-size: 0.75rem;padding: 0.25rem 0.5rem;}.company-card .mt-6.flex.flex-col.gap-3.items-center{margin-top: 1rem;padding-top: 0.75rem;}.company-card .bg-blue-600.text-white{padding: 0.625rem 1rem;font-size: 0.875rem;}}@media (max-width: 48rem){.company-card .flex.items-center.gap-4.text-sm.text-gray-600{gap: 0.75rem;flex-wrap: wrap;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 span{min-width: 0;flex-shrink: 1;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 span.truncate{max-width: 7.5rem;}}@media (max-width: 40rem){.company-card .flex.items-center.gap-4.text-sm.text-gray-600{gap: 0.5rem;font-size: 0.8125rem;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 span{gap: 0.25rem;font-size: 0.8125rem;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 span.truncate{max-width: 5.625rem;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 i{font-size: 0.7rem;}}@media (max-width: 48rem){.company-card .flex.items-center.gap-4.text-sm.text-gray-600{gap: 0.75rem;margin-top: 0.375rem;flex-wrap: wrap;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 span{gap: 0.25rem;min-width: 0;flex-shrink: 1;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 span.truncate{max-width: 7.5rem;font-size: 0.8125rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 i{font-size: 0.7rem;flex-shrink: 0;}}@media (max-width: 40rem){.company-card .flex.items-center.gap-4.text-sm.text-gray-600{gap: 0.5rem;margin-top: 0.375rem;flex-wrap: wrap;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 span{gap: 0.25rem;font-size: 0.8125rem;min-width: 0;flex-shrink: 1;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 span.truncate{max-width: 6.25rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 i{font-size: 0.65rem;flex-shrink: 0;}}@media (max-width: 30rem){.company-card .flex.items-center.gap-4.text-sm.text-gray-600{gap: 0.375rem;margin-top: 0.375rem;justify-content: flex-start;flex-wrap: wrap;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 span{gap: 0.2rem;font-size: 0.8125rem;flex-shrink: 1;min-width: 0;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 span.truncate{max-width: 5.625rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.company-card .flex.items-center.gap-4.text-sm.text-gray-600 i{font-size: 0.6rem;flex-shrink: 0;}}@media (max-width: 23.4375rem){.company-metadata{gap: 0.25rem;flex-wrap: wrap;}.company-metadata .metadata-item{min-width: 0;flex-shrink: 1;}.company-metadata .metadata-item span{max-width: 4.6875rem;font-size: 0.5625rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.company-metadata .metadata-item i{font-size: 0.55rem;width: 0.5625rem;flex-shrink: 0;}}.search-container{position: relative;}.search-container::before{content: "";position: absolute;top: -0.125rem;left: -0.125rem;right: -0.125rem;bottom: -0.125rem;background: linear-gradient(45deg, #0074d9, #0066c0, #0074d9);border-radius: inherit;z-index: -1;opacity: 0;transition: opacity 0.3s ease;}.search-container:focus-within::before{opacity: 1;}.company-profile-btn{transition: all 0.2s ease;}.company-profile-btn:hover{transform: translateY(-0.0625rem);box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);}.company-card .mt-6.flex.flex-col.gap-3.items-center{margin-top: auto;padding-top: 1rem;border-top: 0.0625rem solid #f3f4f6;}.company-card .mt-6.flex.flex-col.gap-3.items-center a.text-blue-600{transition: all 0.2s ease;}.company-card .mt-6.flex.flex-col.gap-3.items-center a.text-blue-600:hover{transform: translateY(-0.0625rem);}.company-card .bg-blue-600.text-white{background: linear-gradient(135deg, #0077b5 0%, #005885 100%);transition: all 0.2s ease;}.company-card .bg-blue-600.text-white:hover{background: linear-gradient(135deg, #005885 0%, #004471 100%);transform: translateY(-0.0625rem);box-shadow: 0 0.25rem 0.75rem rgba(0, 119, 181, 0.3);}.filter-section{position: relative;transition: all 0.3s ease;}.filter-dropdown select{position: relative;transition: all 0.2s ease;background: #f9fafb;border: 0.0625rem solid #d1d5db;color: #374151;}.filter-dropdown select:hover{background: #f3f4f6;border-color: #9ca3af;}.filter-dropdown select:focus{background: #ffffff;border-color: #3b82f6;box-shadow: 0 0 0 0.1875rem rgba(59, 130, 246, 0.1);outline: none;}.filter-apply-btn{position: relative;overflow: hidden;background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);border: none;transition: all 0.3s ease;}.filter-apply-btn:hover{background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);transform: translateY(-0.125rem);box-shadow: 0 0.625rem 1.5625rem rgba(59, 130, 246, 0.3);}.filter-apply-btn::before{content: "";position: absolute;top: 50%;left: 50%;width: 0;height: 0;background: rgba(255, 255, 255, 0.2);border-radius: 50%;transform: translate(-50%, -50%);transition: width 0.6s, height 0.6s;}.filter-apply-btn:hover::before{width: 18.75rem;height: 18.75rem;}@media (max-width: 48rem){.filter-section{padding: 1.5rem 1rem;}.filter-section .mb-6{margin-bottom: 1rem;}.filter-section .mb-6 h3{font-size: 1.125rem;}.filter-section .mb-6 p{font-size: 0.875rem;}.filter-dropdown select{padding: 0.75rem 1rem;font-size: 0.875rem;}.filter-apply-btn{width: 100%;padding: 0.875rem 1.5rem;font-size: 0.875rem;}}@media (max-width: 40rem){.filter-section{margin: 0 -0.5rem;border-radius: 0;}}.applied-filters-section{background: #ffffff;border-bottom: 0.0625rem solid #e5e7eb;box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.1);}.filter-tag{transition: all 0.2s ease;border: 0.0625rem solid transparent;}.filter-tag:hover{transform: translateY(-0.0625rem);box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.12);}.filter-tag a{transition: all 0.2s ease;border-radius: 50%;width: 1rem;height: 1rem;display: inline-flex;align-items: center;justify-content: center;margin-left: 0.5rem;}.filter-tag a:hover{background: rgba(255, 255, 255, 0.2);transform: scale(1.1);}.clear-all-btn{transition: all 0.2s ease;border: 0.0625rem solid transparent;}.clear-all-btn:hover{background: #f3f4f6;border-color: #d1d5db;}#filter-notification{backdrop-filter: blur(0.5rem);border: 0.0625rem solid rgba(255, 255, 255, 0.2);}#filter-notification i{animation: pulse 2s infinite;}@keyframes pulse{0%,100%{opacity: 1;}50%{opacity: 0.8;}}@media (max-width: 48rem){.applied-filters-section{padding: 0.75rem 1rem;}.applied-filters-section .flex{gap: 0.5rem;}.filter-tag{font-size: 0.75rem;padding: 0.375rem 0.625rem;}.filter-tag i{font-size: 0.625rem;margin-right: 0.25rem;}.clear-all-btn{font-size: 0.75rem;padding: 0.375rem 0.625rem;}}@media (max-width: 40rem){.applied-filters-section{padding: 0.5rem 0.75rem;}.applied-filters-section span:first-child{display: none;}.filter-tag{padding: 0.25rem 0.5rem;font-size: 0.7rem;}.filter-tag a{width: 0.875rem;height: 0.875rem;margin-left: 0.375rem;}.clear-all-btn{padding: 0.25rem 0.5rem;font-size: 0.7rem;}.applied-filters-section .flex{flex-direction: column;align-items: flex-start;gap: 0.375rem;}}.loading{opacity: 0.6;pointer-events: none;}.loading::after{content: "";position: absolute;top: 50%;left: 50%;width: 1.25rem;height: 1.25rem;margin: -0.625rem 0 0 -0.625rem;border: 0.125rem solid #3b82f6;border-radius: 50%;border-top-color: transparent;animation: spin 1s linear infinite;}@keyframes spin{to{transform: rotate(360deg);}}@media (prefers-reduced-motion: reduce){*{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;}}@media print{.company-card{break-inside: avoid;box-shadow: none;border: 0.0625rem solid #ccc;}.dropdown-menu,.mobile-menu{display: none !important;}}