.portfolio-title[data-astro-cid-cbse2of6]{background-image:linear-gradient(180deg, #caf5f3 0%, var(--color-white) 100%)}.portfolio-title__inner[data-astro-cid-cbse2of6]{flex-wrap:wrap;justify-content:center;gap:20px;max-width:1300px;margin:0 auto;padding:200px 0 30px;display:flex}.portfolio-title__heading[data-astro-cid-cbse2of6]{padding-bottom:50px}.portfolio-title__heading[data-astro-cid-cbse2of6] h1[data-astro-cid-cbse2of6]{font-size:var(--text-marquee);line-height:var(--lh-marquee);letter-spacing:0;text-align:center;color:var(--color-primary);margin:0}.portfolio-title__spacer[data-astro-cid-cbse2of6]{width:56%}.portfolio-title__intro[data-astro-cid-cbse2of6]{flex-direction:column;width:34%;display:flex}.portfolio-title__intro[data-astro-cid-cbse2of6] p[data-astro-cid-cbse2of6]{letter-spacing:0;font-size:22px;line-height:42px}.portfolio-title--compact[data-astro-cid-cbse2of6] .portfolio-title__inner[data-astro-cid-cbse2of6]{flex-direction:column;padding-bottom:80px}.portfolio-title--compact[data-astro-cid-cbse2of6] .portfolio-title__heading[data-astro-cid-cbse2of6]{padding-bottom:0}.portfolio-title--compact[data-astro-cid-cbse2of6] .reveal-char-mask{vertical-align:top;padding-bottom:0}@media (width<=1200px){.portfolio-title--compact[data-astro-cid-cbse2of6] .portfolio-title__inner[data-astro-cid-cbse2of6]{padding:160px 0 60px}.portfolio-title__spacer[data-astro-cid-cbse2of6]{width:50%}.portfolio-title__intro[data-astro-cid-cbse2of6]{width:36%}}@media (width<=1024px){.portfolio-title__intro[data-astro-cid-cbse2of6]{width:38%}}@media (width<=880px){.portfolio-title__inner[data-astro-cid-cbse2of6]{padding:240px 0 100px}.portfolio-title__spacer[data-astro-cid-cbse2of6]{display:none}.portfolio-title__intro[data-astro-cid-cbse2of6]{text-align:center;width:70%;padding:0 30px}}@media (width<=767px){.portfolio-title__inner[data-astro-cid-cbse2of6]{padding:150px 0 50px}.portfolio-title__heading[data-astro-cid-cbse2of6]{padding-bottom:0}.portfolio-title__intro[data-astro-cid-cbse2of6]{width:100%}}.portfolio-grid[data-astro-cid-uicuk4bv]{padding:var(--pad-top) 100px 100px}.portfolio-grid__inner[data-astro-cid-uicuk4bv]{max-width:1440px;margin:0 auto;position:relative;left:-5px}.portfolio-filter[data-astro-cid-uicuk4bv]{justify-content:center;align-items:center;gap:var(--filter-gap);flex-wrap:wrap;margin:0 0 60px;padding:0;list-style:none;display:flex}.portfolio-filter[data-astro-cid-uicuk4bv] li[data-astro-cid-uicuk4bv]{display:flex}.portfolio-filter__item[data-astro-cid-uicuk4bv]{font-family:var(--font-heading);letter-spacing:.4px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:500;line-height:34px;position:relative}.portfolio-filter__item[data-astro-cid-uicuk4bv]:after{content:"";background-color:var(--color-primary);opacity:0;width:100%;height:1px;transition:all .3s cubic-bezier(.37,.31,.2,.85);position:absolute;bottom:0;left:0}.portfolio-filter__item[data-astro-cid-uicuk4bv]:hover:after,.portfolio-filter__item[data-astro-cid-uicuk4bv].is-active:after{opacity:1}.portfolio-grid__items[data-astro-cid-uicuk4bv]{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--gap);padding-bottom:var(--gap);display:grid}.portfolio-grid--masonry[data-astro-cid-uicuk4bv] .portfolio-grid__inner[data-astro-cid-uicuk4bv]{left:0}.portfolio-grid__items[data-astro-cid-uicuk4bv].is-masonry{padding-bottom:0;display:block;position:relative}.portfolio-grid__items[data-astro-cid-uicuk4bv].is-masonry .portfolio-card[data-astro-cid-uicuk4bv]{position:absolute}.portfolio-grid--masonry[data-astro-cid-uicuk4bv] .portfolio-card__media[data-astro-cid-uicuk4bv]{aspect-ratio:auto}.portfolio-grid--masonry[data-astro-cid-uicuk4bv] .portfolio-card__media[data-astro-cid-uicuk4bv] img[data-astro-cid-uicuk4bv]{height:auto}.portfolio-card[data-astro-cid-uicuk4bv]{position:relative}.portfolio-card__media[data-astro-cid-uicuk4bv]{aspect-ratio:1;margin-bottom:19px;position:relative;overflow:hidden}.portfolio-card__media[data-astro-cid-uicuk4bv] img[data-astro-cid-uicuk4bv]{object-fit:cover;width:100%;height:100%;display:block}.portfolio-card__overlay[data-astro-cid-uicuk4bv]{opacity:0;background:#0003;transition:all .25s cubic-bezier(.25,.8,.25,1);position:absolute;inset:0}.portfolio-card[data-astro-cid-uicuk4bv]:hover .portfolio-card__overlay[data-astro-cid-uicuk4bv]{opacity:1}.portfolio-card__link[data-astro-cid-uicuk4bv]{z-index:1;position:absolute;inset:0}.portfolio-card__title[data-astro-cid-uicuk4bv]{text-align:center;margin:0 0 7px;line-height:1}.portfolio-card__title[data-astro-cid-uicuk4bv] span[data-astro-cid-uicuk4bv]{letter-spacing:.4px;font-size:17px}@media (width<=1366px){.portfolio-grid[data-astro-cid-uicuk4bv]{padding-top:40px}}@media (width<=1200px){.portfolio-grid[data-astro-cid-uicuk4bv]{padding:40px 30px 60px 50px}}@media (width<=1024px){.portfolio-grid[data-astro-cid-uicuk4bv]{padding:40px 30px 60px}}@media (width<=880px){.portfolio-grid[data-astro-cid-uicuk4bv]{padding-top:0}}@media (width<=768px){.portfolio-grid__items[data-astro-cid-uicuk4bv]{--cols:2!important}}@media (width<=767px){.portfolio-grid[data-astro-cid-uicuk4bv]{padding:0 20px 60px}.portfolio-grid__inner[data-astro-cid-uicuk4bv]{left:0}}@media (width<=680px){.portfolio-grid__items[data-astro-cid-uicuk4bv]{--cols:1!important}}.portfolio-grid--metro[data-astro-cid-uicuk4bv] .portfolio-grid__inner[data-astro-cid-uicuk4bv]{container-type:inline-size}.portfolio-grid--metro[data-astro-cid-uicuk4bv] .portfolio-grid__items[data-astro-cid-uicuk4bv]{grid-auto-flow:dense;grid-auto-rows:calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols));padding-bottom:0}.portfolio-grid--metro[data-astro-cid-uicuk4bv] .portfolio-card__media[data-astro-cid-uicuk4bv]{aspect-ratio:auto;height:100%;margin:0}.portfolio-card--wide[data-astro-cid-uicuk4bv]{grid-column:span 2}.portfolio-card--huge[data-astro-cid-uicuk4bv]{grid-area:span 2/span 2}.portfolio-card__hover[data-astro-cid-uicuk4bv]{z-index:5;opacity:0;user-select:none;background:linear-gradient(#0000 15.93%,#0006 63.25%);flex-direction:column;justify-content:center;align-items:center;padding-top:10px;transition:all .75s cubic-bezier(.25,.8,.25,1) .25s;display:flex;position:absolute;inset:0}.portfolio-card__hover-title[data-astro-cid-uicuk4bv],.portfolio-card__hover-category[data-astro-cid-uicuk4bv]{line-height:1;display:flex;overflow:hidden}.portfolio-card__hover-title[data-astro-cid-uicuk4bv]{margin-bottom:12px}.portfolio-card__hover-title[data-astro-cid-uicuk4bv] span[data-astro-cid-uicuk4bv],.portfolio-card__hover-category[data-astro-cid-uicuk4bv] span[data-astro-cid-uicuk4bv]{color:var(--color-white);transition:transform .75s cubic-bezier(.37,.31,.2,.85);display:block;transform:translateY(100%)}.portfolio-card__hover-title[data-astro-cid-uicuk4bv] span[data-astro-cid-uicuk4bv]{font-family:var(--font-heading);letter-spacing:-.1px;font-size:16px;font-weight:500}.portfolio-card__hover-category[data-astro-cid-uicuk4bv] span[data-astro-cid-uicuk4bv]{letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:500}.portfolio-card[data-astro-cid-uicuk4bv]:hover .portfolio-card__hover[data-astro-cid-uicuk4bv],.portfolio-card__hover[data-astro-cid-uicuk4bv]:focus-visible{opacity:1}.portfolio-card[data-astro-cid-uicuk4bv]:hover .portfolio-card__hover[data-astro-cid-uicuk4bv] span[data-astro-cid-uicuk4bv],.portfolio-card__hover[data-astro-cid-uicuk4bv]:focus-visible span[data-astro-cid-uicuk4bv]{transform:translateY(0)}@media (width<=1024px) and (width>=769px){.portfolio-grid--metro[data-astro-cid-uicuk4bv] .portfolio-grid__items[data-astro-cid-uicuk4bv]{--cols:3!important}}@media (width<=680px){.portfolio-grid--metro[data-astro-cid-uicuk4bv] .portfolio-grid__items[data-astro-cid-uicuk4bv]{grid-auto-rows:auto}.portfolio-grid--metro[data-astro-cid-uicuk4bv] .portfolio-card[data-astro-cid-uicuk4bv]{aspect-ratio:1}.portfolio-card--wide[data-astro-cid-uicuk4bv],.portfolio-card--huge[data-astro-cid-uicuk4bv]{grid-area:auto}.portfolio-grid--metro[data-astro-cid-uicuk4bv] .portfolio-card--wide[data-astro-cid-uicuk4bv]{aspect-ratio:2}}.portfolio-grid--tiles[data-astro-cid-uicuk4bv]{padding:0;display:flow-root}.portfolio-grid--tiles[data-astro-cid-uicuk4bv] .portfolio-grid__inner[data-astro-cid-uicuk4bv]{width:100%;max-width:none;margin:0 0 calc(var(--bleed) * -1) calc(var(--bleed) * -1);left:0}.portfolio-grid--tiles[data-astro-cid-uicuk4bv] .portfolio-grid__items[data-astro-cid-uicuk4bv]{padding-bottom:0}.portfolio-grid--tiles[data-astro-cid-uicuk4bv] .portfolio-card__media[data-astro-cid-uicuk4bv]{margin:0}.portfolio-grid--tiles[data-astro-cid-uicuk4bv] .portfolio-card__media[data-astro-cid-uicuk4bv] img[data-astro-cid-uicuk4bv]{transition:transform 4s cubic-bezier(.25,.8,.25,1)}.portfolio-grid--tiles[data-astro-cid-uicuk4bv] .portfolio-card[data-astro-cid-uicuk4bv]:hover .portfolio-card__media[data-astro-cid-uicuk4bv] img[data-astro-cid-uicuk4bv]{transform:scale(1.07)}.portfolio-grid--tiles[data-astro-cid-uicuk4bv] .portfolio-card__hover-title[data-astro-cid-uicuk4bv] span[data-astro-cid-uicuk4bv]{font-size:var(--tile-title-size,16px);font-weight:var(--tile-title-weight,500)}.portfolio-grid--tiles[data-astro-cid-uicuk4bv] .portfolio-card__hover-category[data-astro-cid-uicuk4bv] span[data-astro-cid-uicuk4bv]{font-size:10px;font-weight:400}.portfolio-grid--tiles[data-astro-cid-uicuk4bv] .portfolio-filter__item[data-astro-cid-uicuk4bv]{font-size:var(--filter-size);letter-spacing:.5px}@media (width<=1365px) and (width>=1025px){.portfolio-grid--tiles[data-astro-cid-uicuk4bv] .portfolio-grid__items[data-astro-cid-uicuk4bv]{--cols:4!important}}@media (width<=1024px) and (width>=769px){.portfolio-grid--tiles[data-astro-cid-uicuk4bv] .portfolio-grid__items[data-astro-cid-uicuk4bv]{--cols:3!important}}@media (width<=1200px){.portfolio-grid--tiles[data-astro-cid-uicuk4bv] .portfolio-filter__item[data-astro-cid-uicuk4bv]{font-size:16px}}@media (width<=767px){.portfolio-grid--tiles[data-astro-cid-uicuk4bv]{padding:0 20px 20px}.portfolio-grid--tiles[data-astro-cid-uicuk4bv] .portfolio-grid__inner[data-astro-cid-uicuk4bv]{margin:0}.portfolio-grid--tiles[data-astro-cid-uicuk4bv] .portfolio-filter[data-astro-cid-uicuk4bv]{gap:11px}.portfolio-grid--tiles[data-astro-cid-uicuk4bv] .portfolio-filter__item[data-astro-cid-uicuk4bv]{font-size:var(--filter-size)}}.portfolio-grid--counts[data-astro-cid-uicuk4bv] .portfolio-filter__item[data-astro-cid-uicuk4bv]{align-items:flex-start;display:flex}.portfolio-grid--counts[data-astro-cid-uicuk4bv] .portfolio-filter__item[data-astro-cid-uicuk4bv]:after{display:none}.portfolio-grid--counts[data-astro-cid-uicuk4bv] .portfolio-filter__item[data-astro-cid-uicuk4bv].is-active{color:var(--color-accent)}.portfolio-filter__count[data-astro-cid-uicuk4bv]{text-align:center;min-width:18px;color:var(--color-primary);border-radius:10px;margin:-5px 0 0 2px;padding:0 6px;font-size:11px;line-height:18px;transition:all .75s cubic-bezier(.37,.31,.2,.85)}.portfolio-filter__item[data-astro-cid-uicuk4bv].is-active .portfolio-filter__count[data-astro-cid-uicuk4bv]{background-color:var(--color-accent);color:var(--color-white)}.portfolio-grid--boxed[data-astro-cid-uicuk4bv]{padding:0 0 100px}.portfolio-grid--boxed[data-astro-cid-uicuk4bv] .portfolio-grid__inner[data-astro-cid-uicuk4bv]{max-width:1140px;left:0}.portfolio-grid--boxed[data-astro-cid-uicuk4bv] .portfolio-filter__item[data-astro-cid-uicuk4bv]{letter-spacing:.5px}.portfolio-grid--boxed[data-astro-cid-uicuk4bv] .portfolio-filter__item[data-astro-cid-uicuk4bv].is-active{color:var(--color-accent)}.portfolio-grid--boxed[data-astro-cid-uicuk4bv] .portfolio-filter__item[data-astro-cid-uicuk4bv].is-active:after{background-color:var(--color-accent)}.portfolio-grid--boxed[data-astro-cid-uicuk4bv] .portfolio-card__title[data-astro-cid-uicuk4bv] span[data-astro-cid-uicuk4bv]{letter-spacing:-.1px;font-size:16px}@media (width<=1200px){.portfolio-grid--boxed[data-astro-cid-uicuk4bv]{padding:0 0 60px}}@media (width<=1024px){.portfolio-grid--boxed[data-astro-cid-uicuk4bv]{padding:0 30px 60px}}@media (width<=767px){.portfolio-grid--boxed[data-astro-cid-uicuk4bv]{padding:0 20px 60px}.portfolio-grid--boxed[data-astro-cid-uicuk4bv] .portfolio-filter[data-astro-cid-uicuk4bv]{gap:11px;justify-content:var(--filter-align-mobile)}}
