.project-banner[data-v-93fcb5c0]{color:#fff;isolation:isolate;position:relative}.project-banner[data-v-93fcb5c0]:after{background-color:#f2f2ff;clip-path:url(#project-banner-clip-bottom-bg);content:"";top:0;right:-1px;bottom:-30px;left:-1px;pointer-events:none;position:absolute;z-index:0}.project-banner__image[data-v-93fcb5c0]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;z-index:1}.project-banner__image[data-v-93fcb5c0],.project-banner__overlay[data-v-93fcb5c0]{clip-path:url(#project-banner-clip-bottom);top:0;right:0;bottom:0;left:0;position:absolute}.project-banner__overlay[data-v-93fcb5c0]{background:linear-gradient(180deg,#0000008c,#000000a6);z-index:2}.project-banner__content[data-v-93fcb5c0]{display:flex;flex-direction:column;gap:16px;max-width:100%;padding:60px var(--side-gutter) 90px;position:relative;z-index:3}@media only screen and (min-width:1067px){.project-banner__content[data-v-93fcb5c0]{padding:90px var(--side-gutter) 130px}}.project-banner__title[data-v-93fcb5c0]{color:#fff;margin:0}.project-banner__tags[data-v-93fcb5c0]{color:#fff;font-size:18px;font-weight:500;margin:0}@media only screen and (min-width:1067px){.project-banner__tags[data-v-93fcb5c0]{font-size:24px}}.project-banner__description[data-v-93fcb5c0]{color:#fff;font-size:16px;font-weight:500;line-height:1.7;margin:16px 0 0;white-space:pre-line}@media only screen and (min-width:1067px){.project-banner__description[data-v-93fcb5c0]{font-size:18px}}.project-description[data-v-93fcb5c0]{padding:44px var(--side-gutter) 8px;position:relative;z-index:1}@media only screen and (min-width:1067px){.project-description[data-v-93fcb5c0]{padding:72px var(--side-gutter) 16px}}.project-description__text[data-v-93fcb5c0]{color:#000;font-size:16px;line-height:1.7;margin:0;max-width:900px;white-space:pre-line}@media only screen and (min-width:1067px){.project-description__text[data-v-93fcb5c0]{font-size:18px}}.platform-button[data-v-f117f703]{align-items:center;background:transparent;border-radius:100px;box-sizing:border-box;display:inline-flex;flex-shrink:0;height:40px;overflow:hidden;text-decoration:none;width:40px}.platform-button[data-v-f117f703]:focus-visible{outline:2px solid #341291;outline-offset:2px}@media only screen and (min-width:1067px){.platform-button[data-v-f117f703]{height:48px;width:48px}}@media (hover:hover){.platform-button[data-v-f117f703]{transition:width .38s cubic-bezier(.25,1,.5,1),border-radius .38s ease,background .28s ease,padding .38s ease}}@media (hover:hover) and (prefers-reduced-motion:reduce){.platform-button[data-v-f117f703]{transition:none}}@media (hover:hover){.platform-button[data-v-f117f703]:hover{background:#341291;border-radius:12px;padding:0 16px;width:200px}}.platform-button__icon[data-v-f117f703]{flex-shrink:0;height:40px;-o-object-fit:contain;object-fit:contain;width:40px}@media only screen and (min-width:1067px){.platform-button__icon[data-v-f117f703]{height:48px;width:48px}}@media (hover:hover){.platform-button__icon[data-v-f117f703]{transition:width .38s ease,height .38s ease,filter .28s ease}}@media (hover:hover) and (prefers-reduced-motion:reduce){.platform-button__icon[data-v-f117f703]{transition:none}}@media (hover:hover){.platform-button:hover .platform-button__icon[data-v-f117f703]{filter:invert(1) brightness(10);height:28px;width:28px}}.platform-button__label[data-v-f117f703]{color:#fff;font-size:14px;font-weight:500;overflow:hidden;white-space:nowrap}@media (hover:hover){.platform-button__label[data-v-f117f703]{margin-left:0;max-width:0;opacity:0;transition:max-width .32s ease .06s,opacity .2s ease .1s,margin-left .32s ease .04s}}@media (hover:hover) and (prefers-reduced-motion:reduce){.platform-button__label[data-v-f117f703]{transition:none}}@media (hover:hover){.platform-button:hover .platform-button__label[data-v-f117f703]{margin-left:10px;max-width:160px;opacity:1}}.project-challenges[data-v-ebb406f3]{padding:24px var(--side-gutter) 60px;position:relative}@media only screen and (min-width:1067px){.project-challenges[data-v-ebb406f3]{padding:40px 0 100px var(--side-gutter)}}.project-challenges__inner[data-v-ebb406f3]{display:flex;flex-direction:column;gap:40px}@media only screen and (min-width:1067px){.project-challenges__inner[data-v-ebb406f3]{align-items:center;flex-direction:row;gap:60px}}.project-challenges__main[data-v-ebb406f3]{display:flex;flex:1;flex-direction:column;gap:24px;position:relative;z-index:1}.project-challenges__title[data-v-ebb406f3]{margin:0}.project-challenges__list[data-v-ebb406f3]{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.project-challenges__item[data-v-ebb406f3]{align-items:center;display:flex;font-size:18px;font-weight:500;gap:16px}@media only screen and (min-width:1067px){.project-challenges__item[data-v-ebb406f3]{font-size:22px}}.project-challenges__marker[data-v-ebb406f3]{display:block;flex-shrink:0;height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.project-challenges__text[data-v-ebb406f3]{color:#000}.project-challenges__platforms[data-v-ebb406f3]{display:flex;flex-direction:column;gap:12px;margin-top:24px}.project-challenges__platforms-label[data-v-ebb406f3]{color:#341291;font-size:16px;font-weight:500;margin:0}@media only screen and (min-width:1067px){.project-challenges__platforms-label[data-v-ebb406f3]{font-size:18px}}.project-challenges__platforms-list[data-v-ebb406f3]{align-items:center;display:flex;gap:24px;list-style:none;margin:0;padding:0}.project-challenges__platform[data-v-ebb406f3]{align-items:center;display:flex}.project-challenges__platform img[data-v-ebb406f3]{display:block;height:40px;-o-object-fit:contain;object-fit:contain;width:40px}@media only screen and (min-width:1067px){.project-challenges__platform img[data-v-ebb406f3]{height:48px;width:48px}}.project-challenges__technologies[data-v-ebb406f3]{display:flex;flex-direction:column;gap:16px}.project-challenges__technologies-label[data-v-ebb406f3]{color:#f44336;font-size:13px;font-weight:500;letter-spacing:.06em;margin:0;text-transform:uppercase}.project-challenges__technologies-list[data-v-ebb406f3]{align-items:center;display:flex;flex-wrap:wrap;gap:24px;list-style:none;margin:0;padding:0}.project-challenges__technology[data-v-ebb406f3]{align-items:center;display:flex}.project-challenges__technology img[data-v-ebb406f3]{display:block;height:56px;-o-object-fit:contain;object-fit:contain;width:56px}.project-challenges__media[data-v-ebb406f3]{display:none}@media only screen and (min-width:1067px){.project-challenges__media[data-v-ebb406f3]{align-self:center;aspect-ratio:1010/736;display:block;flex:0 0 clamp(520px,50%,880px);margin-right:-150px;pointer-events:none}}.project-challenges__svg[data-v-ebb406f3]{display:block;height:100%;width:100%}.project-effects[data-v-9a7fb0c6]{display:flex;flex-direction:column;gap:24px;padding:24px var(--side-gutter) 60px}@media only screen and (min-width:1067px){.project-effects[data-v-9a7fb0c6]{padding:40px var(--side-gutter) 100px}}.project-effects__list[data-v-9a7fb0c6]{display:flex;flex-wrap:wrap;gap:32px 24px;list-style:none;margin:0;padding:0}@media only screen and (min-width:1067px){.project-effects__list[data-v-9a7fb0c6]{gap:40px 48px}}.project-effects__item[data-v-9a7fb0c6]{align-items:center;display:flex;flex:0 0 calc(50% - 12px);flex-direction:column;gap:16px;max-width:200px;text-align:center}@media only screen and (min-width:1067px){.project-effects__item[data-v-9a7fb0c6]{flex:0 0 180px;gap:20px;max-width:180px}}.project-effects__icon[data-v-9a7fb0c6]{display:block;height:80px;-o-object-fit:contain;object-fit:contain;width:80px}@media only screen and (min-width:1067px){.project-effects__icon[data-v-9a7fb0c6]{height:130px;width:130px}}.project-effects__label[data-v-9a7fb0c6]{color:#000;font-size:18px;font-weight:500;line-height:1.3;margin:0}@media only screen and (min-width:1067px){.project-effects__label[data-v-9a7fb0c6]{font-size:22px}}.gallery-lightbox[data-v-f4826559]{align-items:center;background:#141030eb;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1000}.gallery-lightbox__image[data-v-f4826559]{border-radius:8px;display:block;max-height:86vh;max-width:92vw;-o-object-fit:contain;object-fit:contain}@media only screen and (min-width:1067px){.gallery-lightbox__image[data-v-f4826559]{max-width:min(92vw,100vw - 192px)}}.gallery-lightbox__button[data-v-f4826559]{align-items:center;background:#ffffff1f;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;transition:background .2s ease}.gallery-lightbox__button[data-v-f4826559]:hover{background:#ffffff3d}.gallery-lightbox__button[data-v-f4826559]:focus-visible{outline:2px solid #fff;outline-offset:3px}.gallery-lightbox__close[data-v-f4826559]{height:48px;right:16px;top:16px;width:48px}.gallery-lightbox__nav[data-v-f4826559]{height:48px;top:50%;transform:translateY(-50%);width:48px}.gallery-lightbox__nav--prev[data-v-f4826559]{left:12px}.gallery-lightbox__nav--next[data-v-f4826559]{right:12px}@media only screen and (min-width:1067px){.gallery-lightbox__nav[data-v-f4826559]{height:56px;width:56px}.gallery-lightbox__nav--prev[data-v-f4826559]{left:24px}.gallery-lightbox__nav--next[data-v-f4826559]{right:24px}}.gallery-lightbox__counter[data-v-f4826559]{bottom:16px;color:#ffffffd9;font-size:16px;left:50%;margin:0;position:absolute;transform:translate(-50%)}.project-gallery[data-v-ca18db35]{display:flex;flex-direction:column;gap:24px;outline:none;padding:24px var(--side-gutter) 60px}@media only screen and (min-width:1067px){.project-gallery[data-v-ca18db35]{padding:40px var(--side-gutter) 100px}}.project-gallery__viewer[data-v-ca18db35]{position:relative}.project-gallery__stage[data-v-ca18db35]{aspect-ratio:4/3;background:#f2f2ff;border:0;border-radius:16px;cursor:zoom-in;display:block;overflow:hidden;padding:0;width:100%}.project-gallery__stage[data-v-ca18db35]:focus-visible{outline:2px solid #341291;outline-offset:3px}@media only screen and (min-width:1067px){.project-gallery__stage[data-v-ca18db35]{aspect-ratio:16/9}}.project-gallery__image[data-v-ca18db35]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.project-gallery__arrow[data-v-ca18db35]{align-items:center;background:#ffffffe6;border:0;border-radius:50%;box-shadow:0 4px 16px #34129129;color:#341291;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:44px}.project-gallery__arrow[data-v-ca18db35]:hover{background:#fff}.project-gallery__arrow[data-v-ca18db35]:focus-visible{outline:2px solid #341291;outline-offset:3px}.project-gallery__arrow--prev[data-v-ca18db35]{left:12px}.project-gallery__arrow--next[data-v-ca18db35]{right:12px}@media only screen and (min-width:1067px){.project-gallery__arrow[data-v-ca18db35]{height:52px;width:52px}.project-gallery__arrow--prev[data-v-ca18db35]{left:20px}.project-gallery__arrow--next[data-v-ca18db35]{right:20px}}.project-gallery__thumbs[data-v-ca18db35]{display:flex;gap:12px;list-style:none;margin:0;overflow-x:auto;padding:6px;position:relative;scroll-padding-inline:6px;scroll-snap-type:x mandatory}.project-gallery__thumb[data-v-ca18db35]{flex:0 0 auto;scroll-snap-align:start}.project-gallery__thumb-button[data-v-ca18db35]{background:#f2f2ff;border:0;border-radius:8px;cursor:pointer;display:block;opacity:.7;overflow:hidden;padding:0;transition:opacity .2s ease}.project-gallery__thumb-button[data-v-ca18db35]:hover{opacity:1}.project-gallery__thumb-button[aria-current=true][data-v-ca18db35]{opacity:1;outline:2px solid #341291;outline-offset:3px}.project-gallery__thumb-button[data-v-ca18db35]:focus-visible{outline:2px solid #341291;outline-offset:3px}.project-gallery__thumb-image[data-v-ca18db35]{display:block;height:56px;width:auto}@media only screen and (min-width:600px){.project-gallery__thumb-image[data-v-ca18db35]{height:72px}}.other-project-card[data-v-f6f17a52]{background:#fff;border-radius:16px;box-shadow:0 8px 32px #34129114;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.other-project-card__media[data-v-f6f17a52]{aspect-ratio:4/3;display:block;isolation:isolate;overflow:visible;position:relative}.other-project-card__media img[data-v-f6f17a52]{clip-path:var(--clip-bottom);display:block;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;transition:transform .3s ease;width:100%;z-index:2}.other-project-card__media[data-v-f6f17a52]:after{background-color:#f2f2ff;clip-path:var(--clip-bottom-bg);content:"";top:0;right:-1px;bottom:-30px;left:-1px;pointer-events:none;position:absolute;z-index:1}.other-project-card__media:hover img[data-v-f6f17a52]{transform:scale(1.03)}.other-project-card__body[data-v-f6f17a52]{background:transparent;display:flex;flex:1;flex-direction:column;padding:0 24px 24px;position:relative;z-index:3}@media only screen and (min-width:1067px){.other-project-card__body[data-v-f6f17a52]{padding:0 28px 28px}}.other-project-card__title-link[data-v-f6f17a52]{color:inherit;text-decoration:none}.other-project-card__title-link[data-v-f6f17a52]:hover{text-decoration:none}.other-project-card__title[data-v-f6f17a52]{margin:0;word-break:break-word}.other-project-card__tags[data-v-f6f17a52]{color:#341291;font-size:14px;font-weight:500;margin:0}.other-project-card__description[data-v-f6f17a52]{color:#000;display:-webkit-box;font-size:14px;font-weight:500;line-height:1.5;margin:8px 0 0;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.other-project-card__cta-link[data-v-f6f17a52]{margin:auto auto 0;padding-top:16px;text-decoration:none}.other-project-card__cta-link[data-v-f6f17a52]:hover{text-decoration:none}.other-project-card__cta[data-v-f6f17a52]{align-items:center;border-radius:30px;display:inline-flex;font-size:14px;gap:10px;padding:10px 24px}.other-project-card__cta-arrow[data-v-f6f17a52]{flex-shrink:0}.other-projects[data-v-73b9a7e8]{display:flex;flex-direction:column;gap:24px;padding:24px var(--side-gutter) 0}@media only screen and (min-width:1067px){.other-projects[data-v-73b9a7e8]{padding-top:40px}}.other-projects__grid[data-v-73b9a7e8]{display:grid;gap:32px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media only screen and (min-width:600px){.other-projects__grid[data-v-73b9a7e8]{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:1067px){.other-projects__grid[data-v-73b9a7e8]{gap:40px;grid-template-columns:repeat(3,1fr)}}.other-projects__item[data-v-73b9a7e8]{display:flex}
