.filter-tab{color:rgb(var(--color-navy) / .7);letter-spacing:.15em;text-transform:uppercase;border:1px solid rgb(var(--color-navy) / .12);white-space:nowrap;background:0 0;border-radius:999px;padding:6px 16px;font-size:11px;font-weight:600;transition:all .18s}.filter-tab:hover{color:rgb(var(--color-navy));border-color:rgb(var(--color-navy) / .22)}.filter-tab.is-active{color:rgb(var(--color-navy));background:rgb(var(--color-navy) / .08);border-color:rgb(var(--color-navy) / .22)}.company-card:hover{border-color:rgb(var(--color-navy) / .32)}.company-card .logo-muted{filter:grayscale()}.company-card:hover .logo-muted{filter:grayscale(0)opacity(.8)}.card-open-hint{background:rgb(var(--color-teal));opacity:0;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .2s,background .18s;display:flex;position:absolute;bottom:12px;right:12px}.card-open-hint:hover{background:rgb(var(--color-teal-dark))}@media (hover:hover){.company-card:hover .card-open-hint{opacity:1;pointer-events:auto}}@media (hover:none){.card-open-hint{opacity:1;pointer-events:auto}}.co-modal-logo-badge{background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:180px;height:104px;margin-bottom:20px;padding:18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000026}.co-modal-visit-btn{background:rgb(var(--color-teal));border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:background .18s;display:inline-flex}.co-modal-visit-btn:hover{background:rgb(var(--color-teal-dark))}.co-modal-close{z-index:10;cursor:pointer;color:#fff;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;line-height:1;transition:background .18s;display:flex;position:absolute;top:16px;right:16px}.co-modal-close:hover{background:#ffffff3d}.company-card:focus-visible{outline:2px solid rgb(var(--color-teal));outline-offset:2px;border-color:#0000}@keyframes anim-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes anim-rise-dim{0%{opacity:0;transform:translateY(20px)}to{opacity:.55;transform:translateY(0)}}.anim-line{opacity:0;animation:1.5s cubic-bezier(.16,1,.3,1) forwards anim-rise}#hero-subtitle{transition:opacity .3s,transform .3s}#hero-subtitle.fading{opacity:0;transform:translateY(8px)}.key-term{color:#fff;text-decoration:underline;text-decoration-color:rgb(var(--color-teal-bright));text-underline-offset:5px;text-decoration-thickness:2px}.co-overlay{z-index:500;background:rgb(var(--color-navy) / .82);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;padding:20px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.co-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.co-modal{background:rgb(var(--color-navy));border-radius:20px;width:100%;max-width:480px;max-height:88vh;padding:36px 36px 32px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:scale(.96)translateY(12px)}.co-overlay.is-open .co-modal{transform:scale(1)translateY(0)}.co-modal-content{flex-direction:column;gap:16px;min-width:0;display:flex}#company-grid{grid-template-columns:repeat(5,1fr)}@media (width<=640px){#company-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=641px) and (width<=1024px){#company-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.portfolio-hero{padding:48px 0 36px!important}}@media (width<=768px){#status-tabs{flex-wrap:wrap}#filter-bar{flex-direction:column;align-items:stretch}#filter-bar .flex-1{display:none}#filter-bar select,#filter-bar input,#filter-bar .relative{width:100%}#company-count{text-align:left}}
