.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:16px 40px;margin-bottom:40px;padding-bottom:28px;display:flex}.filters fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.filters legend{color:var(--mute);margin-bottom:10px;padding:0;font-size:.85rem}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.9rem;transition:background .2s,border-color .2s;display:inline-block}.chip input:checked+span{background:var(--ink);color:var(--navy);border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--link);outline-offset:2px}.chip:hover span{border-color:var(--mute)}.filters__count{color:var(--mute);margin:0 0 8px auto;font-size:.9rem}.cards{grid-template-columns:repeat(3,1fr);gap:48px 28px;margin:0 0 clamp(60px,10vh,120px);padding:0;list-style:none;display:grid}.card a{color:var(--ink);flex-direction:column;gap:6px;text-decoration:none;display:flex}.card__media{background:var(--bed);border-radius:3px;margin-bottom:10px;display:block;position:relative;overflow:hidden}.card__media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.7,0,1)}.card a:hover img,.card a:focus-visible img{transform:scale(1.03)}.card__len{color:var(--ink);background:#080d18bf;border-radius:2px;padding:2px 6px;position:absolute;bottom:8px;right:8px}.card__client{color:var(--mute);justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.card__sector{color:var(--mute)}.card__title{letter-spacing:-.01em;font-size:1.45rem;line-height:1.2}.card__summary{color:var(--mute);font-size:.95rem}.card__marker{align-items:center;gap:8px;margin-top:4px;font-weight:500;display:flex}@media (width>=761px){.card:first-child{grid-column:span 2}.card:first-child .card__title{font-size:2rem}}@media (width<=1100px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.cards{grid-template-columns:1fr;gap:40px}.filters__count{margin-left:0}}
