.hero[data-astro-cid-sf272gaj]{min-height:100svh;color:var(--color-on-dark);background:var(--color-text);flex-direction:column;justify-content:center;padding-block:8rem 6rem;display:flex;position:relative;overflow:clip}.hero__media[data-astro-cid-sf272gaj],.hero__veil[data-astro-cid-sf272gaj]{width:100%;height:100%;position:absolute;inset:0}.hero__media[data-astro-cid-sf272gaj]{overflow:hidden}.hero__image[data-astro-cid-sf272gaj]{object-fit:cover;object-position:center 38%;opacity:0;width:100%;height:100%;animation:25s ease-in-out infinite heroImageCycle;position:absolute;inset:0}.hero__image[data-astro-cid-sf272gaj]:first-child{animation-delay:0s}.hero__image[data-astro-cid-sf272gaj]:nth-child(2){animation-delay:-20s}.hero__image[data-astro-cid-sf272gaj]:nth-child(3){animation-delay:-15s}.hero__image[data-astro-cid-sf272gaj]:nth-child(4){animation-delay:-10s}.hero__image[data-astro-cid-sf272gaj]:nth-child(5){animation-delay:-5s}.hero__veil[data-astro-cid-sf272gaj]{pointer-events:none;background:linear-gradient(90deg,#17212adb 0%,#17212a99 45%,#17212a2e 100%)}.hero__content[data-astro-cid-sf272gaj]{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin-inline:auto;display:flex;position:relative}.hero__eyebrow[data-astro-cid-sf272gaj]{text-transform:uppercase;letter-spacing:.16em;color:#ffffffc2;justify-content:center;align-items:center;gap:.85rem;margin-bottom:1.75rem;font-size:.8rem;display:flex}.hero__eyebrow[data-astro-cid-sf272gaj]:before,.hero__eyebrow[data-astro-cid-sf272gaj]:after{content:"";background:currentColor;width:2.5rem;height:1px}.hero__title[data-astro-cid-sf272gaj]{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:1.75rem;font-size:clamp(3.25rem,9vw,7rem);font-weight:400;line-height:.95}.hero__subtitle[data-astro-cid-sf272gaj]{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-on-dark);margin-top:1.25rem;font-size:clamp(1.25rem,3vw,2rem);font-style:italic;font-weight:400;line-height:1.25;display:block}.hero__text[data-astro-cid-sf272gaj]{color:#ffffffd1;margin-bottom:2.5rem;max-width:58ch;margin-inline:auto;font-size:clamp(1rem,1.6vw,1.25rem)}.hero__meta[data-astro-cid-sf272gaj]{color:#ffffffbf;text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;justify-content:center;gap:.65rem 1.25rem;margin-bottom:2.5rem;font-size:.75rem;display:flex}.hero__meta[data-astro-cid-sf272gaj] span[data-astro-cid-sf272gaj]:not(:last-child):after{content:"/";color:var(--color-on-dark);margin-left:1.25rem}.hero__actions[data-astro-cid-sf272gaj]{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;display:flex}.hero[data-astro-cid-sf272gaj] .button{border-color:#fffc}.hero[data-astro-cid-sf272gaj] .button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-dark)}.hero[data-astro-cid-sf272gaj] .button--primary:hover,.hero[data-astro-cid-sf272gaj] .button--primary:focus-visible,.hero[data-astro-cid-sf272gaj] .button:hover,.hero[data-astro-cid-sf272gaj] .button:focus-visible{background:var(--color-on-dark);border-color:var(--color-on-dark);color:var(--color-text)}.hero__scroll[data-astro-cid-sf272gaj]{border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:1.5rem;height:2.5rem;display:grid;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero__scroll-line[data-astro-cid-sf272gaj]{background:var(--color-on-dark);width:1px;height:.75rem;animation:1.8s infinite scroll-pulse}@keyframes scroll-pulse{0%,to{opacity:.25;transform:translateY(-2px)}50%{opacity:1;transform:translateY(4px)}}@keyframes heroImageCycle{0%{opacity:1;transform:scale(1)}16%{opacity:1;transform:scale(1.03)}20%{opacity:0;transform:scale(1.04)}96%{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(1)}}.portfolio__filters{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.portfolio__filter{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;transition:border-color var(--transition), color var(--transition), background var(--transition), transform var(--transition);background:0 0;padding:.5rem 1rem;font-size:.8rem}.portfolio__filter:hover,.portfolio__filter:focus-visible{border-color:var(--color-text);color:var(--color-text)}.portfolio__filter--active,.portfolio__filter--active:hover,.portfolio__filter--active:focus-visible{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.portfolio__grid{grid-template-columns:1fr;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.portfolio__results{position:relative}.portfolio__results--has-more .portfolio__grid{padding-bottom:4.75rem}.portfolio__fade{z-index:1;pointer-events:none;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--color-bg) 76%, transparent) 40%, var(--color-bg) 65%);height:clamp(13rem,30vw,20rem);position:absolute;bottom:0;left:0;right:0}.portfolio__more{z-index:2;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;bottom:1.25rem;left:0;right:0}.portfolio__more:before,.portfolio__more:after{background:var(--color-border);content:"";flex:1;height:1px}.portfolio__load-more{border:1px solid var(--color-text);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;transition:background var(--transition), color var(--transition), border-color var(--transition);padding:.75rem 1.25rem;font-size:.8rem;font-weight:600}.portfolio__load-more:hover,.portfolio__load-more:focus-visible{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-dark)}.portfolio__item{break-inside:avoid;animation:.26s ease-out portfolioFade}.portfolio__card{flex-direction:column;gap:.8rem;height:100%;margin:0;display:flex}.portfolio__thumb{background:linear-gradient(135deg, #17212a0a 0%, transparent 50%), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;min-height:220px;color:inherit;flex:1;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.portfolio__thumb:focus-visible{outline-offset:-4px}.portfolio__item[data-orientation=portrait] .portfolio__thumb{aspect-ratio:3/4}.portfolio__item:not([data-orientation]) .portfolio__thumb{aspect-ratio:4/3}.portfolio__item[data-orientation=landscape] .portfolio__thumb{aspect-ratio:16/10}.portfolio__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s ease-out}.portfolio__thumb:after{content:"";opacity:0;transition:opacity var(--transition);background:linear-gradient(#0000 50%,#17212a9e 100%);position:absolute;inset:0}.portfolio__zoom-icon{z-index:1;width:3.25rem;height:3.25rem;color:var(--color-on-dark);opacity:0;transition:opacity var(--transition), transform var(--transition);border:1px solid #ffffffbf;border-radius:50%;place-items:center;display:grid;position:absolute;transform:scale(.85)}.portfolio__zoom-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:1.25rem;height:1.25rem}.portfolio__card:hover .portfolio__thumb:after{opacity:1}.portfolio__card:hover .portfolio__thumb img{transform:scale(1.03)}.portfolio__card:hover .portfolio__zoom-icon,.portfolio__thumb:focus-visible .portfolio__zoom-icon{opacity:1;transform:scale(1)}.portfolio__lightbox{--lightbox-gutter:clamp(1rem, 4vw, 4rem);z-index:50;padding:var(--lightbox-gutter);cursor:zoom-out;background:#17212aeb;place-items:center;animation:.22s ease-out both lightboxFadeIn;display:grid;position:fixed;inset:0}.portfolio__lightbox-image{width:auto;height:auto;max-width:calc(100vw - var(--lightbox-gutter) - var(--lightbox-gutter));max-height:calc(100svh - var(--lightbox-gutter) - var(--lightbox-gutter));object-fit:contain;cursor:zoom-out;animation:.32s cubic-bezier(.16,1,.3,1) both lightboxImageIn;box-shadow:0 1.5rem 4rem #17212a61}.portfolio__lightbox-close{z-index:1;top:var(--lightbox-gutter);right:var(--lightbox-gutter);width:2.75rem;height:2.75rem;color:var(--color-on-dark);background:0 0;border:1px solid #ffffffb3;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.portfolio__lightbox-close span{width:1.1rem;height:1.1rem;display:block;position:relative}.portfolio__lightbox-close span:before,.portfolio__lightbox-close span:after{content:"";background:currentColor;width:1.1rem;height:1px;position:absolute;top:50%;left:0}.portfolio__lightbox-close span:before{transform:translateY(-50%)rotate(45deg)}.portfolio__lightbox-close span:after{transform:translateY(-50%)rotate(-45deg)}.portfolio__lightbox-close:hover,.portfolio__lightbox-close:focus-visible{background:var(--color-on-dark);color:var(--color-text)}.portfolio__placeholder{text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-size:.75rem;display:block}.portfolio__caption{gap:.25rem;padding-top:.25rem;display:grid}.portfolio__category{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:.7rem}.portfolio__title{font-size:.95rem;font-weight:500}.portfolio__year{color:var(--color-muted);font-size:.8rem}@media (width>=640px){.portfolio__grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:1.5rem}.portfolio__item[data-orientation=portrait]{grid-column:span 2}.portfolio__item:not([data-orientation]),.portfolio__item[data-orientation=landscape]{grid-column:span 4}}@media (width>=1024px){.portfolio__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.75rem}.portfolio__item[data-orientation=portrait]{grid-column:span 3}.portfolio__item:not([data-orientation]),.portfolio__item[data-orientation=landscape]{grid-column:span 6}}@keyframes portfolioFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxImageIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.portfolio__lightbox,.portfolio__lightbox-image{animation:none}}.portfolio[data-astro-cid-bthzh2bx]{background:var(--color-bg);padding-block:7rem}.services[data-astro-cid-3jzsely5]{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-block:8rem}.services__grid[data-astro-cid-3jzsely5]{border-top:1px solid var(--color-text);margin:0;padding:0;list-style:none;display:grid}.services__card[data-astro-cid-3jzsely5]{border-bottom:1px solid var(--color-border);transition:background var(--transition), padding-inline var(--transition);gap:1.25rem;padding-block:1.75rem 2rem;display:grid}.services__card[data-astro-cid-3jzsely5]:hover{background:var(--color-bg);padding-inline:1rem}.services__index[data-astro-cid-3jzsely5]{font-family:var(--font-serif);color:var(--color-muted);font-size:1rem;line-height:1;display:block}.services__title[data-astro-cid-3jzsely5]{font-family:var(--font-serif);margin:0;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:400}.services__description[data-astro-cid-3jzsely5]{color:var(--color-muted);margin:0;line-height:1.6}.services__details[data-astro-cid-3jzsely5]{flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:flex}.services__detail[data-astro-cid-3jzsely5]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.75rem}.services__detail[data-astro-cid-3jzsely5]:before{content:"—";margin-right:.4rem}@media (width>=768px){.services__grid[data-astro-cid-3jzsely5]{display:block}.services__card[data-astro-cid-3jzsely5]{grid-template-columns:4rem minmax(12rem,1fr) minmax(14rem,1fr);align-items:start;column-gap:2rem}.services__details[data-astro-cid-3jzsely5]{grid-column:2/-1}}@media (width>=1024px){.services__grid[data-astro-cid-3jzsely5]{gap:1.5rem}}.trust[data-astro-cid-sic4hut6]{background:var(--color-surface);border-block:1px solid var(--color-border);padding-block:2.25rem}.trust__inner[data-astro-cid-sic4hut6],.trust__list[data-astro-cid-sic4hut6]{flex-wrap:wrap;align-items:center;display:flex}.trust__inner[data-astro-cid-sic4hut6]{gap:1rem 2rem}.trust__label[data-astro-cid-sic4hut6],.trust__note[data-astro-cid-sic4hut6]{text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-size:.72rem}.trust__list[data-astro-cid-sic4hut6]{font-family:var(--font-serif);flex:1;gap:.5rem 1.5rem;margin:0;padding:0;font-size:1.2rem;list-style:none}.trust__list[data-astro-cid-sic4hut6] li[data-astro-cid-sic4hut6]:not(:last-child):after{content:"·";color:var(--color-accent);margin-left:1.5rem}@media (width<=767px){.trust__inner[data-astro-cid-sic4hut6]{flex-direction:column;align-items:flex-start;gap:1.25rem}.trust__list[data-astro-cid-sic4hut6]{gap:.65rem 1rem}.trust__list[data-astro-cid-sic4hut6] li[data-astro-cid-sic4hut6]:not(:last-child):after{margin-left:1rem}.trust__note[data-astro-cid-sic4hut6]{width:100%}}.testimonials[data-astro-cid-b4h6gghm]{background:#e9ece7;padding-block:7rem}.testimonials__heading[data-astro-cid-b4h6gghm]{margin-bottom:3rem}.testimonials__note[data-astro-cid-b4h6gghm]{color:var(--color-muted);font-size:.8rem}.testimonials__grid[data-astro-cid-b4h6gghm]{gap:1.5rem;display:grid}.testimonials__item[data-astro-cid-b4h6gghm]{border-top:1px solid var(--color-text);margin:0;padding-top:1.5rem}blockquote[data-astro-cid-b4h6gghm]{font-family:var(--font-serif);margin:0 0 1.5rem;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.18}figcaption[data-astro-cid-b4h6gghm]{gap:.2rem;font-size:.8rem;display:grid}figcaption[data-astro-cid-b4h6gghm] strong[data-astro-cid-b4h6gghm]{font-weight:500}figcaption[data-astro-cid-b4h6gghm] h6[data-astro-cid-b4h6gghm]{font-size:1rem;font-weight:500}figcaption[data-astro-cid-b4h6gghm] span[data-astro-cid-b4h6gghm]{color:var(--color-muted)}@media (width>=768px){.testimonials__grid[data-astro-cid-b4h6gghm]{grid-template-columns:repeat(3,1fr);gap:2rem}}.contact__form{justify-self:stretch;gap:1.5rem;width:min(100%,560px);max-width:560px;display:grid}.contact__honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.contact__field{gap:.5rem;display:grid}.contact__field label{text-transform:uppercase;letter-spacing:.08em;color:#f5f3eeb3;font-size:.72rem;font-weight:500}.contact__field label span{color:#f5f3ee8c;text-transform:none;font-weight:400}.contact__field input,.contact__field textarea{border-radius:var(--radius);width:100%;color:var(--color-on-dark);box-sizing:border-box;transition:border-color var(--transition);background:0 0;border:1px solid #fff6;padding:.8rem 1rem;font-size:1rem}.contact__consent{color:#f5f3eebd;margin:0;font-size:.78rem;line-height:1.55}.contact__consent a{color:var(--color-on-dark);text-underline-offset:.18em;text-decoration:underline}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#f5f3ee80}.contact__field input:hover,.contact__field textarea:hover{border-color:#ffffffb3}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--color-on-dark);box-shadow:none;outline:none}.contact__field textarea{resize:vertical;min-height:120px}.contact__captcha-placeholder{border-radius:var(--radius);color:#f5f3eead;text-transform:uppercase;letter-spacing:.08em;border:1px dashed #f5f3ee66;justify-content:space-between;align-items:center;min-height:3.25rem;padding-inline:1rem;font-size:.72rem;display:flex}.contact__captcha-placeholder span:last-child{color:var(--color-on-dark);font-weight:600}.contact__submit{background:var(--color-accent);color:var(--color-on-dark);border:1px solid var(--color-accent);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.08em;transition:background var(--transition), color var(--transition), transform var(--transition);justify-self:start;padding:.9rem 1.5rem;font-size:.8rem;font-weight:600}.contact__submit:hover,.contact__submit:focus-visible{background:var(--color-on-dark);border-color:var(--color-on-dark);color:var(--color-text);transform:translateY(-1px)}.contact__submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.contact__feedback{border:1px solid #ffffff59;margin:0;padding:.85rem 1rem;font-size:.9rem}.contact__feedback--success{color:var(--color-on-dark);background:#ffffff1a}.contact__feedback--error{color:#ffd3d3;background:#b4181833}.contact[data-astro-cid-fhxxn7rz]{background:var(--color-text);color:var(--color-bg);border-top:1px solid var(--color-border);padding-block:8rem}.contact__layout[data-astro-cid-fhxxn7rz]{gap:4rem;max-width:56.5rem;margin-inline:auto;display:grid}.contact__aside[data-astro-cid-fhxxn7rz]{align-content:start}.contact__form-area[data-astro-cid-fhxxn7rz]{align-content:start;gap:2.5rem;display:grid}.contact__intro[data-astro-cid-fhxxn7rz] .section-title{margin-bottom:1rem}.contact__info[data-astro-cid-fhxxn7rz]{flex-direction:column;gap:1.5rem;display:flex}.contact__portrait[data-astro-cid-fhxxn7rz]{background:0 0;border:0;border-radius:999px;place-items:center;width:140px;height:140px;display:grid;overflow:hidden}.contact__name[data-astro-cid-fhxxn7rz]{font-size:1.25rem;font-weight:500}.contact__role[data-astro-cid-fhxxn7rz]{color:#f5f3eeb3;margin-bottom:1rem}.contact__bio[data-astro-cid-fhxxn7rz]{color:#f5f3eec7;max-width:26ch;margin-bottom:1.5rem;line-height:1.5}.contact__channel[data-astro-cid-fhxxn7rz]{color:#f5f3eec7;transition:color var(--transition);margin-bottom:.35rem;display:block}.contact__channel[data-astro-cid-fhxxn7rz]:hover,.contact__channel[data-astro-cid-fhxxn7rz]:focus-visible{color:#fff}.contact__instagram[data-astro-cid-fhxxn7rz]{align-items:center;gap:.5rem;width:fit-content;display:inline-flex}.contact__instagram[data-astro-cid-fhxxn7rz] svg[data-astro-cid-fhxxn7rz]{fill:none;stroke:currentColor;stroke-width:1.7px;width:1rem;height:1rem}.contact__instagram-dot[data-astro-cid-fhxxn7rz]{fill:currentColor;stroke:none}.contact__location[data-astro-cid-fhxxn7rz]{color:#f5f3eea6;margin-top:0;margin-bottom:1rem;font-size:.85rem}.contact[data-astro-cid-fhxxn7rz] .section-kicker,.contact[data-astro-cid-fhxxn7rz] .section-lead{color:#f5f3eeb3}.contact[data-astro-cid-fhxxn7rz] .section-kicker:before{background:var(--color-accent)}@media (width>=768px){.contact__layout[data-astro-cid-fhxxn7rz]{grid-template-columns:minmax(13.75rem,17.5rem) minmax(0,35rem);align-items:start;gap:2rem}}
