.header{background:linear-gradient(180deg, var(--dark) 0%, #1e293b 100%);color:#fff;text-align:center;padding:80px 6% 110px;position:relative;overflow:hidden}.header h1{letter-spacing:-1px;margin-bottom:14px;font-size:3.2rem;font-weight:800}.header h1 span{color:var(--brand);background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.header p{color:#94a3b8;max-width:620px;margin:0 auto 24px;font-size:1.15rem;line-height:1.6}.nav-back{color:#94a3b8;align-items:center;gap:8px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.nav-back:hover{color:#fff;transform:translate(-3px)}.stats-bar{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:32px;display:flex}.stat-pill{color:#94a3b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50px;padding:8px 20px;font-size:.85rem;font-weight:600}.stat-pill span{color:#93c5fd;font-weight:800}.filters-wrap{z-index:20;max-width:1200px;margin:-45px auto 40px;padding:0 6%;position:relative}.filters{-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #fffc;border-radius:20px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:28px;display:flex;box-shadow:0 20px 40px #0000000d}.filter-group{flex:1;min-width:190px}.filter-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:.74rem;font-weight:700;display:block}.filter-group select{border:1px solid var(--border);background:var(--bg);color:#1e293b;cursor:pointer;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-size:.92rem;transition:all .25s}.filter-group select:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-glow);background:#fff}.results-count{color:var(--muted);white-space:nowrap;align-self:flex-end;padding-bottom:12px;font-size:.86rem;font-weight:600}.marketplace-wrap{max-width:1200px;margin:0 auto;padding:0 6% 80px}.marketplace-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:24px;display:grid}.business-card{border:1px solid var(--border);color:inherit;background:#fff;border-radius:20px;padding:28px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 4px 12px #00000004}.business-card:hover{border-color:#2563eb40;transform:translateY(-5px);box-shadow:0 20px 30px #2563eb0f}.card-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.card-tier{color:var(--brand);text-transform:uppercase;letter-spacing:.5px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50px;padding:4px 12px;font-size:.68rem;font-weight:700}.card-country-flag{font-size:1.5rem}.card-name{color:var(--dark);margin-bottom:10px;font-size:1.3rem;font-weight:700;line-height:1.25}.card-location{color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:.88rem;font-weight:500;display:flex}.card-industry{color:#475569;align-items:center;gap:6px;margin-bottom:24px;font-size:.88rem;font-weight:500;display:flex}.card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:4px;padding-top:16px;display:flex}.card-currency{color:var(--brand);background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:700}.btn-view{color:var(--brand);align-items:center;gap:5px;font-size:.88rem;font-weight:700;transition:transform .2s;display:flex}.business-card:hover .btn-view{transform:translate(3px)}.empty-state{text-align:center;color:var(--muted);background:#fff;border:1px dashed #cbd5e1;border-radius:20px;grid-column:1/-1;padding:80px 40px}.empty-state i{color:#cbd5e1;margin-bottom:16px;font-size:2.8rem;display:block}.empty-state h3{color:var(--dark);margin-bottom:6px;font-size:1.25rem;font-weight:700}.empty-state p{font-size:.95rem}.skeleton-card{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;height:220px;padding:28px;display:flex}.skeleton-line{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;animation:1.5s infinite shimmer}@media (max-width:992px){.header h1{font-size:2.6rem}}@media (max-width:768px){.header h1{font-size:2rem}.filters{flex-direction:column;align-items:stretch}.stats-bar{gap:10px}}
