.SupplierDirectory-module__mn3XRG__directoryWrapper{background-color:#f8fafc;flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.SupplierDirectory-module__mn3XRG__banner{color:#fff;text-align:center;background-color:#0f172a;padding:4.5rem 8rem}.SupplierDirectory-module__mn3XRG__bannerTitle{letter-spacing:-.02em;margin-bottom:12px;font-size:38px;font-weight:800}.SupplierDirectory-module__mn3XRG__bannerSubtitle{color:#94a3b8;max-width:650px;margin:0 auto 28px;font-size:16px;line-height:1.6}.SupplierDirectory-module__mn3XRG__featuresRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.SupplierDirectory-module__mn3XRG__featureItem{color:#f1f5f9;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.SupplierDirectory-module__mn3XRG__featureIcon{justify-content:center;align-items:center;display:flex}.SupplierDirectory-module__mn3XRG__shieldGold{color:#fbbf24}.SupplierDirectory-module__mn3XRG__lightningOrange,.SupplierDirectory-module__mn3XRG__checkOrange{color:#f60}.SupplierDirectory-module__mn3XRG__mainContent{background-color:#f8fafc;flex:1;padding:3.5rem 8rem}.SupplierDirectory-module__mn3XRG__sectionHeader{margin-bottom:28px}.SupplierDirectory-module__mn3XRG__sectionTitle{color:#0f172a;font-size:22px;font-weight:700}.SupplierDirectory-module__mn3XRG__countLabel{color:#64748b;margin-left:8px;font-size:16px;font-weight:500}.SupplierDirectory-module__mn3XRG__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.SupplierDirectory-module__mn3XRG__card{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:24px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s;display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.SupplierDirectory-module__mn3XRG__card:hover{border-color:#ff66004d;transform:translateY(-4px);box-shadow:0 12px 24px #0f172a0f}.SupplierDirectory-module__mn3XRG__cardHeader{gap:14px;margin-bottom:16px;display:flex}.SupplierDirectory-module__mn3XRG__logoWrapper{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.SupplierDirectory-module__mn3XRG__logoImage{object-fit:cover;width:100%;height:100%}.SupplierDirectory-module__mn3XRG__logoFallback{color:#f60;background:linear-gradient(135deg,#fff5eb 0%,#ffe4cc 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;font-weight:800;display:flex}.SupplierDirectory-module__mn3XRG__companyInfo{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.SupplierDirectory-module__mn3XRG__companyName{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.SupplierDirectory-module__mn3XRG__badge{text-transform:capitalize;border-radius:20px;align-items:center;width:fit-content;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.SupplierDirectory-module__mn3XRG__badgeGold{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.SupplierDirectory-module__mn3XRG__badgeVerified{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.SupplierDirectory-module__mn3XRG__detailsList{flex-direction:column;flex:1;gap:10px;margin-bottom:20px;display:flex}.SupplierDirectory-module__mn3XRG__detailItem{color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.SupplierDirectory-module__mn3XRG__detailIcon{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;width:16px;display:flex}.SupplierDirectory-module__mn3XRG__itemsCount{color:#94a3b8;margin-left:4px}.SupplierDirectory-module__mn3XRG__responseRate{color:#059669;font-weight:700}.SupplierDirectory-module__mn3XRG__starsRow{align-items:center;gap:2px;display:flex}.SupplierDirectory-module__mn3XRG__star{color:#e2e8f0}.SupplierDirectory-module__mn3XRG__starFilled{color:#f59e0b}.SupplierDirectory-module__mn3XRG__ratingScore{color:#1e293b;margin-left:6px;font-size:13px;font-weight:700}.SupplierDirectory-module__mn3XRG__contactBtn{color:#f60;cursor:pointer;text-align:center;background-color:#fff5eb;border:none;border-radius:8px;width:100%;padding:10px 16px;font-size:14px;font-weight:700;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.SupplierDirectory-module__mn3XRG__card:hover .SupplierDirectory-module__mn3XRG__contactBtn{color:#fff;background-color:#f60}.SupplierDirectory-module__mn3XRG__loadingContainer{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:6rem 0;display:flex}.SupplierDirectory-module__mn3XRG__spinner{border:3px solid #e2e8f0;border-top-color:#f60;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite SupplierDirectory-module__mn3XRG__spin}.SupplierDirectory-module__mn3XRG__emptyState{text-align:center;color:#64748b;padding:6rem 0;font-size:16px}@keyframes SupplierDirectory-module__mn3XRG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1600px){.SupplierDirectory-module__mn3XRG__banner,.SupplierDirectory-module__mn3XRG__mainContent{padding-left:5rem;padding-right:5rem}}@media (max-width:1280px){.SupplierDirectory-module__mn3XRG__banner,.SupplierDirectory-module__mn3XRG__mainContent{padding-left:3rem;padding-right:3rem}.SupplierDirectory-module__mn3XRG__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.SupplierDirectory-module__mn3XRG__bannerTitle{font-size:32px}}@media (max-width:960px){.SupplierDirectory-module__mn3XRG__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.SupplierDirectory-module__mn3XRG__banner,.SupplierDirectory-module__mn3XRG__mainContent{padding-left:1.5rem;padding-right:1.5rem}.SupplierDirectory-module__mn3XRG__banner{padding-top:3.5rem;padding-bottom:3.5rem}.SupplierDirectory-module__mn3XRG__bannerTitle{font-size:28px}.SupplierDirectory-module__mn3XRG__featuresRow{gap:16px}}@media (max-width:600px){.SupplierDirectory-module__mn3XRG__grid{grid-template-columns:repeat(1,minmax(0,1fr))}}
