.viewer360[data-v-f0e6bdc1]{display:block;height:100%;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.viewer360--ready[data-v-f0e6bdc1]{cursor:grab}.viewer360--dragging[data-v-f0e6bdc1]{cursor:grabbing}.viewer360__stage[data-v-f0e6bdc1]{position:relative}.viewer360__img[data-v-f0e6bdc1],.viewer360__stage[data-v-f0e6bdc1]{display:block;height:100%;width:100%}.viewer360__img[data-v-f0e6bdc1]{-o-object-fit:contain;object-fit:contain;pointer-events:none}.viewer360__img[style*="display: none"][data-v-f0e6bdc1]{inset:0;position:absolute}.viewer360__badge[data-v-f0e6bdc1]{align-items:center;color:#232323;display:flex;font-size:1rem;gap:.5rem;left:50%;line-height:1;pointer-events:none;position:absolute;top:6.25rem;transform:translate(-50%);transition:opacity .3s ease;z-index:2}@media(min-width:768px)and (max-width:1279px){.viewer360__badge[data-v-f0e6bdc1]{font-size:.9375rem;gap:.4375rem;top:4rem}}@media(max-width:767px){.viewer360__badge[data-v-f0e6bdc1]{flex-direction:column;font-size:.8125rem;gap:.5rem;text-align:center;top:2.5rem}}.viewer360__badge--hidden[data-v-f0e6bdc1]{opacity:0}.viewer360__badge-icon[data-v-f0e6bdc1]{flex-shrink:0;height:2.25rem;width:auto}@media(min-width:768px)and (max-width:1279px){.viewer360__badge-icon[data-v-f0e6bdc1]{height:1.875rem}}@media(max-width:767px){.viewer360__badge-icon[data-v-f0e6bdc1]{height:1.625rem}}.viewer360__loading[data-v-f0e6bdc1]{cursor:default;inset:0;pointer-events:none;position:absolute}.viewer360__loading[data-v-f0e6bdc1]:after{animation:pulse-f0e6bdc1 1s infinite;background:#0000004d;border-radius:50%;bottom:1.5rem;content:"";height:.375rem;position:absolute;right:1.5rem;width:.375rem}@keyframes pulse-f0e6bdc1{0%,to{opacity:.3}50%{opacity:1}}.viewer360__hint[data-v-f0e6bdc1]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:1.25rem;bottom:1.5rem;color:#ffffffd9;display:flex;font-size:.75rem;gap:8px;left:50%;padding:.375rem .875rem;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .2s ease;white-space:nowrap}.viewer360__hint svg[data-v-f0e6bdc1]{height:24px;width:24px}.viewer360__hint--hidden[data-v-f0e6bdc1]{opacity:0}.hero-section[data-v-0d155673]{align-items:center;display:flex;gap:1.25rem;justify-content:space-between}@media(max-width:1279px){.hero-section[data-v-0d155673]{flex-direction:column}}.hero-section__text[data-v-0d155673]{display:flex;flex-direction:column;max-width:54.375rem}@media(max-width:1279px){.hero-section__text[data-v-0d155673]{align-items:center;text-align:center}}.hero-section__text a[data-v-0d155673]{max-width:17.5rem}@media(max-width:767px){.hero-section__text a[data-v-0d155673]{align-self:center;max-width:unset;width:-moz-fit-content;width:fit-content}}.hero-section__text .section-title[data-v-0d155673]{margin-bottom:1.25rem}@media(max-width:767px){.hero-section__text .section-title[data-v-0d155673]{margin-bottom:.375rem}}.hero-section__text .section-text[data-v-0d155673]{font-weight:500;margin-bottom:4rem}@media(max-width:767px){.hero-section__text .section-text[data-v-0d155673]{margin-bottom:.625rem}}.hero-section__text button[data-v-0d155673]{max-width:17.5rem}@media(max-width:767px){.hero-section__text button[data-v-0d155673]{align-self:center;max-width:unset;width:-moz-fit-content;width:fit-content}}@media(max-width:1279px){.hero-section__btn-wrap--desktop[data-v-0d155673]{display:none}}.hero-section__btn-wrap--mobile[data-v-0d155673]{display:none}@media(max-width:1279px){.hero-section__btn-wrap--mobile[data-v-0d155673]{display:block}}.hero-section__image[data-v-0d155673]{aspect-ratio:1;flex:0 1 auto;height:auto;min-width:0;width:min(54.375rem,100dvh - var(--header-height) - 3.5rem)}@media(max-width:1279px){.hero-section__image[data-v-0d155673]{margin-inline:auto;max-width:min(38.75rem,100dvh - var(--header-height) - 7.5rem);width:100%}}.carousel-arrows[data-v-d49b1a95]{display:flex;flex-shrink:0;gap:.625rem}.carousel-arrows__button[data-v-d49b1a95]{align-items:center;background:#d8d8d8;border:0;border-radius:1.5rem;box-shadow:none;cursor:pointer;display:flex;height:3rem;justify-content:center;padding:0;transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base),transform var(--transition-base);width:5rem}.carousel-arrows__button svg[data-v-d49b1a95]{filter:none;height:1.75rem;width:1.75rem}.carousel-arrows__button[data-v-d49b1a95] path{fill:var(--title);transition:fill var(--transition-base)}@media(hover:hover){.carousel-arrows__button[data-v-d49b1a95]:hover{background:#6dbd8e}.carousel-arrows__button[data-v-d49b1a95]:hover path{fill:var(--white)}}.carousel-arrows__button[data-v-d49b1a95]:active{transform:scale(.94)}.carousel-arrows__button[data-v-d49b1a95]:disabled{cursor:default;opacity:.45;pointer-events:none}.carousel-arrows__button--prev svg[data-v-d49b1a95]{transform:rotate(180deg)}@media(max-width:767px){.carousel-arrows__button[data-v-d49b1a95]{border-radius:1.3125rem;height:2.625rem;width:4rem}.carousel-arrows__button svg[data-v-d49b1a95]{height:1.375rem;width:1.375rem}}.projects-section__navigation[data-v-4c44923b]{display:flex;justify-content:center;margin-top:1.5rem}@media(max-width:767px){.projects-section__navigation[data-v-4c44923b]{margin-top:1.25rem}}.projects-section__btn-wrap[data-v-4c44923b]{display:none}@media(max-width:767px){.projects-section__btn-wrap[data-v-4c44923b]{display:flex;justify-content:center;margin-top:1.25rem}}@media(min-width:768px){.projects-section__btn--mobile[data-v-4c44923b]{display:none}}@media(max-width:767px){.projects-section__btn--desktop[data-v-4c44923b]{display:none}}.projects-carousel[data-v-4c44923b]{left:50%;margin-left:-50vw;overflow:hidden;position:relative;width:100vw}.projects-carousel__track[data-v-4c44923b]{display:flex;gap:1.25rem;padding-left:max(var(--container-padding),(100vw - var(--container-width))/2)}.projects-carousel__slide[data-v-4c44923b]{flex:0 0 35.8125rem;min-width:0;opacity:0;transform:translateY(1.5rem);transition:opacity .6s cubic-bezier(.25,0,0,1) calc(var(--i, 0)*70ms),transform .6s cubic-bezier(.25,0,0,1) calc(var(--i, 0)*70ms);will-change:opacity,transform}@media(max-width:767px){.projects-carousel__slide[data-v-4c44923b]{flex:0 0 11rem}}.projects-carousel__track.is-revealed .projects-carousel__slide[data-v-4c44923b]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.projects-carousel__slide[data-v-4c44923b]{transition:none}}.projects-carousel__spacer[data-v-4c44923b]{flex:0 0 max(0px,(100vw - var(--container-width))/2 - 1.25rem)}.before-after[data-v-7a1aa288]{aspect-ratio:16/10;border-radius:2rem;cursor:ew-resize;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}@media(max-width:767px){.before-after[data-v-7a1aa288]{aspect-ratio:4/5;border-radius:1.25rem}}.before-after__img[data-v-7a1aa288]{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;width:100%}.before-after__img--layer[data-v-7a1aa288]{will-change:clip-path}.before-after__tag[data-v-7a1aa288]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:1.25rem;color:#ffffffe6;font-size:.8125rem;letter-spacing:.02em;padding:.375rem .875rem;pointer-events:none;position:absolute;top:1.25rem;z-index:3}.before-after__tag--first[data-v-7a1aa288]{left:1.25rem}.before-after__tag--middle[data-v-7a1aa288]{left:50%;transform:translate(-50%)}.before-after__tag--last[data-v-7a1aa288]{right:1.25rem}@media(max-width:767px){.before-after__tag[data-v-7a1aa288]{font-size:.6875rem;top:.75rem}.before-after__tag--first[data-v-7a1aa288]{left:.75rem}.before-after__tag--last[data-v-7a1aa288]{right:.75rem}}.before-after__divider[data-v-7a1aa288]{background:#ffffffe6;bottom:0;pointer-events:none;position:absolute;top:0;transform:translate(-50%);width:.125rem;z-index:3}.before-after__handle[data-v-7a1aa288]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border:.125rem solid hsla(0,0%,100%,.9);border-radius:50%;color:#fff;cursor:ew-resize;display:flex;gap:.125rem;height:3.25rem;justify-content:center;left:50%;padding:0;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform var(--transition-base);width:3.25rem}@media(hover:hover){.before-after__handle[data-v-7a1aa288]:hover:hover{transform:translate(-50%,-50%) scale(1.08)}}.before-after__handle[data-v-7a1aa288]:focus-visible{outline:.125rem solid #fff;outline-offset:.1875rem}@media(max-width:767px){.before-after__handle[data-v-7a1aa288]{height:2.75rem;width:2.75rem}}.before-after__arrow[data-v-7a1aa288]{flex-shrink:0;height:.75rem;width:.75rem}.before-after__hint[data-v-7a1aa288]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:1.25rem;bottom:1.5rem;color:#ffffffd9;font-size:.75rem;left:50%;padding:.375rem .875rem;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:4}.before-after__hint--hidden[data-v-7a1aa288]{opacity:0}@media(max-width:767px){.before-after__hint[data-v-7a1aa288]{bottom:1rem}}.before-after-section__layout[data-v-380de044]{align-items:start;display:grid;gap:3.25rem;grid-template-columns:minmax(0,41.75rem) minmax(0,1fr)}@media(max-width:1279px){.before-after-section__layout[data-v-380de044]{gap:2.5rem;grid-template-columns:1fr}}@media(max-width:767px){.before-after-section__layout[data-v-380de044]{gap:1.5rem}}.before-after-section__content[data-v-380de044]{display:flex;flex-direction:column;gap:1.75rem}@media(max-width:767px){.before-after-section__content[data-v-380de044]{gap:1.25rem}}.before-after-section__lead[data-v-380de044]{color:#8e93a2;line-height:1.45;margin:0;text-wrap:balance}@media(max-width:1279px){.before-after-section__lead[data-v-380de044]{max-width:none}}@media(max-width:767px){.before-after-section__lead[data-v-380de044]{text-align:left}}.before-after-section__list[data-v-380de044]{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.before-after-section__item[data-v-380de044]{align-items:start;border-bottom:.0625rem solid rgba(31,35,45,.08);display:grid;gap:1.25rem;grid-template-columns:4.5rem minmax(0,1fr);padding-block:1.125rem}.before-after-section__item[data-v-380de044]:first-child{padding-top:0}.before-after-section__item[data-v-380de044]:last-child{border-bottom:0;padding-bottom:0}@media(max-width:767px){.before-after-section__item[data-v-380de044]{gap:.875rem;grid-template-columns:3.5rem minmax(0,1fr);padding-block:.875rem}}.before-after-section__icon[data-v-380de044]{background:linear-gradient(180deg,#f8f8f8,#f1f2f4);border-radius:1.25rem;box-shadow:inset 0 1px #ffffffb3,0 8px 24px #1118270a;color:#535865;display:grid;flex-shrink:0;height:4.5rem;place-items:center;width:4.5rem}.before-after-section__icon img[data-v-380de044]{height:2rem;-o-object-fit:contain;object-fit:contain;width:2rem}@media(max-width:767px){.before-after-section__icon[data-v-380de044]{border-radius:1rem;height:3.5rem;width:3.5rem}.before-after-section__icon img[data-v-380de044]{height:1.625rem;width:1.625rem}}.before-after-section__item-content[data-v-380de044]{display:flex;flex-direction:column;gap:.5rem}@media(max-width:767px){.before-after-section__item-content[data-v-380de044]{gap:.375rem}}.before-after-section__item-title[data-v-380de044]{color:var(--title);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}@media(max-width:767px){.before-after-section__item-title[data-v-380de044]{font-size:1rem}}.before-after-section__item-text[data-v-380de044]{color:#8e93a2;font-size:1.125rem;letter-spacing:-.01em;line-height:1.5;margin:0}@media(max-width:767px){.before-after-section__item-text[data-v-380de044]{font-size:.8125rem}}.before-after-section__media[data-v-380de044]{align-items:center;display:flex;flex-direction:column;gap:1.75rem;min-width:0}.before-after-section__slider[data-v-380de044]{aspect-ratio:1.68/1;border-radius:2.125rem;box-shadow:0 1.5rem 5rem #0f172a14;width:100%}@media(max-width:767px){.before-after-section__slider[data-v-380de044]{aspect-ratio:4/5;border-radius:1.25rem}}.before-after-section__hint[data-v-380de044]{align-items:center;color:#a2a7b3;display:flex;font-size:1.125rem;gap:1rem;line-height:1.3;margin:0}.before-after-section__hint[data-v-380de044]:after,.before-after-section__hint[data-v-380de044]:before{background:currentColor;content:"";height:.0625rem;opacity:.45;width:3rem}@media(max-width:767px){.before-after-section__hint[data-v-380de044]{font-size:.75rem;gap:.625rem}.before-after-section__hint[data-v-380de044]:after,.before-after-section__hint[data-v-380de044]:before{width:1.5rem}}.app-reveal[data-v-db2e261b]{opacity:0;transform:translateY(1.5rem);transition:opacity calc(var(--reveal-duration)*.8) ease-out var(--reveal-delay),transform var(--reveal-duration) cubic-bezier(.22,.61,.36,1) var(--reveal-delay);will-change:opacity,transform}.app-reveal.is-revealed[data-v-db2e261b]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.app-reveal[data-v-db2e261b]{transition:none}}.about-section__grid[data-v-de00952a]{display:grid;gap:1.25rem;grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr)}@media(max-width:1279px){.about-section__grid[data-v-de00952a]{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.about-section__grid[data-v-de00952a]{gap:.625rem}}.about-section__item[data-v-de00952a]{background:#f6f6f6;border-radius:2rem;display:flex;flex-direction:column;font-weight:500;gap:.625rem;justify-content:center;min-height:17.4375rem;opacity:0;padding:4rem;text-wrap:balance;transform:translateY(1rem);transition:opacity .6s cubic-bezier(.25,0,0,1) calc(var(--i)*60ms),transform .6s cubic-bezier(.25,0,0,1) calc(var(--i)*60ms);will-change:opacity,transform}.about-section__item .section-title[data-v-de00952a]{margin-bottom:0;text-transform:unset}@media(max-width:767px){.about-section__item .section-title[data-v-de00952a]{text-align:left}.about-section__item[data-v-de00952a]{border-radius:1rem;font-size:.875rem;gap:.375rem;min-height:8.375rem;padding:1rem;text-align:left}}.about-section__grid.is-revealed .about-section__item[data-v-de00952a]{opacity:1;transform:none}.about-section__num[data-v-de00952a]{display:inline-block;font-variant-numeric:tabular-nums;min-width:calc(var(--digits, 1)*1ch);text-align:left}.partners-section__navigation[data-v-95842ff0]{display:flex;justify-content:center;margin-top:1.5rem}@media(max-width:767px){.partners-section__navigation[data-v-95842ff0]{margin-top:1.25rem}}.partners-carousel[data-v-95842ff0]{left:50%;margin-left:-50vw;overflow:hidden;position:relative;width:100vw}.partners-carousel__track[data-v-95842ff0]{display:flex;gap:1.25rem;padding-left:max(var(--container-padding),(100vw - var(--container-width))/2)}@media(max-width:767px){.partners-carousel__track[data-v-95842ff0]{gap:.625rem}}.partners-carousel__slide[data-v-95842ff0]{flex:0 0 min(var(--container-width),100vw - 2 * var(--container-padding));min-width:0}.partners-carousel__grid[data-v-95842ff0]{display:grid;gap:1.25rem;grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr)}@media(max-width:1279px){.partners-carousel__grid[data-v-95842ff0]{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.partners-carousel__grid[data-v-95842ff0]{gap:.625rem}}.partners-carousel__cell[data-v-95842ff0]{align-items:center;background:#f6f6f6;border-radius:2rem;display:flex;justify-content:center;min-height:17.4375rem;opacity:0;padding:1.5rem;transition:opacity .6s cubic-bezier(.25,0,0,1) calc(var(--i)*60ms),transform .6s cubic-bezier(.25,0,0,1) calc(var(--i)*60ms);will-change:opacity,transform}@media(max-width:767px){.partners-carousel__cell[data-v-95842ff0]{border-radius:1rem;padding:2.5rem 2.125rem}.partners-carousel__cell[data-v-95842ff0]:last-child:nth-child(odd){grid-column:1/-1}}.partners-carousel__cell img[data-v-95842ff0]{display:block;filter:grayscale(100%);height:6.25rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:.7;transition:filter .3s ease,opacity .3s ease;width:min(100%,18.75rem)}@media(hover:none){.partners-carousel__cell img[data-v-95842ff0]{filter:none;opacity:1}}@media(hover:hover){.partners-carousel__cell:hover img[data-v-95842ff0]{filter:none;opacity:1}}.partners-carousel__track.is-revealed .partners-carousel__cell[data-v-95842ff0]{opacity:1;transform:none}.partners-carousel__spacer[data-v-95842ff0]{flex:0 0 max(0px,(100vw - var(--container-width))/2 - 1.25rem)}@media(max-width:767px){.partners-carousel__spacer[data-v-95842ff0]{flex-basis:max(0px,(100vw - var(--container-width))/2 - .625rem)}}@media(prefers-reduced-motion:reduce){.partners-carousel__cell[data-v-95842ff0]{transition:none}}
