.elementor .zg-portfolio-filter:hover,.elementor .zg-portfolio-filter:focus-visible{border-color:#0074bd;}.elementor .zg-portfolio-filter{width:auto;min-width:0px;color:#10243e;cursor:pointer;padding-block-start:0.75rem;padding-block-end:0.75rem;padding-inline-start:1.25rem;padding-inline-end:1.25rem;border-radius:0.25rem;border-width:1px;border-color:#d7e0e8;border-style:solid;background-color:#ffffff;display:block;&[aria-selected="true"] { color: #ffffff; background-color: #0074bd; border-color: #0074bd; } &:focus-visible { outline: .1875rem solid #ff641b; outline-offset: .1875rem; }\n}.elementor .zg-portfolio-category{font-family:var(--zg-body);font-weight:500;font-size:0.75rem;color:#52647a;line-height:1.5;margin:0px;display:block;}.elementor .zg-portfolio-title{font-family:var(--zg-heading);font-weight:600;font-size:1.375rem;color:var(--zg-ink);letter-spacing:-0.015em;line-height:1.2;margin:0px;display:block;}.elementor .zg-portfolio-caption{min-width:0px;padding:1.125rem;display:flex;flex-direction:column;gap:0.45rem;}.elementor .zg-portfolio-image{width:100%;max-width:100%;aspect-ratio:1;object-fit:contain;cursor:pointer;background-color:#f3f5f6;display:block;}.elementor .zg-portfolio-card{min-width:0px;overflow:hidden;padding:0px;border-radius:0.375rem;border-width:1px;border-color:#e0e5e9;border-style:solid;background-color:#ffffff;display:block;}.elementor .zg-portfolio-grid{min-width:0px;padding:0px;display:grid;gap:2rem;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:start;}