.portfolio_section__cqBiJ{padding:80px 0 60px}.portfolio_filters__LoSFE{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:56px}.portfolio_chip__IwgNy{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid var(--line-strong);border-radius:2px;font-size:14px;font-weight:600;color:var(--navy);background:transparent;transition:all .25s}.portfolio_chip__IwgNy:hover{border-color:var(--navy)}.portfolio_chipActive__mcihq{background:var(--navy);color:var(--cream);border-color:var(--navy)}.portfolio_chipCount__N8uoN{font-family:var(--font-mono);font-size:11px;opacity:.6}.portfolio_grid__Nzexl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px 24px;gap:32px 24px}.portfolio_card__s4T1_{display:block}.portfolio_cardImgWrap__Pq9vw{position:relative;aspect-ratio:4/5;overflow:hidden}.portfolio_cardImg__KrwE6{position:absolute;inset:0;background-size:cover;background-position:50%;filter:saturate(.9) contrast(1.02);transition:transform .55s ease,filter .4s}.portfolio_card__s4T1_:hover .portfolio_cardImg__KrwE6{transform:scale(1.04);filter:saturate(1) contrast(1.05)}.portfolio_badge__0DF2S{top:16px;background:var(--rust);color:var(--paper);letter-spacing:.06em}.portfolio_badge__0DF2S,.portfolio_cat__Si78t{position:absolute;left:16px;font-size:11px;font-weight:600;text-transform:uppercase;padding:6px 12px;border-radius:2px}.portfolio_cat__Si78t{bottom:16px;background:rgba(8,19,41,.78);color:var(--cream);letter-spacing:.14em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portfolio_cardInfo___eeRR{padding:20px 0 8px;border-top:1px solid var(--line);margin-top:18px}.portfolio_cardTop__lfiyO{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.portfolio_cardTitle__VyuFz{font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--navy);letter-spacing:-.01em}.portfolio_cardArea__W9ht6{font-family:var(--font-mono);font-size:12px;color:var(--steel);white-space:nowrap}.portfolio_cardAddr__9_9np{font-size:14px;color:var(--ink);margin-top:6px}.portfolio_cardWork__CSZk0{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);font-weight:600;margin-top:8px}@media (max-width:900px){.portfolio_section__cqBiJ{padding:48px 0 40px}.portfolio_grid__Nzexl{grid-template-columns:1fr;gap:36px}.portfolio_filters__LoSFE{margin-bottom:36px}}@media (min-width:561px) and (max-width:900px){.portfolio_grid__Nzexl{grid-template-columns:1fr 1fr}}