.badge-directory-page{min-height:68vh;background:var(--nexus-bg)}.badge-directory-section{position:relative;overflow:hidden;padding:120px 0 40px;background:radial-gradient(circle at 50% 0,var(--nexus-accent-softer),transparent 34rem),var(--nexus-bg)}[data-theme=dark] .badge-directory-section{background:radial-gradient(circle at 50% 8%,rgba(247,88,21,.16),transparent 34rem),radial-gradient(circle at 12% 20%,rgba(14,165,233,.045),transparent 24rem),#05070d}.badge-directory-shell{position:relative;isolation:isolate;overflow:hidden;padding-bottom:48px;border:1px solid var(--nexus-border);border-radius:28px;background:radial-gradient(circle at 76% 12%,rgba(247,88,21,.08),transparent 32rem),linear-gradient(135deg,color-mix(in srgb,var(--nexus-surface),white 5%),var(--nexus-surface));box-shadow:var(--nexus-shadow-md)}[data-theme=dark] .badge-directory-shell{background:radial-gradient(circle at 78% 14%,rgba(247,88,21,.16),transparent 32rem),radial-gradient(circle at 15% 18%,rgba(14,165,233,.045),transparent 22rem),linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),#070b12;border-color:rgba(255,255,255,.14);box-shadow:0 24px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)}.badge-directory-shell:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,transparent 0 18%,rgba(247,88,21,.055) 18.15%,transparent 18.35% 100%),linear-gradient(145deg,transparent 0 64%,rgba(247,88,21,.04) 64.15%,transparent 64.35% 100%);opacity:.72}.badge-directory-grid,.badge-directory-header,.badge-directory-page-title,.badge-directory-pagination,.badge-directory-state{position:relative;z-index:1}.badge-directory-page-title{padding:28px 32px 0}.badge-directory-header{max-width:780px;margin:0 auto;padding:22px 24px 40px;text-align:center}.badge-directory-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--nexus-accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.badge-directory-eyebrow i{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid var(--nexus-border-strong);border-radius:9px;background:var(--nexus-accent-soft)}.badge-directory-header h1{margin:0;color:var(--nexus-heading);font-family:var(--heading-font);font-size:clamp(2.35rem,4vw,4.4rem);font-weight:850;line-height:1.05;letter-spacing:-.065em}.badge-directory-header p{max-width:640px;margin:14px auto 0;color:var(--nexus-muted);font-size:1rem;line-height:1.65;font-weight:500}[data-theme=dark] .badge-directory-header p{color:#d0d5dd}.badge-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;padding:0 24px}.badge-directory-card{position:relative;min-width:0;min-height:90px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--nexus-border);border-radius:16px;background:color-mix(in srgb,var(--nexus-surface),transparent 4%);box-shadow:var(--nexus-shadow-sm);text-decoration:none;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background-color .25s ease}[data-theme=dark] .badge-directory-card{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.11)}.badge-directory-card:hover{transform:translateY(-3px);border-color:var(--nexus-border-strong);box-shadow:var(--nexus-shadow-md)}[data-theme=dark] .badge-directory-card:hover{border-color:rgba(247,88,21,.42)}.badge-directory-card:focus-visible{outline:2px solid var(--nexus-accent);outline-offset:3px}.badge-directory-card img{display:block;width:auto;height:auto;max-width:100%;max-height:80px;object-fit:contain;transition:transform .25s ease}.badge-directory-card:hover img{transform:scale(1.035)}.badge-directory-state{margin:0 24px;padding:48px 18px;border:1px solid var(--nexus-border);border-radius:16px;background:var(--nexus-surface);color:var(--nexus-muted);text-align:center}.badge-directory-pagination{margin:0;padding:0 24px}.badge-directory-pagination .pagination-2{margin-top:34px;margin-bottom:0;padding:0;background:transparent}.badge-directory-pagination .pagination-2>.container{width:100%;max-width:100%;padding-left:0;padding-right:0}@media (max-width:1199px){.badge-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:991px){.badge-directory-section{padding-top:96px}.badge-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.badge-directory-shell{border-radius:24px;padding-bottom:36px}.badge-directory-page-title{padding:24px 18px 0}.badge-directory-header{padding:16px 18px 32px}.badge-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px}.badge-directory-card{min-height:80px;padding:8px 10px;border-radius:12px}.badge-directory-card img{max-width:100%;max-height:68px}.badge-directory-state{margin:0 18px}.badge-directory-pagination{padding:0 18px}}@media (max-width:575px){.badge-directory-section{padding-top:88px}.badge-directory-shell{border-radius:20px;padding-bottom:28px}.badge-directory-header{padding-bottom:28px}.badge-directory-header h1{font-size:2.35rem}.badge-directory-header p{font-size:.94rem}.badge-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px}.badge-directory-card{min-height:72px;padding:6px 8px;border-radius:12px}.badge-directory-card img{max-width:100%;max-height:60px}.badge-directory-state{margin:0 14px}.badge-directory-pagination{padding:0 14px}.badge-directory-pagination .pagination-2{margin-top:26px}}@media (max-width:360px){.badge-directory-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.badge-directory-card,.badge-directory-card img{transition:none}.badge-directory-card:hover,.badge-directory-card:hover img{transform:none}}