.companies-page{position:relative;width:100%;min-height:100svh;background-color:#ffffff;color:#0b0b0b;padding-top:6rem}.companies-page .companies-hero{padding:3.5rem 0 2.5rem;border-bottom:1.5px solid rgba(11,11,11,.14)}.companies-page .companies-hero h1{text-transform:none;font-family:Georgia,Times New Roman,Times,serif;font-weight:400;font-size:clamp(2.75rem,5.5vw,4.75rem);letter-spacing:-.02em;line-height:1.08;color:#0b0b0b;max-width:22ch}.companies-page .companies-hero-line{display:inline-flex;align-items:center;gap:1.25rem;white-space:nowrap}.companies-page .companies-hero-line:after{content:"";display:inline-block;width:clamp(3rem,12vw,8rem);height:1px;background-color:rgba(11,11,11,.25);flex-shrink:0}.companies-page .companies-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1.75rem 0;border-bottom:1.5px solid rgba(11,11,11,.14)}.companies-page .companies-filters-label{font-family:PP Neue Montreal,sans-serif;font-size:.875rem;font-weight:400;color:rgba(11,11,11,.55);margin-right:.5rem}.companies-page .companies-filter-btn{padding:.45rem .9rem;border-radius:10rem;border:1px solid rgba(11,11,11,.1);background:rgba(11,11,11,.04);color:#0b0b0b;font-family:PP Neue Montreal,sans-serif;font-size:.85rem;font-weight:400;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.companies-page .companies-filter-btn:hover{background:rgba(11,11,11,.07);border-color:rgba(11,11,11,.18)}.companies-page .companies-filter-btn--active{background:#0b0b0b;border-color:#0b0b0b;color:#ffffff}.companies-page .companies-list{padding:0 0 6rem}.companies-page .companies-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(0,2fr) minmax(100px,.75fr);gap:2rem 3rem;align-items:center;padding:2.75rem 0;border-bottom:1.5px solid rgba(11,11,11,.14)}.companies-page .companies-row-link{text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s ease}.companies-page .companies-row-link:hover .companies-row-name-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.companies-page .companies-row-link:hover .companies-row-desc{color:rgba(11,11,11,.88)}.companies-page .companies-row-name{text-transform:none;font-family:PP Neue Montreal,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,Arial,sans-serif;font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:400;letter-spacing:-.03em;line-height:1.15;color:#0b0b0b;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s ease}.companies-page .companies-row-name:after{content:"↗";font-size:.85em;opacity:0;transform:translate(-3px,3px);transition:opacity .2s ease,transform .2s ease}.companies-page .companies-row-link:hover .companies-row-name:after{opacity:.55;transform:translate(0)}.companies-page .companies-row-desc{font-family:PP Neue Montreal,sans-serif;font-size:1rem;font-weight:400;line-height:1.75;color:rgba(11,11,11,.72);max-width:52ch;transition:color .2s ease}.companies-page .companies-row-industry{display:inline-block;justify-self:end;margin:0;padding:.55rem 1.1rem;border-radius:999px;background-color:#eeeeee;font-family:PP Neue Montreal,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase;color:#0b0b0b;white-space:nowrap}.companies-page .companies-empty{padding:4rem 0;font-family:PP Neue Montreal,sans-serif;font-size:1rem;color:rgba(11,11,11,.5)}@media (max-width:1000px){.companies-page{padding-top:5rem}.companies-page .companies-hero{padding:2.5rem 0 2rem}.companies-page .companies-hero h1{max-width:none}.companies-page .companies-hero-line{white-space:normal;flex-wrap:wrap}.companies-page .companies-hero-line:after{display:none}.companies-page .companies-row{grid-template-columns:1fr;gap:1.25rem;padding:2rem 0}.companies-page .companies-row-industry{justify-self:start}}