@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.supplier-category-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2.5rem 0}@media (max-width:767px){.supplier-category-grid{gap:1rem;grid-template-columns:minmax(0,1fr)}}.supplier-category-card{background:#fff;border:0;border-radius:1.25rem;box-shadow:none;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:background-color .15s ease}.supplier-category-card:hover{background-color:rgba(11,37,66,.04)}.supplier-category-card__icon{align-items:center;background-color:rgba(11,37,66,.08);border:0;border-radius:.95rem;display:flex;flex-shrink:0;height:3.25rem;justify-content:center;width:3.25rem}.supplier-category-card__icon i{color:#0b2542;font-size:1.1rem}.supplier-category-card__name{color:#0f172a;font-size:1.1rem;font-weight:600;line-height:1.25;text-decoration:none}.supplier-category-card__name:focus,.supplier-category-card__name:hover{color:#0b2542;text-decoration:none}.supplier-category-card__description{color:#475569;font-size:.8rem;line-height:1.6;margin:.5rem 0 .75rem}.supplier-category-card__sub-badges{display:flex;flex-wrap:wrap;gap:.25rem}.supplier-category-card__sub-badges a{align-items:center;background-color:rgba(11,37,66,.08);border:0;border-radius:999px;color:#0b2542;display:inline-flex;font-size:.72rem;font-weight:600;padding:.25rem .75rem;text-decoration:none;transition:background-color .15s ease}.supplier-category-card__sub-badges a:focus,.supplier-category-card__sub-badges a:hover{background-color:rgba(11,37,66,.14);text-decoration:none}.supplier-category-card__body{flex:1;padding:1.5rem}.supplier-category-card__footer{align-items:center;background:transparent;box-shadow:inset 0 1px 0 #f8fafc;display:flex;justify-content:space-between;margin-top:auto;padding:1rem 1.5rem 1.5rem}.supplier-category-card__footer a{align-items:center;color:#0b2542;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;text-decoration:none}.supplier-category-card__footer a i{font-size:.72rem;transition:transform .15s ease}.supplier-category-card__footer a:hover i{transform:translateX(3px)}.supplier-layout{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);margin:2.5rem 0}@media (min-width:992px){.supplier-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,20rem)}}.supplier-layout__main,.supplier-layout__side{min-width:0}@media (min-width:992px){.supplier-layout__side{position:sticky;top:2rem}}.supplier-list{display:flex;flex-direction:column;gap:1rem}.supplier-card{background:#fff;border:0;border-radius:1.25rem;box-shadow:none;overflow:hidden;transition:background-color .15s ease}.supplier-card__body{padding:1.5rem}.supplier-card:hover{background-color:rgba(11,37,66,.04)}.supplier-card__avatar{background-color:rgba(11,37,66,.08);border:0;border-radius:999px;flex-shrink:0;height:4.25rem;overflow:hidden;width:4.25rem}.supplier-card__avatar img{height:100%;object-fit:cover;width:100%}@media (max-width:767px){.supplier-card__avatar{height:3.5rem;width:3.5rem}}.supplier-card__name{color:#0f172a;font-size:1.1rem;font-weight:600;line-height:1.25;text-decoration:none}.supplier-card__name:focus,.supplier-card__name:hover{color:#0b2542;text-decoration:none}.supplier-card__description{color:#475569;font-size:.8rem;line-height:1.6;margin:.25rem 0 .75rem}.supplier-card__tags{display:flex;flex-wrap:wrap;gap:.25rem}.supplier-card__tags a{align-items:center;background-color:rgba(11,37,66,.08);border:0;border-radius:999px;color:#0b2542;display:inline-flex;font-size:.72rem;font-weight:600;padding:.25rem .75rem;text-decoration:none;transition:background-color .15s ease}.supplier-card__tags a:focus,.supplier-card__tags a:hover{background-color:rgba(11,37,66,.14);text-decoration:none}.supplier-external-icon{color:rgba(15,23,42,.4);font-size:.72rem}.supplier-network-cta{background:#fff;border:0;border-radius:1.25rem;padding:3.5rem 2.5rem;text-align:center}@media (max-width:767px){.supplier-network-cta{padding:2.25rem 1.5rem}}.supplier-network-cta__icon-wrapper{align-items:center;background-color:rgba(11,37,66,.08);border:0;border-radius:999px;display:inline-flex;height:4.5rem;justify-content:center;margin-bottom:1.5rem;width:4.5rem}.supplier-network-cta__icon-wrapper i{color:#0b2542;font-size:1.5rem}.supplier-network-cta__title{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1.25;margin-bottom:.75rem}.supplier-network-cta__lead{color:#475569;font-size:.9rem;line-height:1.6;margin:0 auto 1.5rem;max-width:52ch}.supplier-network-cta__stats{display:flex;flex-wrap:wrap;gap:1.5rem 3.5rem;justify-content:center;margin-bottom:2rem}.supplier-network-cta__stat{text-align:center}.supplier-network-cta__stat-value{color:#0b2542;display:block;font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25}.supplier-network-cta__stat-label{color:rgba(15,23,42,.6);display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;margin-top:.25rem;text-transform:uppercase}.supplier-network-cta__benefits{list-style:none;margin:0 auto 2rem;max-width:44ch;padding:0;text-align:left}.supplier-network-cta__benefits li{align-items:flex-start;color:#475569;display:flex;font-size:.8rem;gap:.5rem;line-height:1.6;padding:.25rem 0}.supplier-network-cta__benefits li i{color:#0b2542;flex-shrink:0;font-size:.72rem;margin-top:.15em}.supplier-network-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.supplier-banner{align-items:flex-start;background:#fff;border-radius:1.25rem;display:flex;gap:1.5rem;margin-bottom:3rem;padding:2rem}@media (max-width:767px){.supplier-banner{flex-direction:column;gap:1rem;padding:1.5rem}}.supplier-banner__icon{align-items:center;background-color:rgba(11,37,66,.08);border-radius:999px;color:#0b2542;display:flex;flex-shrink:0;font-size:1.1rem;height:3.25rem;justify-content:center;width:3.25rem}.supplier-banner__body{flex:1;min-width:0}.supplier-banner__title{color:#0f172a;font-size:1.1rem;font-weight:600;line-height:1.25;margin:0 0 .5rem}.supplier-banner__text{color:#475569;font-size:.9rem;line-height:1.6;margin:0 0 1rem}.supplier-banner__text strong{color:#0f172a;font-weight:600}.supplier-redirect__logo{background-color:#f8fafc;border-radius:999px;height:5rem;margin:0 auto 1rem;overflow:hidden;width:5rem}.supplier-redirect__logo img{height:100%;object-fit:cover;width:100%}.supplier-redirect__countdown{color:#0b2542;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700}