.portfolio-hero[data-astro-cid-hcjuqwdu]{padding-top:calc(100px + 3rem);padding-bottom:4rem;background:linear-gradient(135deg,#171717,#004d47,#171717);text-align:center}@media(min-width:1024px){.portfolio-hero[data-astro-cid-hcjuqwdu]{padding-top:calc(100px + 4rem);padding-bottom:5rem}}.portfolio-hero__container[data-astro-cid-hcjuqwdu]{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem;max-width:700px}.portfolio-hero__label[data-astro-cid-hcjuqwdu]{display:inline-block;font-size:clamp(.875rem,.8rem + .375vw,1rem);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#dcc56e;margin-bottom:1rem}.portfolio-hero__title[data-astro-cid-hcjuqwdu]{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.25rem,1.75rem + 2.5vw,3rem);font-weight:700;color:#fff;margin-bottom:1rem}@media(min-width:1024px){.portfolio-hero__title[data-astro-cid-hcjuqwdu]{font-size:clamp(3rem,2rem + 5vw,4.5rem)}}.portfolio-hero__subtitle[data-astro-cid-hcjuqwdu]{font-size:clamp(1.125rem,1rem + .625vw,1.25rem);color:#a3a3a3;line-height:1.625;margin-bottom:1.5rem}.portfolio-hero__stats[data-astro-cid-hcjuqwdu]{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.portfolio-hero__stat[data-astro-cid-hcjuqwdu]{display:flex;flex-direction:column;align-items:center}.portfolio-hero__stat-number[data-astro-cid-hcjuqwdu]{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.5rem,1.25rem + 1.25vw,2rem);font-weight:700;color:#dcc56e}.portfolio-hero__stat-label[data-astro-cid-hcjuqwdu]{font-size:clamp(.875rem,.8rem + .375vw,1rem);color:#737373}.portfolio-hero__cta[data-astro-cid-hcjuqwdu]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:clamp(.875rem,.8rem + .375vw,1rem);font-weight:500;line-height:1;text-decoration:none;border-radius:.375rem;border:none;cursor:pointer;transition:all .25s ease}.portfolio-hero__cta[data-astro-cid-hcjuqwdu]:focus-visible{outline:2px solid #dcc56e;outline-offset:2px}.portfolio-hero__cta[data-astro-cid-hcjuqwdu]:disabled{opacity:.5;cursor:not-allowed}.portfolio-hero__cta[data-astro-cid-hcjuqwdu]{background-color:#dcc56e;color:#fff}.portfolio-hero__cta[data-astro-cid-hcjuqwdu]:hover:not(:disabled){background-color:#c4a94a}.portfolio-hero__cta[data-astro-cid-hcjuqwdu]{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem}.portfolio-filter[data-astro-cid-hcjuqwdu]{padding-block:1.5rem;background-color:transparent;position:sticky;top:72px;z-index:1010}@media(min-width:1024px){.portfolio-filter[data-astro-cid-hcjuqwdu]{top:88px;padding-block:2rem}}.portfolio-filter__container[data-astro-cid-hcjuqwdu]{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem;display:flex;justify-content:center}.portfolio-filter__buttons[data-astro-cid-hcjuqwdu]{display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.5rem;background-color:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(229,229,229,.5);border-radius:9999px;box-shadow:0 4px 30px #0000000d}@media(min-width:1024px){.portfolio-filter__buttons[data-astro-cid-hcjuqwdu]{padding:.5rem .75rem;gap:.25rem}}.portfolio-filter__button[data-astro-cid-hcjuqwdu]{padding:.5rem 1rem;font-size:clamp(.875rem,.8rem + .375vw,1rem);font-weight:500;color:#525252;background:none;border:none;border-radius:9999px;cursor:pointer;transition:all .15s ease;white-space:nowrap}@media(min-width:1024px){.portfolio-filter__button[data-astro-cid-hcjuqwdu]{padding:.5rem 1.25rem}}.portfolio-filter__button[data-astro-cid-hcjuqwdu]:hover{color:#262626;background-color:#1717170d}.portfolio-filter__button--active[data-astro-cid-hcjuqwdu]{color:#1a1a1a;background-color:#dcc56e;font-weight:600}.portfolio-grid-section[data-astro-cid-hcjuqwdu]{padding-block:1rem}@media(min-width:1024px){.portfolio-grid-section[data-astro-cid-hcjuqwdu]{padding-block:2rem}}.portfolio-grid-section__container[data-astro-cid-hcjuqwdu]{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem}.portfolio-row[data-astro-cid-hcjuqwdu]{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem}@media(min-width:768px){.portfolio-row[data-astro-cid-hcjuqwdu]{grid-template-columns:repeat(12,1fr);gap:1rem;margin-bottom:1rem}}.portfolio-card[data-astro-cid-hcjuqwdu]{overflow:hidden;grid-column:1/-1}@media(min-width:768px){.portfolio-card[data-astro-cid-hcjuqwdu]{grid-column:span var(--col-span, 4)}}.portfolio-card__link[data-astro-cid-hcjuqwdu]{display:block;text-decoration:none;color:inherit;border-radius:.5rem;overflow:hidden;position:relative}.portfolio-card__link[data-astro-cid-hcjuqwdu]:hover .portfolio-card__img[data-astro-cid-hcjuqwdu],.portfolio-card__link[data-astro-cid-hcjuqwdu]:hover .portfolio-card__image-placeholder[data-astro-cid-hcjuqwdu]{transform:scale(1.03)}.portfolio-card__link[data-astro-cid-hcjuqwdu]:hover .portfolio-card__overlay[data-astro-cid-hcjuqwdu]{opacity:1}.portfolio-card__image[data-astro-cid-hcjuqwdu]{position:relative;overflow:hidden;background-color:#f5f5f5}.portfolio-card__img[data-astro-cid-hcjuqwdu]{width:100%;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.portfolio-card--full[data-astro-cid-hcjuqwdu] .portfolio-card__img[data-astro-cid-hcjuqwdu]{aspect-ratio:21/9}@media(min-width:768px){.portfolio-card--full[data-astro-cid-hcjuqwdu] .portfolio-card__img[data-astro-cid-hcjuqwdu]{aspect-ratio:21/9}}.portfolio-card--wide[data-astro-cid-hcjuqwdu] .portfolio-card__img[data-astro-cid-hcjuqwdu]{aspect-ratio:3/2}@media(min-width:768px){.portfolio-card--wide[data-astro-cid-hcjuqwdu] .portfolio-card__img[data-astro-cid-hcjuqwdu]{aspect-ratio:16/9}}.portfolio-card--narrow[data-astro-cid-hcjuqwdu] .portfolio-card__img[data-astro-cid-hcjuqwdu]{aspect-ratio:3/2}@media(min-width:768px){.portfolio-card--narrow[data-astro-cid-hcjuqwdu] .portfolio-card__img[data-astro-cid-hcjuqwdu]{aspect-ratio:4/5}}.portfolio-card__image-placeholder[data-astro-cid-hcjuqwdu]{aspect-ratio:3/2;background:linear-gradient(135deg,#e5e5e5,#d4d4d4);display:flex;align-items:center;justify-content:center;color:#737373;font-size:clamp(1rem,.9rem + .5vw,1.125rem);transition:transform .6s cubic-bezier(.16,1,.3,1)}.portfolio-card__overlay[data-astro-cid-hcjuqwdu]{position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,26,26,.75) 0%,rgba(26,26,26,.2) 40%,transparent 60%);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:1.5rem}@media(min-width:1024px){.portfolio-card__overlay[data-astro-cid-hcjuqwdu]{padding:2rem}}.portfolio-card__overlay-content[data-astro-cid-hcjuqwdu]{transform:translateY(8px);transition:transform .4s cubic-bezier(.16,1,.3,1)}.portfolio-card__link[data-astro-cid-hcjuqwdu]:hover .portfolio-card__overlay-content[data-astro-cid-hcjuqwdu]{transform:translateY(0)}.portfolio-card__overlay-category[data-astro-cid-hcjuqwdu]{display:inline-block;font-size:clamp(.75rem,.7rem + .25vw,.875rem);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#dcc56e;margin-bottom:.5rem}.portfolio-card__overlay-title[data-astro-cid-hcjuqwdu]{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.125rem,1rem + .625vw,1.25rem);font-weight:600;color:#fff;line-height:1.375}.portfolio-card--full[data-astro-cid-hcjuqwdu] .portfolio-card__overlay-title[data-astro-cid-hcjuqwdu],.portfolio-card--wide[data-astro-cid-hcjuqwdu] .portfolio-card__overlay-title[data-astro-cid-hcjuqwdu]{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem)}@media(min-width:1024px){.portfolio-card--full[data-astro-cid-hcjuqwdu] .portfolio-card__overlay-title[data-astro-cid-hcjuqwdu],.portfolio-card--wide[data-astro-cid-hcjuqwdu] .portfolio-card__overlay-title[data-astro-cid-hcjuqwdu]{font-size:clamp(1.5rem,1.25rem + 1.25vw,2rem)}}.portfolio-card[data-astro-cid-hcjuqwdu].hidden{display:none}.page-cta[data-astro-cid-hcjuqwdu]{padding-block:4rem}@media(min-width:1024px){.page-cta[data-astro-cid-hcjuqwdu]{padding-block:6rem}}.page-cta[data-astro-cid-hcjuqwdu]{background-color:#fafafa;text-align:center}.page-cta__container[data-astro-cid-hcjuqwdu]{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem;max-width:600px}.page-cta__title[data-astro-cid-hcjuqwdu]{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.875rem,1.5rem + 1.875vw,2.5rem);font-weight:700;margin-bottom:1rem}.page-cta__text[data-astro-cid-hcjuqwdu]{font-size:clamp(1.125rem,1rem + .625vw,1.25rem);color:#525252;margin-bottom:2rem}.page-cta__button[data-astro-cid-hcjuqwdu]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:clamp(.875rem,.8rem + .375vw,1rem);font-weight:500;line-height:1;text-decoration:none;border-radius:.375rem;border:none;cursor:pointer;transition:all .25s ease}.page-cta__button[data-astro-cid-hcjuqwdu]:focus-visible{outline:2px solid #dcc56e;outline-offset:2px}.page-cta__button[data-astro-cid-hcjuqwdu]:disabled{opacity:.5;cursor:not-allowed}.page-cta__button[data-astro-cid-hcjuqwdu]{background-color:#dcc56e;color:#fff}.page-cta__button[data-astro-cid-hcjuqwdu]:hover:not(:disabled){background-color:#c4a94a}.page-cta__button[data-astro-cid-hcjuqwdu]{padding:1rem 2.5rem}
