.PortfolioGallery-module__6IuPHW__filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:9px;padding-bottom:25px;display:flex}.PortfolioGallery-module__6IuPHW__filters button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:10px 17px;font-size:12px;font-weight:600;transition:background .18s}.PortfolioGallery-module__6IuPHW__filters button:hover{background:#e8eefb}.PortfolioGallery-module__6IuPHW__filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.PortfolioGallery-module__6IuPHW__summary{color:#65716a;justify-content:space-between;gap:20px;margin:22px 0 28px;font-size:11px;display:flex}.PortfolioGallery-module__6IuPHW__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:35px 24px;display:grid}.PortfolioGallery-module__6IuPHW__card{min-width:0}.PortfolioGallery-module__6IuPHW__imageButton{text-align:left;cursor:zoom-in;background:#e9edf4;border:0;border-radius:14px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.PortfolioGallery-module__6IuPHW__image{aspect-ratio:4/4.5;position:relative;overflow:hidden}.PortfolioGallery-module__6IuPHW__card:nth-child(3n+2) .PortfolioGallery-module__6IuPHW__image{aspect-ratio:4/5.2}.PortfolioGallery-module__6IuPHW__image img{transition:transform .3s}.PortfolioGallery-module__6IuPHW__imageButton:hover img{transform:scale(1.04)}.PortfolioGallery-module__6IuPHW__badge{color:#fff;letter-spacing:.1em;background:#1b2d27df;border-radius:4px;padding:6px 9px;font-size:8px;position:absolute;top:15px;left:15px}.PortfolioGallery-module__6IuPHW__openLabel{background:#fff;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:600;position:absolute;bottom:15px;right:15px}.PortfolioGallery-module__6IuPHW__captionTop{color:#627368;justify-content:space-between;gap:15px;margin:18px 0 10px;font-size:10px;display:flex}.PortfolioGallery-module__6IuPHW__card h2{letter-spacing:-.035em;font-size:22px}.PortfolioGallery-module__6IuPHW__card p{color:#69756d;margin-top:9px;font-size:11px}.PortfolioGallery-module__6IuPHW__placeholder{color:#603d85;background:#e8e0f2;flex-direction:column;justify-content:center;gap:24px;height:100%;padding:30px;display:flex}.PortfolioGallery-module__6IuPHW__card:nth-child(2n) .PortfolioGallery-module__6IuPHW__placeholder{color:#3c5427;background:#dfedbb}.PortfolioGallery-module__6IuPHW__placeholder>span{letter-spacing:.14em;font-size:9px}.PortfolioGallery-module__6IuPHW__placeholder strong{letter-spacing:-.055em;font-size:clamp(30px,3vw,48px);line-height:1.05}.PortfolioGallery-module__6IuPHW__placeholder small{font-size:11px}.PortfolioGallery-module__6IuPHW__empty{background:#edf1e8;border-radius:14px;padding:60px 25px}.PortfolioGallery-module__6IuPHW__empty h2{font-size:28px}.PortfolioGallery-module__6IuPHW__empty p{margin-top:16px}.PortfolioGallery-module__6IuPHW__dialog{background:var(--background);width:min(1000px,100% - 32px);max-height:90dvh;color:var(--ink);border:0;border-radius:16px;margin:auto;padding:0;position:fixed;inset:0}.PortfolioGallery-module__6IuPHW__dialog::backdrop{background:#102018cc}.PortfolioGallery-module__6IuPHW__dialogInner{position:relative}.PortfolioGallery-module__6IuPHW__close{z-index:2;cursor:pointer;background:#fff;border:0;border-radius:50%;padding:12px;position:absolute;top:14px;right:14px}.PortfolioGallery-module__6IuPHW__expandedImage{background:#15231d;height:min(60dvh,650px);position:relative}.PortfolioGallery-module__6IuPHW__dialogCaption{padding:22px 28px}.PortfolioGallery-module__6IuPHW__dialogCaption h2{font-size:24px}.PortfolioGallery-module__6IuPHW__dialogCaption p{color:#667269;margin-top:10px;font-size:12px}@media (max-width:959px){.PortfolioGallery-module__6IuPHW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.PortfolioGallery-module__6IuPHW__grid{grid-template-columns:1fr;gap:30px}.PortfolioGallery-module__6IuPHW__image,.PortfolioGallery-module__6IuPHW__card:nth-child(3n+2) .PortfolioGallery-module__6IuPHW__image{aspect-ratio:4/4.2}.PortfolioGallery-module__6IuPHW__summary{flex-direction:column;gap:5px}.PortfolioGallery-module__6IuPHW__filters{gap:7px}.PortfolioGallery-module__6IuPHW__filters button{padding:9px 13px;font-size:11px}}
