.closing[data-astro-cid-ubdny7kt]{gap:var(--space-24);padding:var(--space-32);border-radius:var(--radius-md);display:grid}.closing__text[data-astro-cid-ubdny7kt] h2[data-astro-cid-ubdny7kt]{margin-bottom:var(--space-8);font-size:var(--text-h3);line-height:var(--leading-h3)}.closing__text[data-astro-cid-ubdny7kt] p[data-astro-cid-ubdny7kt]{max-width:32rem;color:var(--color-text-on-primary-muted);line-height:1.8}.closing__text[data-astro-cid-ubdny7kt] strong[data-astro-cid-ubdny7kt]{color:var(--color-text-on-primary)}.closing__actions[data-astro-cid-ubdny7kt]{gap:var(--space-12);flex-wrap:wrap;display:flex}@media (width>=48rem){.closing[data-astro-cid-ubdny7kt]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}.closing__actions[data-astro-cid-ubdny7kt]{justify-content:flex-end}}.gallery[data-astro-cid-wl7gffsb]{gap:var(--space-16);flex-direction:column;display:flex}.gallery__main[data-astro-cid-wl7gffsb]{flex-direction:column;gap:4px;margin:0;display:flex}.gallery__main[data-astro-cid-wl7gffsb] img[data-astro-cid-wl7gffsb]{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);width:auto;height:auto;box-shadow:var(--shadow-raised);display:block;aspect-ratio:16/9!important}.gallery__main-caption[data-astro-cid-wl7gffsb]{color:var(--color-text-muted);text-align:center;margin:0;font-size:.85rem;line-height:1.6}.gallery__main-caption[data-astro-cid-wl7gffsb]:empty{display:none}.gallery__thumbs[data-astro-cid-wl7gffsb]{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding:4px 2px 12px;display:flex;overflow-x:auto}.gallery__thumbs[data-astro-cid-wl7gffsb]::-webkit-scrollbar{height:6px}.gallery__thumbs[data-astro-cid-wl7gffsb]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.gallery__figure[data-astro-cid-wl7gffsb]{aspect-ratio:4/3;background:var(--color-surface-muted);scroll-snap-align:start;width:clamp(140px,42vw,220px);max-width:220px;transition:transform var(--transition-fast);border-radius:12px;flex:none;margin:0;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014}.gallery__figure[data-astro-cid-wl7gffsb]:hover{transform:translateY(-2px)}.gallery__thumb[data-astro-cid-wl7gffsb]{width:100%;height:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:3px solid #0000;border-radius:12px;margin:0;padding:0;display:block;overflow:hidden}.gallery__thumb[data-astro-cid-wl7gffsb]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.gallery__thumb[data-astro-cid-wl7gffsb].is-active{border-color:var(--color-accent-strong);box-shadow:0 2px 8px #202a304d}.gallery__thumb[data-astro-cid-wl7gffsb] img[data-astro-cid-wl7gffsb]{object-fit:cover;width:100%;height:100%;display:block}.gallery__thumb-caption[data-astro-cid-wl7gffsb]{inset-inline:0;background:linear-gradient(transparent, var(--scrim-dark-78));color:var(--color-text-inverse);font-size:.78rem;font-weight:var(--font-weight-semibold);text-align:center;pointer-events:none;margin:0;padding:22px 10px 8px;line-height:1.4;position:absolute;bottom:0}.title-block[data-astro-cid-ys4ye3q3]{gap:var(--space-16);display:grid}.title-block__title[data-astro-cid-ys4ye3q3]{color:var(--color-primary);font-size:clamp(1.625rem,1.325rem + 1.2vw,2.375rem);font-weight:var(--font-weight-bold);line-height:var(--leading-h1);text-wrap:balance}.title-block__meta[data-astro-cid-ys4ye3q3]{gap:var(--space-8) var(--space-16);color:var(--color-text-muted);flex-wrap:wrap;font-size:.75rem;line-height:1.5;display:flex}.title-block__reading[data-astro-cid-ys4ye3q3]{align-items:center;gap:var(--space-8);color:var(--color-accent-strong);font-weight:var(--font-weight-medium);display:inline-flex}.side[data-astro-cid-eoz36yho]{gap:var(--space-16);align-self:start;display:grid}.side__contact[data-astro-cid-eoz36yho]{gap:var(--space-12);padding:var(--space-24);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);display:grid}.side__contact-title[data-astro-cid-eoz36yho]{font-family:var(--font-family-display);font-size:var(--text-h5);font-weight:var(--font-weight-bold)}.side__contact-text[data-astro-cid-eoz36yho]{color:var(--color-text-on-primary-muted);font-size:var(--text-meta);line-height:1.7}.side__actions[data-astro-cid-eoz36yho]{gap:var(--space-8);margin-top:var(--space-4);display:grid}.side__card[data-astro-cid-eoz36yho]{gap:var(--space-12);padding:var(--space-24);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.side__title[data-astro-cid-eoz36yho]{align-items:center;gap:var(--space-8);color:var(--color-text-heading);font-size:var(--text-meta);font-weight:var(--font-weight-semibold);display:flex}.side__title[data-astro-cid-eoz36yho]:before{content:"";border-radius:var(--radius-pill);background:var(--gradient-accent-strong);width:4px;height:1rem}.side__tags[data-astro-cid-eoz36yho]{gap:var(--space-8);flex-wrap:wrap;display:flex}.side__tag[data-astro-cid-eoz36yho]{padding:var(--space-4) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-small);line-height:1.6}.side__tag[data-astro-cid-eoz36yho] a[data-astro-cid-eoz36yho]{color:inherit}.side__tag[data-astro-cid-eoz36yho]:hover{border-color:var(--color-accent)}.side__tag[data-astro-cid-eoz36yho]:hover a[data-astro-cid-eoz36yho]{color:var(--color-accent-strong)}.toc[data-astro-cid-jyjsgl5n]{gap:var(--space-12);padding:var(--space-16) var(--space-24);border:1px solid var(--color-border-strong);border-inline-start:4px solid var(--color-accent-strong);border-radius:var(--radius-surface);background:var(--color-accent-soft);display:grid}.toc__title[data-astro-cid-jyjsgl5n]{align-items:center;gap:var(--space-8);color:var(--color-heading-accent);font-size:.875rem;font-weight:var(--font-weight-semibold);cursor:pointer;display:flex}.toc__title[data-astro-cid-jyjsgl5n]::-webkit-details-marker{display:none}.toc__title[data-astro-cid-jyjsgl5n]:before{content:"";border-radius:var(--radius-pill);background:var(--gradient-accent-strong);flex:none;width:4px;height:1rem}.toc__chevron[data-astro-cid-jyjsgl5n]{border-right:2px solid var(--color-accent-strong);border-bottom:2px solid var(--color-accent-strong);width:.55rem;height:.55rem;transition:transform var(--transition-fast);flex:none;margin-inline-start:auto;transform:rotate(45deg)}.toc[data-astro-cid-jyjsgl5n][open] .toc__chevron[data-astro-cid-jyjsgl5n]{transform:rotate(225deg)}.toc__nav[data-astro-cid-jyjsgl5n]{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;min-width:0;max-height:20rem;overflow-y:auto}.toc__nav[data-astro-cid-jyjsgl5n]::-webkit-scrollbar{width:6px}.toc__nav[data-astro-cid-jyjsgl5n]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.toc__nav[data-astro-cid-jyjsgl5n]::-webkit-scrollbar-track{background:0 0}.toc__list[data-astro-cid-jyjsgl5n]{gap:var(--space-4);display:grid}.toc__item[data-astro-cid-jyjsgl5n] a[data-astro-cid-jyjsgl5n]{align-items:baseline;gap:var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--radius-card);color:var(--color-text);transition:background var(--transition-fast), color var(--transition-fast);font-size:.8125rem;line-height:1.6;text-decoration:none;display:flex}.toc__item[data-astro-cid-jyjsgl5n] a[data-astro-cid-jyjsgl5n]:hover{background:var(--overlay-copper-16);color:var(--color-accent-strong)}.toc__num[data-astro-cid-jyjsgl5n]{min-width:1.25rem;color:var(--color-accent-strong);font-size:.75rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex:none}.toc__sublist[data-astro-cid-jyjsgl5n]{gap:var(--space-4);margin-top:var(--space-4);border-inline-start:1px solid var(--color-border-strong);margin-inline-start:var(--space-8);padding-inline-start:var(--space-12);display:grid}.toc__subitem[data-astro-cid-jyjsgl5n] a[data-astro-cid-jyjsgl5n]{padding-block:var(--space-4);color:var(--color-text-muted);font-size:.75rem}.top-cta[data-astro-cid-joqezd5k]{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-24);border:1px solid var(--color-accent-strong);border-radius:var(--radius-md);background:var(--color-accent-soft);flex-wrap:wrap;display:flex}.top-cta__title[data-astro-cid-joqezd5k]{color:var(--color-text-heading);font-family:var(--font-family-display);font-weight:var(--font-weight-bold)}.top-cta__sub[data-astro-cid-joqezd5k]{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-meta);line-height:1.6}.top-cta__actions[data-astro-cid-joqezd5k]{gap:var(--space-8);flex-wrap:wrap;display:flex}.browse[data-astro-cid-bproy3xy]{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-24);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-heading);font-weight:var(--font-weight-semibold);transition:border-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:flex}.browse[data-astro-cid-bproy3xy]:hover{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.browse__arrow[data-astro-cid-bproy3xy]{transition:transform var(--transition-fast);flex:none;font-size:1.25rem;line-height:1}.browse[data-astro-cid-bproy3xy]:hover .browse__arrow[data-astro-cid-bproy3xy]{transform:translate(-3px)}.portfolio-gallery[data-astro-cid-fioe4kyz]{gap:var(--space-24);margin-block:var(--space-8);flex-direction:column;display:flex}.portfolio-gallery__header[data-astro-cid-fioe4kyz]{gap:var(--space-8);flex-direction:column;display:flex}.portfolio-gallery__title[data-astro-cid-fioe4kyz]{margin:var(--space-40) 0 0;padding-bottom:var(--space-12);color:var(--color-text-heading);font-size:clamp(1.4rem,1.25rem + .9vw,1.9rem);line-height:var(--leading-h2);text-wrap:balance;position:relative}.portfolio-gallery__title[data-astro-cid-fioe4kyz]:after{content:"";inset-inline:0;border-radius:var(--radius-pill);background:var(--color-border);height:2px;position:absolute;bottom:0}.portfolio-gallery__title[data-astro-cid-fioe4kyz]:before{content:"";inset-inline-start:0;z-index:1;border-radius:var(--radius-pill);background:var(--gradient-accent-strong);width:70px;height:4px;position:absolute;bottom:0}.portfolio-gallery__desc[data-astro-cid-fioe4kyz]{color:var(--color-text);margin:0;font-size:1rem;line-height:1.9}.portfolio-gallery__grid[data-astro-cid-fioe4kyz]{gap:var(--space-16);grid-template-columns:1fr;display:grid}.portfolio-gallery__item[data-astro-cid-fioe4kyz]{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);box-shadow:var(--shadow-soft);margin:0;position:relative;overflow:hidden}.portfolio-gallery__item[data-astro-cid-fioe4kyz] img[data-astro-cid-fioe4kyz]{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.portfolio-gallery__caption[data-astro-cid-fioe4kyz]{inset-inline:0;padding:var(--space-40) var(--space-16) var(--space-12);background:linear-gradient(transparent, var(--scrim-dark-78));color:var(--color-text-inverse);font-size:var(--text-small);font-weight:var(--font-weight-semibold);line-height:var(--leading-h4);text-align:start;margin:0;position:absolute;bottom:0}.portfolio-gallery__cta[data-astro-cid-fioe4kyz]{justify-content:center;display:flex}.portfolio-gallery__cta-btn[data-astro-cid-fioe4kyz]{border-radius:var(--radius-button);background:var(--color-whatsapp);min-height:47px;color:var(--color-primary-dark);font-family:var(--font-family-display);font-size:12px;font-weight:var(--font-weight-semibold);border:1px solid #0000;justify-content:center;align-items:center;gap:20px;padding:13px 22px;line-height:1.4;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.portfolio-gallery__cta-btn[data-astro-cid-fioe4kyz]:hover{transform:translateY(-2px)}.portfolio-gallery__cta-btn[data-astro-cid-fioe4kyz]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width>=40rem){.portfolio-gallery__grid[data-astro-cid-fioe4kyz]{gap:var(--space-12);grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.portfolio-gallery__grid[data-astro-cid-fioe4kyz]{grid-template-columns:repeat(3,1fr)}}.related[data-astro-cid-2aijlolq]{padding-top:var(--space-32);border-top:1px solid var(--color-border)}.related__head[data-astro-cid-2aijlolq]{justify-content:space-between;align-items:flex-end;gap:var(--space-16);margin-bottom:var(--space-24);display:flex}.related__eyebrow[data-astro-cid-2aijlolq]{align-items:center;gap:var(--space-12);margin-bottom:var(--space-8);color:var(--color-text-muted);font-size:var(--text-meta);font-weight:var(--font-weight-medium);display:flex}.related__eyebrow[data-astro-cid-2aijlolq] span[data-astro-cid-2aijlolq]{width:var(--space-32);background:var(--color-accent-strong);height:2px}.related[data-astro-cid-2aijlolq] h2[data-astro-cid-2aijlolq]{font-size:var(--text-h3);line-height:var(--leading-h3)}.related__nav[data-astro-cid-2aijlolq]{gap:var(--space-8);flex:none;display:flex}.related__nav[data-astro-cid-2aijlolq] button[data-astro-cid-2aijlolq]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text-heading);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);place-items:center;padding:0;display:grid}.related__nav[data-astro-cid-2aijlolq] button[data-astro-cid-2aijlolq]:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.related__nav[data-astro-cid-2aijlolq] button[data-astro-cid-2aijlolq]:disabled{opacity:.4;cursor:default}.related__nav[data-astro-cid-2aijlolq] button[data-astro-cid-2aijlolq][data-related-dir=prev] svg{transform:rotate(180deg)}.related__track[data-astro-cid-2aijlolq]{gap:var(--space-16);padding-bottom:var(--space-8);scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:80%;grid-auto-flow:column;display:grid;overflow-x:auto}.related__slide[data-astro-cid-2aijlolq]{scroll-snap-align:start}@media (width>=34rem){.related__track[data-astro-cid-2aijlolq]{grid-auto-columns:48%}}@media (width>=48rem){.related__track[data-astro-cid-2aijlolq]{grid-auto-columns:16rem}}.article__crumbs[data-astro-cid-sgg5joot]{padding-block:var(--space-16);border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft)}.article__grid[data-astro-cid-sgg5joot]{gap:var(--space-48);display:grid}.article__inner[data-astro-cid-sgg5joot]{gap:var(--space-32);width:100%;max-width:var(--container-reading);grid-template-columns:minmax(0,1fr);min-width:0;margin-inline:auto;display:grid}.article__aside[data-astro-cid-sgg5joot]{min-width:0}@media (width>=64rem){.article__grid[data-astro-cid-sgg5joot]{grid-template-columns:minmax(0,1fr) 16rem}}.article__cover[data-astro-cid-sgg5joot]{margin:0}.article__cover[data-astro-cid-sgg5joot] img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-raised);display:block}.article__inner[data-astro-cid-sgg5joot]{--text-h1:clamp(2rem, 1.075rem + 2.4vw, 3.375rem);--text-h2:clamp(1.75rem, 1.225rem + 1.5vw, 2.375rem);--text-h3:clamp(1.375rem, 1.225rem + .45vw, 1.625rem);--text-h4:clamp(.9375rem, .895rem + .25vw, 1.0625rem);--text-h5:.875rem;--text-body:clamp(.9375rem, .895rem + .15vw, 1rem);--text-small:.75rem;--text-meta:.8125rem}
