.project-ar-button[data-v-4799b0b0]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#e3e3e366;border:2px solid var(--white);border-radius:2.5rem;color:var(--white);display:flex;font-family:var(--font-base);font-size:1.5rem;font-weight:600;gap:.625rem;letter-spacing:-.01em;margin-inline:auto;padding:.625rem 1.25rem;position:relative;text-decoration:none;transition:background-color var(--transition-base);width:-moz-fit-content;width:fit-content}@media(hover:hover){.project-ar-button[data-v-4799b0b0]:hover{background:#b7b7b766}}@media(max-width:767px){.project-ar-button[data-v-4799b0b0]{border-radius:1.25rem;font-size:.875rem;gap:.3125rem;padding:.3125rem .625rem}}.project-ar-button__link[data-v-4799b0b0]{border-radius:inherit;inset:0;position:absolute;z-index:1}.project-ar-button__link[data-v-4799b0b0]:focus-visible{outline:2px solid currentcolor;outline-offset:3px}.project-ar-button__quick-look-poster[data-v-4799b0b0]{height:1px;opacity:0;width:1px}.project-ar-button__icon[data-v-4799b0b0]{flex-shrink:0;height:2rem;width:2rem}@media(max-width:767px){.project-ar-button__icon[data-v-4799b0b0]{height:1rem;width:1rem}}.carousel[data-v-1bfd4628]{height:100dvh;margin-top:calc(var(--header-height)*-1);margin-inline:calc(50% - 50vw);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100vw}.carousel__viewport[data-v-1bfd4628]{height:100%;overflow:hidden;touch-action:pan-y pinch-zoom}.carousel__track[data-v-1bfd4628]{display:flex;height:100%}.carousel__slide[data-v-1bfd4628]{flex:0 0 100%;height:100%;min-width:0}.carousel__image[data-v-1bfd4628]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel__overlay[data-v-1bfd4628]{background:linear-gradient(180deg,#00000059,#00000026 40%,#0000004d)}.carousel__content[data-v-1bfd4628],.carousel__overlay[data-v-1bfd4628]{inset:0;pointer-events:none;position:absolute}.carousel__content[data-v-1bfd4628]{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:5rem;padding-top:calc(var(--header-height) + 5rem)}.carousel__ar[data-v-1bfd4628],.carousel__back[data-v-1bfd4628],.carousel__number[data-v-1bfd4628]{pointer-events:auto}.carousel__info[data-v-1bfd4628]{display:flex;flex:1;flex-direction:column;max-width:35.0625rem}.carousel__back[data-v-1bfd4628]{max-width:14.25rem}.carousel__title[data-v-1bfd4628]{color:var(--white);font-size:3rem;font-weight:700;margin:0;text-transform:uppercase}.carousel__meta[data-v-1bfd4628]{align-items:center;color:var(--white);display:flex;font-family:var(--font-family);font-size:1.5rem;font-weight:500;gap:1.25rem}.carousel__meta-dot[data-v-1bfd4628]{background-color:currentColor;border-radius:50%;flex-shrink:0;height:.3125rem;width:.3125rem}.carousel__ar[data-v-1bfd4628]{margin-top:1.5rem;margin-inline:auto}.carousel__nav[data-v-1bfd4628]{align-self:stretch;display:flex;flex-direction:column}.carousel__nav-row[data-v-1bfd4628]{align-items:center;display:flex;gap:2.5rem;justify-content:space-between}.carousel__track-group[data-v-1bfd4628]{display:flex;flex-direction:column;gap:1.5rem}.carousel__numbers[data-v-1bfd4628]{align-items:flex-end;display:flex;gap:2.875rem;min-height:4.5rem}.carousel__number[data-v-1bfd4628]{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:2rem;font-weight:600;letter-spacing:.02em;line-height:1;padding:0;text-transform:uppercase;transition:font-size var(--transition-base)}.carousel__number--active[data-v-1bfd4628]{font-size:4.5rem}.carousel__progress[data-v-1bfd4628]{background:#ffffff80;border-radius:4.4375rem;height:.375rem;overflow:hidden;width:100%}@media(max-width:767px){.carousel__progress[data-v-1bfd4628]{height:.1875rem}}.carousel__progress-bar[data-v-1bfd4628]{animation:progress-fill-1bfd4628 var(--delay) linear forwards;background:#fffc;border-radius:4.4375rem;height:100%;transform-origin:left}@keyframes progress-fill-1bfd4628{0%{transform:scaleX(calc(var(--active)/var(--slides)))}to{transform:scaleX(calc((var(--active) + 1)/var(--slides)))}}@media(max-width:767px){.carousel__content[data-v-1bfd4628]{align-items:center;padding-bottom:2.5rem;padding-top:calc(var(--header-height-mobile) + 2.5rem);padding-inline:1.25rem}.carousel__info[data-v-1bfd4628]{align-items:center;gap:1rem;justify-content:flex-start;max-width:100%}.carousel__back[data-v-1bfd4628]{max-width:unset}.carousel__nav-row[data-v-1bfd4628]{align-items:center;flex-direction:column;gap:1rem}.carousel__track-group[data-v-1bfd4628]{width:100%}.carousel__title[data-v-1bfd4628]{font-size:1.75rem;letter-spacing:-.01em;text-align:center}.carousel__meta[data-v-1bfd4628]{font-size:.75rem;gap:.625rem;justify-content:center}.carousel__ar[data-v-1bfd4628]{margin-top:1rem;margin-inline:auto}.carousel__nav[data-v-1bfd4628]{align-self:center}.carousel__numbers[data-v-1bfd4628]{gap:0;justify-content:center;min-height:3.375rem}.carousel__number[data-v-1bfd4628]{font-size:1rem;margin-right:1.4375rem}.carousel__number[data-v-1bfd4628]:last-child{margin-right:0}.carousel__number--active[data-v-1bfd4628]{font-size:2.25rem;margin-right:.8125rem}}.project-details-section[data-v-68584467]{margin-block:15rem}@media(max-width:767px){.project-details-section[data-v-68584467]{margin-block:7.5rem}}.project-details-section__wrapper[data-v-68584467]{align-items:flex-start;display:flex;gap:3.75rem;justify-content:space-between}@media(max-width:1279px){.project-details-section__wrapper[data-v-68584467]{flex-direction:column;gap:3rem}}@media(max-width:767px){.project-details-section__wrapper[data-v-68584467]{align-items:center;gap:2.5rem}}.project-details-section__description[data-v-68584467]{flex:0 1 54.375rem;font-weight:500}@media(max-width:1279px){.project-details-section__description[data-v-68584467]{flex:unset;max-width:none;width:100%}}.project-details-section__description[data-v-68584467] p{line-height:1.5;margin:0}.project-details-section__description[data-v-68584467] *+h2,.project-details-section__description[data-v-68584467] *+h3,.project-details-section__description[data-v-68584467] *+ol,.project-details-section__description[data-v-68584467] *+p,.project-details-section__description[data-v-68584467] *+ul{margin-top:1rem}.project-details-section__description[data-v-68584467] h2{font-size:2rem;font-weight:700;line-height:1.3}.project-details-section__description[data-v-68584467] h3{font-size:1.75rem;font-weight:700;line-height:1.3}.project-details-section__description[data-v-68584467] ol,.project-details-section__description[data-v-68584467] ul{padding-left:1.75rem}.project-details-section__description[data-v-68584467] ul{list-style:disc}.project-details-section__description[data-v-68584467] ol{list-style:decimal}.project-details-section__description[data-v-68584467] li{margin-top:.375rem}.project-details-section__description[data-v-68584467] li p{margin:0}.project-details-section__description[data-v-68584467] strong{font-weight:700}.project-details-section__description[data-v-68584467] em{font-style:italic}.project-details-section__description[data-v-68584467] a{color:var(--accent,#2563eb);text-decoration:underline}.project-details-section__fields[data-v-68584467]{display:flex;flex:0 0 clamp(35rem,14.75rem + 25.3125vw,45.125rem);flex-direction:column;gap:.625rem}@media(max-width:1279px){.project-details-section__fields[data-v-68584467]{display:grid;flex:unset;gap:1.5rem 2.5rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;width:100%}}@media(max-width:767px){.project-details-section__fields[data-v-68584467]{align-items:center;gap:1rem;grid-template-columns:1fr;text-align:center}}.project-details-section__field[data-v-68584467]{display:flex;flex-direction:column;gap:.5rem}@media(max-width:767px){.project-details-section__field[data-v-68584467]{gap:.25rem}}.project-details-section__field-key[data-v-68584467]{color:var(--text);font-size:clamp(.75rem,.25rem + 1.0416666667vw,1.5rem);font-weight:500;letter-spacing:-.01em}.project-details-section__field-value[data-v-68584467]{color:var(--title);font-size:clamp(.875rem,.125rem + 1.5625vw,2rem);font-weight:700;letter-spacing:-.01em}.what-was-done__list[data-v-81ddfb35]{display:flex;flex-direction:column;gap:1.25rem;list-style:none;margin:0;padding:0}.what-was-done__item[data-v-81ddfb35]{align-items:center;background:#f9f9f9;border-radius:2rem;display:flex;justify-content:center;padding:2.5rem}.what-was-done__text[data-v-81ddfb35]{color:var(--title);font-size:2rem;font-weight:700;letter-spacing:-.01em;text-align:center;text-transform:uppercase}@media(max-width:767px){.what-was-done__list[data-v-81ddfb35]{gap:.5rem}.what-was-done__item[data-v-81ddfb35]{border-radius:1rem;padding:1rem}.what-was-done__text[data-v-81ddfb35]{font-size:.875rem}}.gallery-modal[data-v-71aed9ad]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414eb;inset:0;opacity:0;overflow:hidden;position:fixed;transition:opacity .3s ease,visibility 0s linear .3s;visibility:hidden;z-index:1100}.gallery-modal--open[data-v-71aed9ad]{opacity:1;transition:opacity .3s ease,visibility 0s linear 0s;visibility:visible}.gallery-modal__viewport[data-v-71aed9ad]{cursor:grab;inset:0;overflow:hidden;position:absolute;touch-action:pan-y pinch-zoom}.gallery-modal__viewport[data-v-71aed9ad]:active{cursor:grabbing}.gallery-modal__slide[data-v-71aed9ad],.gallery-modal__track[data-v-71aed9ad]{align-items:center;display:flex;height:100%}.gallery-modal__slide[data-v-71aed9ad]{flex:0 0 100%;justify-content:center;min-width:0;padding:2.5rem 7.5rem 7.5rem}@media(max-width:1279px){.gallery-modal__slide[data-v-71aed9ad]{padding:1.5rem 1.5rem 8.75rem}}@media(max-width:767px){.gallery-modal__slide[data-v-71aed9ad]{padding:1rem .75rem 7.5rem}}.gallery-modal__image[data-v-71aed9ad]{border-radius:1.5rem;display:block;height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto;-webkit-user-drag:none}@media(max-width:767px){.gallery-modal__image[data-v-71aed9ad]{border-radius:1rem}}.gallery-modal__btn[data-v-71aed9ad]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e3e3e333;border:2px solid var(--white);border-radius:50%;color:var(--white);cursor:pointer;display:flex;height:4rem;justify-content:center;position:absolute;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base);width:4rem;z-index:2}.gallery-modal__btn svg[data-v-71aed9ad]{height:1.75rem;width:1.75rem}@media(hover:hover){.gallery-modal__btn[data-v-71aed9ad]:hover{background:var(--white);color:var(--title)}.gallery-modal__btn[data-v-71aed9ad]:hover svg path{fill:currentColor}}.gallery-modal__btn[data-v-71aed9ad]:active{transform:scale(.94)}@media(max-width:1279px){.gallery-modal__btn[data-v-71aed9ad]{height:3.5rem;width:3.5rem}.gallery-modal__btn svg[data-v-71aed9ad]{height:1.5rem;width:1.5rem}}@media(max-width:767px){.gallery-modal__btn[data-v-71aed9ad]{height:3rem;width:3rem}.gallery-modal__btn svg[data-v-71aed9ad]{height:1.25rem;width:1.25rem}}.gallery-modal__btn--prev[data-v-71aed9ad]{left:2rem;top:50%;transform:translateY(-50%)}.gallery-modal__btn--prev[data-v-71aed9ad]:active{transform:translateY(-50%) scale(.94)}.gallery-modal__btn--next[data-v-71aed9ad]{right:2rem;top:50%;transform:translateY(-50%)}.gallery-modal__btn--next[data-v-71aed9ad]:active{transform:translateY(-50%) scale(.94)}.gallery-modal__btn--close[data-v-71aed9ad]{bottom:2.5rem;left:50%;transform:translate(-50%)}.gallery-modal__btn--close[data-v-71aed9ad]:active{transform:translate(-50%) scale(.94)}@media(max-width:1279px){.gallery-modal__btn--close[data-v-71aed9ad]{bottom:2rem}}@media(max-width:767px){.gallery-modal__btn--close[data-v-71aed9ad]{bottom:1.5rem}}.gallery-modal__icon--flip[data-v-71aed9ad]{transform:rotate(180deg)}.gallery-modal__counter[data-v-71aed9ad]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e3e3e333;border:2px solid var(--white);border-radius:2.5rem;color:var(--white);font-size:1rem;font-weight:600;left:50%;letter-spacing:.02em;padding:.5rem 1.25rem;pointer-events:none;position:absolute;top:2rem;transform:translate(-50%);z-index:2}@media(max-width:767px){.gallery-modal__counter[data-v-71aed9ad]{font-size:.8125rem;padding:.375rem .875rem;top:1rem}}@media(max-width:1279px){.gallery-modal__btn[data-v-71aed9ad]{border-radius:1.5rem;height:3rem;min-width:4.5rem;padding:0 1.25rem;width:auto}.gallery-modal__btn--prev[data-v-71aed9ad]{bottom:2rem;left:50%;top:auto;transform:translate(calc(-100% - 2.75rem))}.gallery-modal__btn--prev[data-v-71aed9ad]:active{transform:translate(calc(-100% - 2.75rem)) scale(.94)}.gallery-modal__btn--next[data-v-71aed9ad]{bottom:2rem;left:50%;right:auto;top:auto;transform:translate(2.75rem)}.gallery-modal__btn--next[data-v-71aed9ad]:active{transform:translate(2.75rem) scale(.94)}}@media(max-width:767px){.gallery-modal__btn[data-v-71aed9ad]{border-radius:1.375rem;height:2.625rem;min-width:4rem;padding:0 1rem}.gallery-modal__btn svg[data-v-71aed9ad]{height:1.125rem;width:1.125rem}.gallery-modal__btn--prev[data-v-71aed9ad]{bottom:1.5rem;transform:translate(calc(-100% - 2.375rem))}.gallery-modal__btn--prev[data-v-71aed9ad]:active{transform:translate(calc(-100% - 2.375rem)) scale(.94)}.gallery-modal__btn--next[data-v-71aed9ad]{bottom:1.5rem;transform:translate(2.375rem)}.gallery-modal__btn--next[data-v-71aed9ad]:active{transform:translate(2.375rem) scale(.94)}}.project-gallery__collapse[data-v-c38b5b83]{container-type:inline-size;display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s ease}.project-gallery__collapse--expanded[data-v-c38b5b83]{grid-template-rows:1fr}.project-gallery__grid[data-v-c38b5b83]{align-content:start;display:grid;gap:1.25rem;grid-auto-rows:calc(25cqw - .9375rem);grid-template-columns:repeat(4,1fr);min-height:calc(25cqw - .9375rem);overflow:hidden}@container (max-width: 1100px){.project-gallery__grid[data-v-c38b5b83]{gap:1rem;grid-auto-rows:calc(33.33333cqw - .66667rem);grid-template-columns:repeat(3,1fr);min-height:calc(33.33333cqw - .66667rem)}}@container (max-width: 720px){.project-gallery__grid[data-v-c38b5b83]{gap:.75rem;grid-auto-rows:calc(50cqw - .375rem);grid-template-columns:repeat(2,1fr);min-height:calc(50cqw - .375rem)}}@container (max-width: 380px){.project-gallery__grid[data-v-c38b5b83]{gap:.5rem;grid-auto-rows:100cqw;grid-template-columns:1fr;min-height:100cqw}}.project-gallery__item[data-v-c38b5b83]{border-radius:2rem;cursor:none;overflow:hidden;position:relative}.project-gallery__image[data-v-c38b5b83]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease;width:100%}@media(hover:hover){.project-gallery__item:hover .project-gallery__image[data-v-c38b5b83]:hover{filter:brightness(.75);transform:scale(1.03)}}.project-gallery__footer[data-v-c38b5b83]{display:flex;justify-content:flex-end;margin-top:1.25rem}@media(max-width:767px){.project-gallery__footer[data-v-c38b5b83]{justify-content:center}}.project-gallery__arrow[data-v-c38b5b83]{transition:transform var(--transition-base)}.project-gallery__arrow--up[data-v-c38b5b83]{transform:rotate(180deg)}.project-gallery__label[data-v-c38b5b83]{display:inline-grid;position:relative}.project-gallery__label-text[data-v-c38b5b83]{grid-area:1/1}.fade-enter-active[data-v-c38b5b83],.fade-leave-active[data-v-c38b5b83]{transition:opacity .25s ease}.fade-enter-from[data-v-c38b5b83],.fade-leave-to[data-v-c38b5b83]{opacity:0}.accordion__list[data-v-b1da4fb7]{display:flex;flex-direction:column;gap:1.25rem;list-style:none;margin:0;padding:0}.accordion__item[data-v-b1da4fb7]{background:#f9f9f9;border-radius:2rem;cursor:pointer;display:flex;gap:2.5rem;overflow:hidden;padding:2.5rem}.accordion__item[data-v-b1da4fb7],.accordion__item--open[data-v-b1da4fb7]{align-items:flex-start}.accordion__number[data-v-b1da4fb7]{color:#d4d4d4;flex-shrink:0;font-size:2rem;font-weight:700;letter-spacing:-.01em}.accordion__text-wrap[data-v-b1da4fb7]{flex-shrink:0;max-height:0;overflow:visible;transition:width .3s ease-out,max-height .3s ease-out;width:0}.accordion__item--open .accordion__text-wrap[data-v-b1da4fb7]{max-height:31.25rem;width:40%}.accordion__text[data-v-b1da4fb7]{color:var(--text);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;opacity:0;pointer-events:none;transform:translateY(1.25rem);transition:opacity .3s ease-out,transform .3s ease-out;width:100%}.accordion__item--open .accordion__text[data-v-b1da4fb7]{opacity:1;pointer-events:auto;transform:translateY(0)}.accordion__name[data-v-b1da4fb7]{align-items:center;color:var(--text);display:flex;flex:1;font-size:2rem;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;transition:color .3s ease-out}.accordion__name[data-v-b1da4fb7]:after,.accordion__name[data-v-b1da4fb7]:before{content:"";flex-grow:1;transition:flex-grow .3s ease-out}.accordion__item--open .accordion__name[data-v-b1da4fb7]{color:var(--title)}.accordion__item--open .accordion__name[data-v-b1da4fb7]:after{flex-grow:0}.accordion__arrow[data-v-b1da4fb7]{flex-shrink:0;transition:transform var(--transition-base)}.accordion__arrow svg[data-v-b1da4fb7]{height:2.75rem;width:3rem}.accordion__item--open .accordion__arrow[data-v-b1da4fb7]{transform:rotate(180deg)}@media(max-width:1279px){.accordion__item[data-v-b1da4fb7]{flex-wrap:wrap;gap:1rem}.accordion__item[data-v-b1da4fb7],.accordion__item--open[data-v-b1da4fb7]{align-items:center}.accordion__name[data-v-b1da4fb7]{flex:1;order:1}.accordion__name[data-v-b1da4fb7]:after,.accordion__name[data-v-b1da4fb7]:before{display:none}.accordion__arrow[data-v-b1da4fb7]{order:2}.accordion__text-wrap[data-v-b1da4fb7]{order:3;overflow:hidden;transition:max-height .3s ease-out;width:100%}.accordion__item--open .accordion__text-wrap[data-v-b1da4fb7]{max-height:31.25rem;width:100%}.accordion__text[data-v-b1da4fb7]{padding-top:.5rem;width:100%}}@media(max-width:767px){.accordion__list[data-v-b1da4fb7]{gap:.5rem}.accordion__item[data-v-b1da4fb7]{border-radius:1rem;gap:0;padding:1rem}.accordion__number[data-v-b1da4fb7]{display:none}.accordion__name[data-v-b1da4fb7]{font-size:.875rem}.accordion__arrow svg[data-v-b1da4fb7]{height:1.375rem;width:1.5rem}.accordion__text[data-v-b1da4fb7]{font-size:.8125rem;padding-top:.75rem}}
