.portfolioItem__link:where(.astro-XDN3CO7X){display:block;position:relative;background-color:var(--color-white);padding:20px;box-sizing:border-box;height:100%;transition:ease-in-out all .2s}.portfolioItem__link:where(.astro-XDN3CO7X):hover,.portfolioItem__link:where(.astro-XDN3CO7X):focus{background-color:var(--color-main-dark)}.portfolioItem__image:where(.astro-XDN3CO7X){width:100%;height:auto;aspect-ratio:1;display:block;background-color:var(--base-color);object-fit:cover}.portfolioItem__title:where(.astro-XDN3CO7X){display:inline-block;color:var(--color-main-dark);font-weight:700;margin-top:20px;transition:.2s all ease-in-out}:hover:where(.astro-XDN3CO7X) .portfolioItem__title:where(.astro-XDN3CO7X),:focus:where(.astro-XDN3CO7X) .portfolioItem__title:where(.astro-XDN3CO7X){color:var(--color-white)}.portfolio-listing:where(.astro-PHVDUY52){padding-top:60px;padding-bottom:120px}@media (min-width: 768px){.portfolio-listing:where(.astro-PHVDUY52){padding-top:120px;padding-bottom:120px}}.portfolio-listing__heading:where(.astro-PHVDUY52){font-size:36px;font-weight:700;margin-bottom:40px;color:var(--color-main-dark)}.portfolio-listing__container:where(.astro-PHVDUY52){display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 640px){.portfolio-listing__container:where(.astro-PHVDUY52){grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.portfolio-listing__container:where(.astro-PHVDUY52){grid-template-columns:repeat(3,1fr)}}
