.v-navbar[data-v-297de6ac]{background:#fff;position:fixed;top:0;left:0;padding:16px 0;width:100%;z-index:999}.v-navbar.visible-shadow[data-v-297de6ac]{box-shadow:0 1px 8px hsla(0,0%,48%,.2)}.v-navbar__container[data-v-297de6ac]{display:flex;justify-content:space-between;align-items:center}.v-navbar__logo[data-v-297de6ac]{height:32px;cursor:pointer;transition:all .2s ease}.v-navbar__logo[data-v-297de6ac]:hover{transform:scale(1.25)}@media screen and (max-width:768px){.v-navbar__logo[data-v-297de6ac]{height:24px}}.v-navbar__list[data-v-297de6ac]{display:flex;gap:24px;align-items:center}@media screen and (max-width:768px){.v-navbar__list[data-v-297de6ac]{gap:20px}}.v-navbar__list .list__item[data-v-297de6ac]{color:#7b7b7b}.v-navbar__list .list__item svg[data-v-297de6ac]{width:32px}@media screen and (max-width:768px){.v-navbar__list .list__item svg[data-v-297de6ac]{width:24px}}.v-navbar__list .list__item[data-v-297de6ac]:hover{color:#313b6b}.footer[data-v-92c0fa08]{text-align:center;margin:0 auto 1.5rem;padding:0 2rem}@media screen and (min-width:1200px){.footer[data-v-92c0fa08]{max-width:1200px;margin:1.4rem auto;padding:0}}@media screen and (max-width:768px){.footer[data-v-92c0fa08]{padding:0 .5rem}}.footer__copyright[data-v-92c0fa08]{color:#7b7b7b;font-size:16px}@media screen and (max-width:768px){.footer__copyright[data-v-92c0fa08]{font-size:14px;margin-top:32px}}.button[data-v-c545641a]{border:1px solid #313b6b;padding:10px 16px;transition:all .2s ease;color:#313b6b;background:transparent;border-radius:4px;font-size:16px;cursor:pointer}.button[data-v-c545641a]:hover{background-color:#313b6b;color:#fff}.button__icon[data-v-c545641a]{padding-right:4px}@media screen and (max-width:768px){.button[data-v-c545641a]{font-size:14px;padding:8px 14px}}html{scroll-behavior:smooth}*{font-family:Montserrat-Regular}body{margin:0}.wrapper{min-height:100vh}.button-up{position:fixed;bottom:2vh;right:4vw;transition:all .2s ease}.button-up button{background:#313b6b;color:#fff;font-size:18px;padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer}.section-wrapper{padding:0 2rem;margin:auto}@media screen and (min-width:1200px){.section-wrapper{max-width:1200px;padding:0}}@media screen and (max-width:768px){.section-wrapper{padding:0 1rem}}.badge[data-v-c3f49554]{border-radius:8px;background-color:#313b6b;padding:6px 12px;color:#fff;font-size:16px}.project-item[data-v-34c9c32a]{transition:all .2s ease;cursor:pointer;border-radius:8px;background:#fff;padding:1.5rem;text-decoration:none}@media screen and (max-width:768px){.project-item[data-v-34c9c32a]{padding:1rem}}.project-item[data-v-34c9c32a]:hover{transform:scale(1.02)}.project-item a[data-v-34c9c32a]{text-decoration:none}.project-item__thumbnail[data-v-34c9c32a]{width:100%;border-radius:6px;border:1px solid #ebecef}.project-item__title[data-v-34c9c32a]{margin-top:16px;color:#505050;font-family:Montserrat-Bold;font-size:28px}@media screen and (max-width:768px){.project-item__title[data-v-34c9c32a]{font-size:24px}}.project-item__description[data-v-34c9c32a]{color:#7b7b7b;font-size:18px;margin-top:8px}@media screen and (max-width:768px){.project-item__description[data-v-34c9c32a]{font-size:16px}}.project-item__tech-stacks[data-v-34c9c32a]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.home[data-v-86df83c0]{background-color:#ebecef}.home__landing[data-v-86df83c0]{display:flex;justify-content:space-around;gap:56px;padding-top:120px}.home__landing-wrapper[data-v-86df83c0]{position:relative;z-index:3;box-shadow:0 4px 4px 0 #ddd;background-color:#fff}.home__landing .landing__content[data-v-86df83c0]{align-self:center;margin-bottom:80px}.home__landing .landing__content .content__greetings[data-v-86df83c0]{color:#505050;font-size:24px}@media screen and (max-width:768px){.home__landing .landing__content .content__greetings[data-v-86df83c0]{font-size:20px}}.home__landing .landing__content .content__title[data-v-86df83c0]{color:#313b6b;font-family:Montserrat-Black;font-size:72px;max-width:400px}@media screen and (max-width:768px){.home__landing .landing__content .content__title[data-v-86df83c0]{font-size:44px}}.home__landing .landing__content .content__subtitle[data-v-86df83c0]{color:#505050;font-family:Montserrat-Bold;font-size:26px;margin-top:8px}@media screen and (max-width:768px){.home__landing .landing__content .content__subtitle[data-v-86df83c0]{font-size:22px}}.home__landing .landing__content .content__description[data-v-86df83c0]{color:#7b7b7b;margin-top:24px;font-size:18px}@media screen and (max-width:768px){.home__landing .landing__content .content__description[data-v-86df83c0]{margin-top:16px;font-size:16px}}.home__landing .landing__content .content__actions[data-v-86df83c0]{margin-top:32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}@media screen and (max-width:768px){.home__landing .landing__content .content__actions[data-v-86df83c0]{margin-top:24px;gap:16px}}.home__landing .landing__content .content__actions .actions__contact-item[data-v-86df83c0]{color:#7b7b7b}.home__landing .landing__content .content__actions .actions__contact-item svg[data-v-86df83c0]{width:28px}@media screen and (max-width:768px){.home__landing .landing__content .content__actions .actions__contact-item svg[data-v-86df83c0]{width:24px}}.home__landing .landing__content .content__actions .actions__contact-item[data-v-86df83c0]:hover{color:#313b6b}.home__landing .landing__image[data-v-86df83c0]{width:32%;align-self:flex-end}@media screen and (max-width:768px){.home__landing .landing__image[data-v-86df83c0]{display:none}}.home__projects[data-v-86df83c0]{padding-top:4rem;padding-bottom:4rem}@media screen and (max-width:768px){.home__projects[data-v-86df83c0]{padding-top:2rem;padding-bottom:2rem}}.home__projects .projects__title[data-v-86df83c0]{font-size:44px;font-family:Montserrat-Black;color:#313b6b;margin:0 0 24px}@media screen and (max-width:768px){.home__projects .projects__title[data-v-86df83c0]{font-size:28px;margin-bottom:16px}}.home__projects .projects__list[data-v-86df83c0]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media screen and (max-width:768px){.home__projects .projects__list[data-v-86df83c0]{grid-template-columns:1fr}}.home__copyright[data-v-86df83c0]{text-align:center;color:#505050;padding:20px 0;font-size:16px}.box[data-v-40eadf9e]{background-color:#fff;border-radius:8px;padding:20px}@media screen and (max-width:768px){.box[data-v-40eadf9e]{padding:16px}}.project-detail-page[data-v-40eadf9e]{background-color:#ebecef;min-height:100vh}.project-detail-page__header[data-v-40eadf9e]{position:relative;z-index:3;box-shadow:0 4px 4px 0 #ddd;background-color:#fff;padding:120px 0 100px}@media screen and (max-width:768px){.project-detail-page__header[data-v-40eadf9e]{padding:92px 0 48px}}.project-detail-page__header .header__breadcrumbs[data-v-40eadf9e]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;word-break:break-word}@media screen and (max-width:768px){.project-detail-page__header .header__breadcrumbs[data-v-40eadf9e]{font-size:14px}}.project-detail-page__header .header__breadcrumbs a[data-v-40eadf9e]{text-decoration:none;color:#313b6b}.project-detail-page__header .header__breadcrumbs a svg[data-v-40eadf9e]{color:#313b6b}.project-detail-page__header .header__breadcrumbs svg[data-v-40eadf9e]{color:#505050}.project-detail-page__header .header__breadcrumbs span[data-v-40eadf9e]{color:#7b7b7b}.project-detail-page__header .header__landing[data-v-40eadf9e]{display:flex;justify-content:space-around;align-items:center;gap:48px;margin-top:32px}@media screen and (max-width:768px){.project-detail-page__header .header__landing[data-v-40eadf9e]{flex-direction:column;gap:24px;margin-top:24px}}.project-detail-page__header .header__landing .landing__image[data-v-40eadf9e]{width:50%;border-radius:8px;border:1px solid #ebecef}@media screen and (max-width:768px){.project-detail-page__header .header__landing .landing__image[data-v-40eadf9e]{width:100%}}.project-detail-page__header .header__landing .landing__title[data-v-40eadf9e]{color:#313b6b;font-family:Montserrat-Black;text-transform:uppercase;font-size:44px;margin:0}@media screen and (max-width:768px){.project-detail-page__header .header__landing .landing__title[data-v-40eadf9e]{font-size:32px}}.project-detail-page__header .header__landing .landing__description[data-v-40eadf9e]{color:#7b7b7b;font-size:18px;margin:16px 0 0}@media screen and (max-width:768px){.project-detail-page__header .header__landing .landing__description[data-v-40eadf9e]{margin-top:12px;font-size:16px}}.project-detail-page__header .header__landing .landing__tech-stack-title[data-v-40eadf9e]{margin:28px 0 0;font-size:20px;color:#505050;font-family:Montserrat-Bold}@media screen and (max-width:768px){.project-detail-page__header .header__landing .landing__tech-stack-title[data-v-40eadf9e]{font-size:18px;margin-top:24px}}.project-detail-page__header .header__landing .landing__tech-stack-list[data-v-40eadf9e]{margin-top:8px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.project-detail-page__details[data-v-40eadf9e]{padding-top:3rem;padding-bottom:3rem;display:flex;flex-direction:column;gap:24px}@media screen and (max-width:768px){.project-detail-page__details[data-v-40eadf9e]{padding-top:2rem;padding-bottom:2rem;gap:20px}}.project-detail-page__details .details__full-description[data-v-40eadf9e]{font-size:18px;color:#505050}@media screen and (max-width:768px){.project-detail-page__details .details__full-description[data-v-40eadf9e]{font-size:16px}}.project-detail-page__details .details__link[data-v-40eadf9e]{display:flex;flex-direction:column;gap:12px;font-size:18px;flex-wrap:wrap;word-break:break-word}@media screen and (max-width:768px){.project-detail-page__details .details__link[data-v-40eadf9e]{font-size:16px}}.project-detail-page__details .details__link .link__label[data-v-40eadf9e]{color:#505050}.project-detail-page__details .details__link .link__value[data-v-40eadf9e]{font-family:Montserrat-Bold;color:#313b6b;text-decoration:none}.project-detail-page__details .details__link .link__value[data-v-40eadf9e]:hover{text-decoration:underline}.project-detail-page__details .details__image[data-v-40eadf9e]{width:100%;border-radius:8px}.project-detail-page__copyright[data-v-40eadf9e]{text-align:center;color:#505050;padding:20px 0;font-size:16px}@font-face{font-family:Montserrat-Regular;src:url(/fonts/Montserrat-Regular.e4d41a96.ttf) format("truetype")}@font-face{font-family:Montserrat-Bold;src:url(/fonts/Montserrat-Bold.17fb2958.ttf) format("truetype")}@font-face{font-family:Montserrat-Black;src:url(/fonts/Montserrat-Black.37369fac.ttf) format("truetype")}.not-found[data-v-0b3264b0]{padding:0 2rem;text-align:center;max-height:100vh;height:100vh;display:flex;align-items:center;justify-content:center}.not-found__icon[data-v-0b3264b0]{color:#313b6b}.not-found__title[data-v-0b3264b0]{color:#505050;font-family:Montserrat-Bold;margin-top:32px;font-size:32px}.not-found__description[data-v-0b3264b0]{color:#7b7b7b;margin-top:16px;font-size:18px}.not-found__button[data-v-0b3264b0]{margin-top:24px}