.header[data-v-92591a53]{width:100%;position:fixed;bottom:0;left:0;z-index:var(--z-fixed);background-color:var(--first-color-3)}.nav[data-v-92591a53]{max-width:968px;height:var(--header-height);display:flex;justify-content:space-between;align-items:center}.nav__logo[data-v-92591a53],.nav__toggle[data-v-92591a53]{color:#fff;font-weight:var(--font-medium)}.nav__logo[data-v-92591a53]:hover{color:#fff}.nav__toggle[data-v-92591a53]{font-size:1.5rem;cursor:pointer}.nav__toggle[data-v-92591a53]:hover{color:var(--first-color-lighter)}.nav__menu[data-v-92591a53]{position:fixed;bottom:-100%;left:0;width:100%;min-height:203px;background-color:var(--body-color);padding:2rem 1.5rem 4rem;box-shadow:0 -1px 4px #00000026;border-radius:1.5rem 1.5rem 0 0;transition:.3s;z-index:var(--z-fixed)}.show-menu[data-v-92591a53]{bottom:0}.nav__menu .nav__list[data-v-92591a53]{position:absolute;bottom:1rem;left:1.5rem;right:1.5rem;display:grid!important;grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem}.nav__item[data-v-92591a53]:last-child{grid-column:2}.nav__link[data-v-92591a53]{display:flex;flex-direction:column;align-items:center;font-size:var(--small-font-size);color:var(--title-color);font-weight:var(--font-medium)}.show-menu .active-link[data-v-92591a53]{color:var(--first-color);background-color:transparent;box-shadow:none;animation:none}.nav__icon[data-v-92591a53]{font-size:1.2rem}.nav__close[data-v-92591a53]{position:absolute;right:1.3rem;bottom:.5rem;font-size:1.5rem;cursor:pointer;color:var(--first-color)}.nav__close[data-v-92591a53]:hover{color:var(--first-color-alt)}.nav__btns[data-v-92591a53]{display:flex;align-items:center;gap:.75rem}.lang__switcher[data-v-92591a53]{order:1}.nav__toggle[data-v-92591a53]{order:2}.theme-switch[data-v-92591a53]{order:3}.active-link[data-v-92591a53]{color:#fff;background-color:hsl(var(--hue-color),65%,65%);box-shadow:0 -10px 0 15px hsl(var(--hue-color),65%,65%),0 10px 0 15px hsl(var(--hue-color),65%,65%);animation:showThenFade-92591a53 4s ease-in-out forwards}@keyframes showThenFade-92591a53{0%,90%{background-color:hsl(var(--hue-color),65%,65%);box-shadow:0 -10px 0 15px hsl(var(--hue-color),65%,65%),0 10px 0 15px hsl(var(--hue-color),65%,65%)}to{background-color:transparent;box-shadow:none}}.scroll-header[data-v-92591a53]{box-shadow:0 -1px 4px #00000026}.theme-switch[data-v-92591a53]{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.theme-switch__track[data-v-92591a53]{position:relative;display:flex;align-items:center;width:40px;height:18px;border-radius:999px;background-color:#ffffff40;border:1.5px solid rgba(255,255,255,.45);transition:background-color .35s ease,border-color .35s ease;box-sizing:border-box;flex-shrink:0;overflow:visible}.theme-switch--dark .theme-switch__track[data-v-92591a53]{background-color:#00000059;border-color:#fff3}.theme-switch__thumb[data-v-92591a53]{position:absolute;left:-2px;width:24px;height:24px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .35s ease;transform:translate(0);box-shadow:0 1px 4px #00000040;flex-shrink:0}.theme-switch--dark .theme-switch__thumb[data-v-92591a53]{transform:translate(17px);background-color:hsl(var(--hue-color),65%,20%)}.theme-switch__thumb svg[data-v-92591a53]{font-size:.9rem;width:.9rem;height:.9rem;color:hsl(var(--hue-color),65%,45%);transition:color .35s ease;filter:drop-shadow(0 0 .1px currentColor)}.theme-switch--dark .theme-switch__thumb svg[data-v-92591a53]{color:#fff}.theme-switch:hover .theme-switch__track[data-v-92591a53]{border-color:#ffffffb3}.lang__switcher[data-v-92591a53]{position:relative;display:flex;align-items:center;gap:.3rem;cursor:pointer;color:#fff;-webkit-user-select:none;user-select:none}.lang__icon[data-v-92591a53]{font-size:1.25rem;filter:drop-shadow(0 0 .3px currentColor)}.lang__label[data-v-92591a53]{font-size:.8rem;font-weight:var(--font-medium);letter-spacing:.03em}.lang__arrow[data-v-92591a53]{font-size:1rem;transition:transform .2s ease;filter:drop-shadow(0 0 .3px currentColor)}.lang__switcher--active .lang__icon[data-v-92591a53],.lang__switcher--active .lang__label[data-v-92591a53],.lang__switcher--active .lang__arrow[data-v-92591a53]{color:var(--first-color-lighter)}.lang__dropdown[data-v-92591a53]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scaleY(0);transform-origin:bottom center;background-color:var(--body-color);border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden;min-width:72px;box-shadow:0 -4px 12px #00000026;transition:transform .2s ease,opacity .2s ease;opacity:0;pointer-events:none;z-index:calc(var(--z-fixed) + 10)}.lang__dropdown--open[data-v-92591a53]{transform:translate(-50%) scaleY(1);opacity:1;pointer-events:all}.lang__option[data-v-92591a53]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .9rem;font-size:.82rem;font-weight:var(--font-medium);color:var(--title-color);transition:background-color .15s}.lang__option[data-v-92591a53]:hover{background-color:var(--input-color)}.lang__option--active[data-v-92591a53]{color:var(--first-color)}.lang__check[data-v-92591a53]{font-size:.9rem;color:var(--first-color);margin-left:.4rem}@media screen and (max-width: 767px){.nav__toggle svg[data-v-92591a53]{width:1.5rem;height:1.5rem;display:block;filter:drop-shadow(0 0 .3px currentColor)}}@media screen and (min-width: 768px){.header[data-v-92591a53]{top:0;bottom:initial;padding:0 2rem;background-color:var(--first-color-3)}.nav[data-v-92591a53]{max-width:1110px;width:100%;margin-left:auto;margin-right:auto;height:calc(var(--header-height) + 1.5rem);display:flex;align-items:center;justify-content:space-between}.nav__menu[data-v-92591a53]{position:static;flex:1;display:flex;justify-content:center;background-color:transparent;padding:0;box-shadow:none;border-radius:0;min-height:unset}.nav__menu .nav__list[data-v-92591a53]{position:static!important;bottom:unset!important;left:unset!important;right:unset!important;display:flex!important;flex-direction:row;column-gap:2rem!important;gap:0 2rem!important;margin-left:0;grid-template-columns:unset}.nav__item[data-v-92591a53]:last-child{grid-column:unset}.nav__link[data-v-92591a53]{flex-direction:row;color:#fff;transition:transform .3s ease;white-space:nowrap}.nav__icon[data-v-92591a53],.nav__close[data-v-92591a53],.nav__toggle[data-v-92591a53]{display:none}.nav__link[data-v-92591a53]:hover{transform:scale(1.2)}.active-link[data-v-92591a53]{transform:scale(1.2);color:#ffffe7!important;background-color:transparent;box-shadow:none;animation:none}.nav__logo[data-v-92591a53]{color:#fff;transition:transform .3s ease;flex-shrink:0}.nav__logo[data-v-92591a53]:hover{transform:scale(1.05);color:#fff}.nav__btns[data-v-92591a53]{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.lang__switcher[data-v-92591a53]{order:1}.nav__toggle[data-v-92591a53]{order:2}.theme-switch[data-v-92591a53]{order:3;margin-left:.75rem}.lang__dropdown[data-v-92591a53]{bottom:auto;top:calc(100% + 8px);transform:translate(-50%) scaleY(0);transform-origin:top center;box-shadow:0 4px 12px #00000026}.lang__dropdown--open[data-v-92591a53]{transform:translate(-50%) scaleY(1)}.lang__switcher[data-v-92591a53]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:100%;height:12px;background:transparent}.theme-switch__track[data-v-92591a53]{transition:background-color .35s ease,border-color .35s ease,transform .3s ease}.theme-switch:hover .theme-switch__track[data-v-92591a53]{transform:scale(1.2)}}.home__container[data-v-e5e30351]{gap:1rem;position:relative;max-width:100%;padding-left:1rem;padding-right:1rem}.home__wrapper[data-v-e5e30351]{display:flex;align-items:center;justify-content:center;width:100%;column-gap:2rem}.home__content[data-v-e5e30351]{display:grid;grid-template-columns:max-content max-content;column-gap:2rem;align-items:center;flex:initial;max-width:fit-content}.home__social[data-v-e5e30351]{display:flex;flex-direction:column;gap:1.2rem;flex-shrink:0;width:150px;align-items:flex-start;margin-top:6.5rem}.home__social-icon[data-v-e5e30351]{font-size:1.5rem;color:var(--icon-color-social);display:flex;align-items:center;padding:.6rem;border-radius:.5rem;background-color:transparent;transition:padding .4s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden;width:fit-content;text-decoration:none}.home__social-icon svg[data-v-e5e30351]{z-index:2;position:relative;transition:transform .3s ease;min-width:1.5rem;display:flex;align-items:center;justify-content:center}.home__social-text[data-v-e5e30351]{font-size:.95rem;font-weight:500;color:var(--title-color);margin-left:0;max-width:0;opacity:0;white-space:nowrap;overflow:hidden;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);z-index:2;position:relative}.home__social-icon[data-v-e5e30351]:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--first-color);transition:width .4s cubic-bezier(.68,-.55,.265,1.55);z-index:1;border-radius:.5rem}.home__social-icon[data-v-e5e30351]:hover{background-color:transparent;padding-right:1rem}.home__social-icon[data-v-e5e30351]:hover:before{width:100%}.home__social-icon:hover svg[data-v-e5e30351]{color:#fff;transform:scale(1.1)}.home__message-icon[data-v-e5e30351]{filter:drop-shadow(0 0 .3px currentColor)}.home__social-icon:hover .home__social-text[data-v-e5e30351]{max-width:150px;opacity:1;margin-left:.6rem;color:#fff}.home__blob[data-v-e5e30351]{width:200px;fill:var(--first-color-2)}.home__blob-img[data-v-e5e30351]{width:170px}.home__data[data-v-e5e30351]{max-width:400px}.home__img[data-v-e5e30351]{justify-self:center;display:flex;align-items:center}.home__title[data-v-e5e30351]{font-size:var(--big-font-size)}.home__subtitle[data-v-e5e30351]{font-size:var(--h3-font-size);color:var(--subtitle-color);font-weight:var(--font-medium);margin-bottom:var(--mb-0-75)}.home__discription[data-v-e5e30351]{margin-bottom:var(--mb-2);color:var(--text-color-solid)}.button--animated[data-v-e5e30351]{border:none;outline:none;cursor:pointer;transition:all .3s ease;transform:scale(1)}.button--animated[data-v-e5e30351]:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 16px #0003}.button--animated[data-v-e5e30351]:active{transform:translateY(-1px) scale(.98)}.home__scroll[data-v-e5e30351]{display:none;position:absolute;top:445px;right:13.5rem;bottom:4rem}.home__scroll-button[data-v-e5e30351]{color:var(--first-color);transition:.3s}.home__scroll-button[data-v-e5e30351]:hover{transform:translateY(.25rem)}.home__scroll-mouse[data-v-e5e30351]{font-size:2rem}.home__scroll-name[data-v-e5e30351]{font-size:var(--small-font-size);color:var(--title-color);font-weight:var(--font-medium);margin-right:var(--mb-0-25)}.home__scroll-arrow[data-v-e5e30351]{font-size:1.25rem}@media screen and (max-width: 350px){.home__container[data-v-e5e30351]{padding-top:1.2rem}.home__wrapper[data-v-e5e30351]{flex-direction:column-reverse;gap:2rem;align-items:center}.home__social[data-v-e5e30351]{flex-direction:row;width:100%;justify-content:center;gap:.4rem;margin-top:0;flex-wrap:wrap;margin-bottom:1.5rem}.home__social-icon[data-v-e5e30351]{font-size:1.25rem;padding:.5rem;width:auto}.home__social-text[data-v-e5e30351],.home__social-icon:hover .home__social-text[data-v-e5e30351]{display:none}.home__content[data-v-e5e30351]{grid-template-columns:1fr;justify-content:center;row-gap:1rem;padding-top:0}.home__img[data-v-e5e30351]{order:-1;justify-self:center;margin-bottom:.2rem}.home__blob[data-v-e5e30351]{width:170px}.home__data[data-v-e5e30351]{max-width:100%;display:flex;flex-direction:column;align-items:center}.home__title[data-v-e5e30351]{font-size:1.75rem;text-align:center;margin-bottom:1rem;white-space:nowrap}.home__subtitle[data-v-e5e30351]{font-size:.9rem;text-align:left;margin-bottom:1rem;width:100%}.home__discription[data-v-e5e30351]{font-size:.85rem;text-align:left;margin-bottom:1.4rem;width:100%}}@media screen and (min-width: 351px) and (max-width: 567px){.home__container[data-v-e5e30351]{padding-top:1.25rem}.home__wrapper[data-v-e5e30351]{flex-direction:column-reverse;gap:2rem;align-items:center}.home__social[data-v-e5e30351]{flex-direction:row;width:100%;justify-content:center;gap:.6rem;margin-top:0;flex-wrap:wrap}.home__social-icon[data-v-e5e30351]{font-size:1.3rem;padding:.5rem}.home__social-text[data-v-e5e30351],.home__social-icon:hover .home__social-text[data-v-e5e30351]{display:none}.home__content[data-v-e5e30351]{grid-template-columns:1fr;justify-content:center;row-gap:1.25rem}.home__img[data-v-e5e30351]{order:-1;justify-self:center;margin-bottom:.2rem}.home__blob[data-v-e5e30351]{width:180px}.home__data[data-v-e5e30351]{max-width:100%;display:flex;flex-direction:column;align-items:center}.home__title[data-v-e5e30351]{text-align:center;margin-bottom:1rem;white-space:nowrap}.home__subtitle[data-v-e5e30351]{text-align:left;margin-bottom:1rem;width:100%}.home__discription[data-v-e5e30351]{text-align:left;margin-bottom:1.5rem;width:100%}}@media screen and (min-width: 568px){.home__wrapper[data-v-e5e30351]{gap:0}.home__social[data-v-e5e30351]{width:160px;margin-left:0;margin-top:0}.home__content[data-v-e5e30351]{grid-template-columns:max-content max-content;justify-content:flex-start;column-gap:1rem;margin-left:1rem;padding-top:0}.home__data[data-v-e5e30351]{grid-column:initial;max-width:400px}.home__img[data-v-e5e30351]{order:1;justify-self:end}}@media screen and (min-width: 768px){.home__container[data-v-e5e30351]{row-gap:5rem;padding-top:0rem;margin-top:-.5rem;padding-left:1.5rem;padding-right:1.5rem}.home__wrapper[data-v-e5e30351]{column-gap:1.5rem}.home__social[data-v-e5e30351]{width:160px;margin-top:6.5rem}.home__content[data-v-e5e30351]{padding-top:5.5rem;column-gap:1rem;grid-template-columns:1.5fr 1fr}.home__blob[data-v-e5e30351]{width:270px}.home__scroll[data-v-e5e30351]{display:block}.home__scroll-button[data-v-e5e30351]{margin-left:3rem}.home__social-icon[data-v-e5e30351]{font-size:1.6rem}.home.section[data-v-e5e30351]{padding:6rem 0 1rem}}@media screen and (min-width: 1024px){.home__container[data-v-e5e30351]{padding-left:3rem;padding-right:3rem}.home__blob[data-v-e5e30351]{width:320px}.home__wrapper[data-v-e5e30351]{column-gap:2rem}.home__social[data-v-e5e30351]{width:170px}.home__content[data-v-e5e30351]{grid-template-columns:max-content max-content;column-gap:3rem;justify-content:center;margin-left:0}.home__social-icon[data-v-e5e30351]{font-size:1.7rem}}@media screen and (min-width: 768px) and (max-width: 1400px) and (max-height: 800px){.home.section[data-v-e5e30351]{padding-top:3rem}}.section__subtitle[data-v-ac1c907a]{color:var(--subtitle-color)}.about__img[data-v-ac1c907a]{width:200px;border-radius:.5rem;justify-self:center;align-self:center}.about__description[data-v-ac1c907a]{text-align:center;margin-bottom:var(--mb-2-5);color:var(--text-color-solid)}.about__info[data-v-ac1c907a]{display:flex;justify-content:space-evenly;margin-bottom:var(--mb-2-5)}.about__info-title[data-v-ac1c907a]{font-size:var(--h2-font-size);font-weight:var(--font-semi-bold);color:var(--title-color)}.about__info-name[data-v-ac1c907a]{font-size:var(--smaller-font-size);color:var(--subtitle-color)}.about__info-title[data-v-ac1c907a],.about__info-name[data-v-ac1c907a]{display:block;text-align:center}.about__buttons[data-v-ac1c907a]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.about__container[data-v-ac1c907a]{position:relative}section#portfolio{scroll-margin-bottom:300px}.about__scroll[data-v-ac1c907a]{display:none;position:absolute;right:0;z-index:10}.about__scroll-button[data-v-ac1c907a]{color:var(--first-color);transition:.3s;display:flex;align-items:center;column-gap:.5rem;text-decoration:none;cursor:pointer;min-height:3.5rem}.about__scroll-button[data-v-ac1c907a]:hover{transform:translateY(.25rem)}.about__scroll-mouse[data-v-ac1c907a]{font-size:2rem}.about__scroll-name[data-v-ac1c907a]{font-size:var(--small-font-size);color:var(--title-color);font-weight:var(--font-medium)}@media screen and (max-width: 567px){.about__description[data-v-ac1c907a]{margin-bottom:var(--mb-1-5)}.about__info[data-v-ac1c907a]{margin-bottom:var(--mb-2)}}@media screen and (min-width: 568px){.about__container[data-v-ac1c907a]{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 768px){.about__container[data-v-ac1c907a]{column-gap:5rem}.about__img[data-v-ac1c907a]{width:350px}.about__description[data-v-ac1c907a]{text-align:initial}.about__info[data-v-ac1c907a]{justify-content:space-between}.about__buttons[data-v-ac1c907a]{justify-content:center;position:relative}.about__scroll[data-v-ac1c907a]{display:block;position:static;margin-left:auto}.about__data[data-v-ac1c907a]{position:relative}.about.section[data-v-ac1c907a]{padding:7rem 0 1rem}}@media screen and (min-width: 1024px){.about__scroll[data-v-ac1c907a]{position:absolute;right:-8rem;top:auto;bottom:0}.about__buttons[data-v-ac1c907a]{position:relative}}@media screen and (min-width: 1200px){.about__scroll[data-v-ac1c907a]{right:-12rem}}.skills__container[data-v-f0433c84]{row-gap:0}.section__subtitle[data-v-f0433c84]{color:var(--subtitle-color)}.skills__header[data-v-f0433c84]{display:flex;align-items:center;margin-bottom:var(--mb-2-5);cursor:pointer}.skills__icon[data-v-f0433c84],.skills__arrow[data-v-f0433c84]{font-size:2rem;color:var(--first-color)}.skills__icon[data-v-f0433c84]{margin-right:var(--mb-0-75)}.skills__title[data-v-f0433c84]{font-size:var(--h3-font-size)}.skills__subtitle[data-v-f0433c84]{font-size:var(--small-font-size);color:var(--subtitle-color)}.skills__arrow[data-v-f0433c84]{margin-left:auto;transition:transform .4s}.skills__list[data-v-f0433c84]{overflow:hidden;transition:max-height .4s ease-out;padding-left:2.7rem}.skills__data[data-v-f0433c84]{transition:opacity .3s ease-out,transform .3s ease-out}.skills__close .skills__list[data-v-f0433c84]{max-height:0}.skills__close .skills__data[data-v-f0433c84]{opacity:0;transform:translateY(-10px)}.skills__open .skills__list[data-v-f0433c84]{max-height:1000px;margin-bottom:var(--mb-2-5)}.skills__open .skills__arrow[data-v-f0433c84]{transform:rotate(-180deg)}.skills__name[data-v-f0433c84]{font-size:var(--normal-font-size);font-weight:var(--font-medium);text-align:center}.skills__list--grid[data-v-f0433c84]{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 1rem;padding-left:0}.skills__data--icon[data-v-f0433c84]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.skills__data--icon[data-v-f0433c84] svg{width:40px;height:40px;object-fit:contain}.skills__data--icon .skills__name[data-v-f0433c84]{margin-top:var(--mb-0-25);font-size:.8rem}@media screen and (max-width: 350px){.skills__list--grid[data-v-f0433c84]{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width: 568px){.skills__container[data-v-f0433c84]{grid-template-columns:repeat(2,1fr);column-gap:2rem;align-items:start}}@media screen and (min-width: 768px){.skills__container[data-v-f0433c84]{grid-template-columns:repeat(2,1fr)}.skills.section[data-v-f0433c84]{padding:7rem 0 1rem}}.testimonial-card[data-v-77f06321]{background:var(--container-color);border-radius:16px;padding:2rem 1.75rem;max-width:500px;margin:0 auto;box-shadow:0 8px 30px #0000001a;font-family:var(--body-font)}.testimonial-header[data-v-77f06321]{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.testimonial-logo[data-v-77f06321]{width:150px;height:auto;border-radius:6px;display:block}.testimonial-title[data-v-77f06321]{font-size:1.25rem;font-weight:var(--font-semi-bold);color:var(--title-color);text-align:center;margin-top:.5rem}.testimonial-divider[data-v-77f06321]{width:100%;height:2px;background:linear-gradient(to right,transparent,var(--first-color),transparent);margin:1.25rem 0}.testimonial-quote[data-v-77f06321]{position:relative;padding:1rem 0;text-align:center}.quote-icon[data-v-77f06321]{font-size:2.5rem;color:var(--first-color);opacity:.75;line-height:1;font-family:Georgia,serif;display:block;font-style:italic}.quote-icon--left[data-v-77f06321]{text-align:left;margin-bottom:-1.2rem}.quote-icon--right[data-v-77f06321]{text-align:right}.quote-text[data-v-77f06321]{font-size:1.05rem;line-height:1.6;color:var(--text-color-solid);font-style:italic;padding:0 .75rem}.testimonial-author[data-v-77f06321]{text-align:center;margin:.2rem 0}.author-name[data-v-77f06321]{font-size:1rem;font-weight:var(--font-semi-bold);color:var(--title-color);margin-bottom:.4rem}.author-title[data-v-77f06321]{font-size:.875rem;color:var(--text-color);margin-bottom:.2rem}.author-date[data-v-77f06321]{font-size:.8rem;color:var(--text-color-light)}.testimonial-footer[data-v-77f06321]{display:flex;flex-direction:column;gap:.6rem;margin-top:1.25rem}.contact-item[data-v-77f06321]{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.85rem;color:var(--text-color)}.contact-item svg[data-v-77f06321]{color:var(--first-color);width:1rem;height:1rem;flex-shrink:0}.contact-item a[data-v-77f06321]{color:var(--first-color);text-decoration:none;transition:opacity .3s}.contact-item a[data-v-77f06321]:hover{opacity:.7}@media screen and (max-width: 567px){.testimonial-card[data-v-77f06321]{padding:1.5rem 1.25rem}.testimonial-logo[data-v-77f06321]{width:100px;height:auto}.testimonial-title[data-v-77f06321]{font-size:1.1rem}.quote-text[data-v-77f06321]{font-size:.95rem;padding:0 .5rem}.quote-icon[data-v-77f06321]{font-size:2rem}.author-name[data-v-77f06321]{font-size:.95rem}.author-title[data-v-77f06321],.author-date[data-v-77f06321],.contact-item[data-v-77f06321]{font-size:.8rem}}@media screen and (max-width: 350px){.testimonial-card[data-v-77f06321]{padding:1.25rem 1rem}.quote-text[data-v-77f06321]{font-size:.85rem}}.fade-enter-active[data-v-8c0d2252],.fade-leave-active[data-v-8c0d2252]{transition:opacity .3s ease}.fade-enter-from[data-v-8c0d2252],.fade-leave-to[data-v-8c0d2252]{opacity:0}.qualification__modal[data-v-8c0d2252]{position:fixed;inset:0;background-color:#000000ab;display:flex;align-items:center;justify-content:center;padding:0 1rem;z-index:var(--z-modal)}.carousel-container[data-v-8c0d2252]{position:relative;max-width:850px;width:100%;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.qualification__modal-content[data-v-8c0d2252]{position:relative;background-color:var(--container-color);padding:1rem;border-radius:.5rem;width:100%}.qualification__modal-content--testimonial[data-v-8c0d2252]{padding:0;background-color:transparent;max-width:650px}.qualification__modal-close[data-v-8c0d2252]{position:absolute;top:1rem;right:1rem;width:2.4rem;height:2.4rem;color:var(--first-color);cursor:pointer;z-index:15;background-color:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #0000004d;box-sizing:border-box;padding:.45rem;transition:background-color .3s,color .3s}.qualification__modal-close[data-v-8c0d2252]:hover{background-color:var(--first-color);color:#fff}.qualification__modal-img[data-v-8c0d2252]{display:block;max-width:100%;max-height:85vh;width:auto;height:auto;margin:0 auto}.qualification__modal-img.qualification__modal-img--vertical[data-v-8c0d2252]{width:390px}.carousel-container.carousel-container--vertical[data-v-8c0d2252]{max-width:420px}.carousel__button[data-v-8c0d2252]{position:absolute;top:50%;transform:translateY(-50%);width:4rem;height:4rem;color:var(--first-color);background-color:#ffffffe6;border-radius:50%;padding:.75rem;cursor:pointer;transition:background-color .3s,color .3s;z-index:15;box-shadow:0 4px 8px #0000004d;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.carousel__button[data-v-8c0d2252]:hover{background-color:var(--first-color);color:#fff}.carousel__button--left[data-v-8c0d2252]{left:-8rem}.carousel__button--right[data-v-8c0d2252]{right:-8rem}.carousel__wrapper[data-v-8c0d2252]{overflow:hidden;border-radius:.5rem;width:100%}.carousel[data-v-8c0d2252]{position:relative;width:100%}.carousel__track[data-v-8c0d2252]{display:flex;transition:transform .5s ease-in-out}.carousel__slide[data-v-8c0d2252]{width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.carousel__pagination[data-v-8c0d2252]{position:absolute;left:0;right:0;bottom:-.78rem;display:flex;align-items:center;justify-content:center;z-index:10}.carousel__dot[data-v-8c0d2252]{width:10px;height:10px;border-radius:50%;background-color:#ccc;margin:0 5px;cursor:pointer;transition:background-color .3s}.carousel__dot--active[data-v-8c0d2252]{background-color:var(--first-color)}@media screen and (max-width: 568px){.qualification__modal-img.qualification__modal-img--vertical[data-v-8c0d2252]{width:85%}}@media screen and (max-width: 767px){.carousel__button[data-v-8c0d2252]{width:2.4rem;height:2.4rem;padding:.3rem}}@media screen and (max-width: 1024px){.carousel__button--left[data-v-8c0d2252]{left:1rem}.carousel__button--right[data-v-8c0d2252]{right:1rem}}@media screen and (max-width: 350px){.carousel__button[data-v-8c0d2252]{width:2rem;height:2rem;padding:.2rem}}.section__subtitle[data-v-0f775238]{color:var(--subtitle-color)}.qualification__tabs[data-v-0f775238]{display:flex;justify-content:center;column-gap:3rem;margin-bottom:var(--mb-2)}.qualification__button[data-v-0f775238]{font-size:var(--h3-font-size);font-weight:var(--font-medium);cursor:pointer;transition:color .15s ease;color:var(--subtitle-color)}.qualification__button[data-v-0f775238]:hover{color:var(--first-color)}.qualification__icon[data-v-0f775238]{font-size:1.8rem;width:1.8rem;height:1.8rem;margin-right:var(--mb-0-25);flex-shrink:0}.qualification__button.qualification__active[data-v-0f775238]{color:var(--first-color)}.qualification__sections[data-v-0f775238]{margin-top:2rem}.qualification__data[data-v-0f775238]{display:grid;grid-template-columns:1fr max-content 1fr;column-gap:1.5rem;transition:transform .4s ease}.qualification__item-content[data-v-0f775238]{display:flex;align-items:center;gap:1rem;width:fit-content}.qualification__col-right[data-v-0f775238]{display:flex;align-items:center;width:100%}.qualification__item-content--right[data-v-0f775238]{display:flex;align-items:center;gap:1rem;pointer-events:auto;width:100%}.qualification__item-content--right .qualification__logo[data-v-0f775238],.qualification__item-content--right .qualification__logo-placeholder[data-v-0f775238]{margin-left:auto;flex-shrink:0}.qualification__data[data-v-0f775238]:has(.qualification__item-content--clickable:hover){transform:scale(1.08);position:relative;z-index:5}.qualification__item-content--clickable[data-v-0f775238]{cursor:pointer}.qualification__logo[data-v-0f775238]{width:40px;height:40px;object-fit:contain;flex-shrink:0}.qualification__title[data-v-0f775238]{font-size:var(--normal-font-size);font-weight:var(--font-medium)}.qualification__subtitle[data-v-0f775238]{display:inline-block;font-size:var(--small-font-size);margin-bottom:var(--mb-1);color:var(--subtitle-color)}.qualification__calendar[data-v-0f775238]{font-size:var(--smaller-font-size)}.qualification__rounder[data-v-0f775238]{display:inline-block;width:13px;height:13px;background-color:var(--first-color);border-radius:50%}.qualification__line[data-v-0f775238]{display:block;width:1px;height:100%;background-color:var(--first-color);transform:translate(6px,-7px)}.qualification__logo--rounded[data-v-0f775238]{border-radius:6px}.qualification__item-content--right .qualification__text-content[data-v-0f775238]{flex:1;min-width:0}.qualification__logo-placeholder[data-v-0f775238]{width:40px;height:40px;flex-shrink:0}.qualification__content.show-active-education .qualification__data-education[data-v-0f775238]{transform:scale(1.05)}.qualification__content.show-active-education .qualification__data-work[data-v-0f775238]{transform:scale(.95)}.qualification__content.show-active-work .qualification__data-work[data-v-0f775238]{transform:scale(1.05)}.qualification__content.show-active-work .qualification__data-education[data-v-0f775238]{transform:scale(.95)}.qualification__content.show-active-education .qualification__data-education[data-v-0f775238]:has(.qualification__item-content--clickable:hover){transform:scale(1.1);position:relative;z-index:5}.qualification__content.show-active-education .qualification__data-work[data-v-0f775238]:has(.qualification__item-content--clickable:hover){transform:scale(1.03);position:relative;z-index:5}.qualification__content.show-active-work .qualification__data-work[data-v-0f775238]:has(.qualification__item-content--clickable:hover){transform:scale(1.1);position:relative;z-index:5}.qualification__content.show-active-work .qualification__data-education[data-v-0f775238]:has(.qualification__item-content--clickable:hover){transform:scale(1.03);position:relative;z-index:5}@media screen and (max-width: 350px){.qualification__data[data-v-0f775238]{column-gap:.5rem}.qualification__logo[data-v-0f775238],.qualification__logo-placeholder[data-v-0f775238]{width:25px;height:25px}.qualification__title[data-v-0f775238]{font-size:.625rem}.qualification__subtitle[data-v-0f775238]{font-size:.563rem}.qualification__calendar[data-v-0f775238]{font-size:.5rem}.qualification__item-content[data-v-0f775238]{gap:.5rem}}@media screen and (max-width: 567px){.qualification__data[data-v-0f775238]{column-gap:.75rem}.qualification__logo[data-v-0f775238],.qualification__logo-placeholder[data-v-0f775238]{width:30px;height:30px}.qualification__title[data-v-0f775238]{font-size:.662rem;line-height:1.2}.qualification__subtitle[data-v-0f775238]{font-size:.625rem;margin-bottom:var(--mb-0-5)}.qualification__calendar[data-v-0f775238]{font-size:.563rem}.qualification__item-content[data-v-0f775238]{gap:.5rem}.qualification__rounder[data-v-0f775238]{width:11px;height:11px}.qualification__line[data-v-0f775238]{transform:translate(5px,-7px)}}@media screen and (min-width: 568px){.qualification__sections[data-v-0f775238]{display:grid;grid-template-columns:.6fr;justify-content:center}}@media screen and (min-width: 768px){.qualification__tabs[data-v-0f775238]{justify-content:center}.qualification__button[data-v-0f775238]{margin:0 var(--mb-1)}.qualification__sections[data-v-0f775238]{grid-template-columns:1fr}.qualification__logo[data-v-0f775238],.qualification__logo-placeholder[data-v-0f775238]{width:85px;height:85px}.qualification.section[data-v-0f775238]{padding:7rem 0 1rem}.qualification__container[data-v-0f775238]{max-width:823px}}.services__container[data-v-fb69d74d]{gap:1.5rem;grid-template-columns:1fr;padding-top:1rem}.section__subtitle[data-v-fb69d74d]{color:var(--subtitle-color)}.services__content[data-v-fb69d74d]{background-color:var(--container-color);padding:1.5rem 1.5rem 3rem;border-radius:.5rem;box-shadow:0 2px 4px #00000026;position:relative;transition:transform .4s ease,box-shadow .3s}.services__content[data-v-fb69d74d]:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.03);z-index:5}.services__img[data-v-fb69d74d]{width:100%;height:160px;object-fit:cover;object-position:center;border-radius:.5rem;margin-bottom:var(--mb-1-5);box-shadow:0 2px 4px #00000040}.services__header[data-v-fb69d74d]{display:flex;align-items:center;cursor:pointer}.services__icon[data-v-fb69d74d],.services__arrow[data-v-fb69d74d]{width:2rem;height:2rem;color:var(--first-color);flex-shrink:0}.services__icon[data-v-fb69d74d]{margin-right:var(--mb-1)}.services__title[data-v-fb69d74d]{font-size:var(--h3-font-size);font-weight:var(--font-medium)}.services__subtitle[data-v-fb69d74d]{font-size:var(--small-font-size);color:var(--subtitle-color)}.services__arrow[data-v-fb69d74d]{margin-left:auto;transition:transform .4s}.services__list[data-v-fb69d74d]{overflow:hidden;transition:max-height .4s ease-out,margin-top .4s ease-out}.services__list-ul[data-v-fb69d74d]{list-style:none;padding-left:0;row-gap:1rem;display:flex;flex-direction:column}.services__list-item[data-v-fb69d74d]{display:flex;align-items:flex-start;transition:opacity .3s ease-out,transform .3s ease-out}.services__list-icon[data-v-fb69d74d]{color:var(--first-color);margin-right:var(--mb-0-5);width:1.2rem;height:1.2rem;flex-shrink:0;align-self:flex-start;margin-top:4px}.services__close .services__list[data-v-fb69d74d]{max-height:0}.services__close .services__list-item[data-v-fb69d74d]{opacity:0;transform:translateY(-10px)}.services__open .services__list[data-v-fb69d74d]{max-height:1000px;margin-top:var(--mb-1-5)}.services__open .services__arrow[data-v-fb69d74d]{transform:rotate(-180deg)}.services__button[data-v-fb69d74d]{position:absolute;left:1.5rem;bottom:1rem;font-size:var(--small-font-size);color:var(--first-color);display:inline-flex;align-items:center;column-gap:.25rem;cursor:pointer;transition:opacity .3s}.services__button:hover .button__icon[data-v-fb69d74d]{transform:translate(.25rem)}.button__icon[data-v-fb69d74d]{width:1rem;height:1rem;transition:transform .3s}.services__open .services__button[data-v-fb69d74d]{opacity:0;pointer-events:none}@media screen and (max-width: 350px){.services__container[data-v-fb69d74d]{grid-template-columns:max-content;justify-content:center}}@media screen and (max-width: 567px){.section__subtitle[data-v-fb69d74d]{margin-bottom:var(--mb-1-5)}}@media screen and (min-width: 768px){.services__container[data-v-fb69d74d]{grid-template-columns:repeat(3,340px);justify-content:center;column-gap:2rem}.services__content[data-v-fb69d74d]{padding:2rem 1.5rem 3rem}.services.section[data-v-fb69d74d]{padding:7rem 0 1rem}}@media screen and (min-width: 1024px){.services__container[data-v-fb69d74d]{grid-template-columns:repeat(3,340px)}}.portfolio__tags[data-v-fe17436c]{display:flex;align-items:center;margin-bottom:.875rem}.portfolio__tag[data-v-fe17436c]{background-color:#777f8d;color:#fff;padding:.1875rem .375rem;border-radius:.75rem;font-size:.595rem;font-weight:500;white-space:nowrap;line-height:1.2}.portfolio__tech-badges-container[data-v-8e6a919f]{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.5rem;z-index:4}.portfolio__tech-badge[data-v-8e6a919f]{width:1.85rem;height:1.85rem;background-color:#fff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;pointer-events:auto}.portfolio__tech-badge svg[data-v-8e6a919f]{width:1.125rem!important;height:1.125rem!important;max-width:1.125rem!important;max-height:1.125rem!important;transition:transform .2s ease}.portfolio__tech-badge:hover svg[data-v-8e6a919f]{transform:scale(1.1)}.portfolio__tech-badge[data-v-8e6a919f] svg{width:1.125rem!important;height:1.125rem!important;max-width:1.125rem!important;max-height:1.125rem!important}.custom-tooltip[data-v-8e6a919f]{position:fixed;transform:translate(-50%);white-space:nowrap;background-color:#000c;color:#fff;padding:.3rem .6rem;border-radius:.25rem;font-size:.75rem;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.custom-tooltip[data-v-8e6a919f]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent}.portfolio__img-carousel[data-v-6fa177be]{position:relative;overflow:hidden;border-radius:.5rem;margin-bottom:var(--mb-0);cursor:pointer;touch-action:pan-y}.portfolio__img-carousel[data-v-6fa177be]:hover{z-index:5}.portfolio__img[data-v-6fa177be]{width:100%;border-radius:.5rem;margin-bottom:var(--mb-1);flex-shrink:0;object-fit:cover;height:auto;max-height:200px;box-shadow:0 2px 4px #00000026;transition:transform .4s ease;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.portfolio__img-carousel:hover .portfolio__img[data-v-6fa177be]{transform:scale(1.03)}.portfolio__img-container[data-v-6fa177be]{position:relative;flex-shrink:0;width:100%}.portfolio__img-track[data-v-6fa177be]{display:flex;transition:transform .5s ease-in-out}.portfolio-carousel__button[data-v-6fa177be],.portfolio-carousel__pagination[data-v-6fa177be]{opacity:0;transition:opacity .3s ease}.portfolio__img-carousel:hover .portfolio-carousel__button[data-v-6fa177be],.portfolio__img-carousel:hover .portfolio-carousel__pagination[data-v-6fa177be],.portfolio__img-carousel.carousel-hint-active .portfolio-carousel__button[data-v-6fa177be],.portfolio__img-carousel.carousel-hint-active .portfolio-carousel__pagination[data-v-6fa177be]{opacity:1}@media (max-width: 768px){.portfolio-carousel__pagination[data-v-6fa177be]{opacity:1}}.portfolio-carousel__button[data-v-6fa177be]{position:absolute;top:calc(50% - 12px);transform:translateY(-50%);z-index:2;color:var(--title-color);background-color:#ffffffb3;border-radius:50%;width:2rem;height:2rem;padding:.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box}.portfolio-carousel__button[data-v-6fa177be]:hover{background-color:var(--first-color);color:var(--container-color)}.portfolio-carousel__button--left[data-v-6fa177be]{left:.5rem}.portfolio-carousel__button--right[data-v-6fa177be]{right:.5rem}.portfolio-carousel__pagination[data-v-6fa177be]{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;gap:.5rem;background-color:#0000004d;padding:.25rem .5rem;border-radius:1rem}.portfolio-carousel__dot[data-v-6fa177be]{width:8px;height:8px;border-radius:50%;background-color:#fff9;cursor:pointer;transition:background-color .3s}.portfolio-carousel__dot[data-v-6fa177be]:hover{background-color:#fff}.portfolio-carousel__dot--active[data-v-6fa177be]{background-color:var(--first-color)}.portfolio__buttons[data-v-0d461b3a]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:auto;--button-height: 2.25rem;position:relative;opacity:0;visibility:hidden;transform:translateY(10px);height:0;overflow:hidden;transition:opacity .4s ease,transform .4s ease,visibility 0s .4s,height .4s ease}.portfolio__buttons.is-visible[data-v-0d461b3a]{opacity:1;visibility:visible;transform:translateY(0);height:auto;transition:opacity .4s ease .2s,transform .4s ease .2s,visibility 0s .2s,height .4s ease .2s}.portfolio__buttons.demo-hover .portfolio__button[data-v-0d461b3a]:nth-child(4){flex-basis:100%;width:2.25rem!important;max-width:2.25rem;flex-grow:0;flex-shrink:0}.portfolio__buttons.presentation-hover .portfolio__button[data-v-0d461b3a]:nth-child(1){opacity:0;transform:scale(.8);transition:opacity 0s,transform 0s;animation:button-reappear-0d461b3a .3s ease .24s forwards;flex-basis:100%;width:2.25rem!important;max-width:2.25rem;flex-grow:0;flex-shrink:0;order:4}.portfolio__buttons:not(.presentation-hover):not(.delayed-reorder) .portfolio__button[data-v-0d461b3a]:nth-child(1){animation:button-disappear-reappear-0d461b3a 1s ease forwards;transition:opacity .3s cubic-bezier(.2,0,.38,.9),transform .3s cubic-bezier(.2,0,.38,.9),width .35s cubic-bezier(.2,0,.38,.9),order .3s cubic-bezier(.2,0,.38,.9)}.portfolio__buttons.delayed-reorder .portfolio__button[data-v-0d461b3a]:nth-child(1){opacity:0;transform:scale(.8);order:4}.portfolio__buttons.presentation-hover .portfolio__button[data-v-0d461b3a]:nth-child(2){order:1}.portfolio__buttons.presentation-hover .portfolio__button[data-v-0d461b3a]:nth-child(3){order:2}.portfolio__buttons.presentation-hover .portfolio__button[data-v-0d461b3a]:nth-child(4){order:3}.portfolio__button--animated[data-v-0d461b3a]:hover,.portfolio__buttons.demo-hover .portfolio__button[data-v-0d461b3a]:first-child,.portfolio__buttons.presentation-hover .portfolio__button[data-v-0d461b3a]:nth-child(4){width:auto;padding:0 1rem;justify-content:center;transition:width .35s cubic-bezier(.2,0,.38,.9),padding .35s cubic-bezier(.2,0,.38,.9)}.portfolio__button--animated:hover .button__text[data-v-0d461b3a],.portfolio__buttons.demo-hover .portfolio__button:first-child .button__text[data-v-0d461b3a],.portfolio__buttons.presentation-hover .portfolio__button:nth-child(4) .button__text[data-v-0d461b3a]{opacity:1;width:auto;transition:opacity .25s cubic-bezier(.2,0,.38,.9) .1s,width .35s cubic-bezier(.2,0,.38,.9)}.portfolio__button--animated:hover .button__arrow[data-v-0d461b3a],.portfolio__buttons.demo-hover .portfolio__button:first-child .button__arrow[data-v-0d461b3a],.portfolio__buttons.presentation-hover .portfolio__button:nth-child(4) .button__arrow[data-v-0d461b3a]{opacity:1;width:auto;transition:opacity .2s cubic-bezier(.2,0,.38,.9) .15s,width .35s cubic-bezier(.2,0,.38,.9);animation:arrow-bounce-in-0d461b3a .75s cubic-bezier(.4,0,.2,1) .15s forwards}.portfolio__button--animated[data-v-0d461b3a]:first-child:hover,.portfolio__buttons.demo-hover .portfolio__button[data-v-0d461b3a]:first-child{width:9rem}.portfolio__button--animated[data-v-0d461b3a]:nth-child(4):hover,.portfolio__buttons.presentation-hover .portfolio__button[data-v-0d461b3a]:nth-child(4){width:10rem}.portfolio__button--animated.button--figma[data-v-0d461b3a]:hover,.portfolio__button--animated.button--github[data-v-0d461b3a]:hover{width:10rem}.portfolio__button--animated.button--presentation[data-v-0d461b3a]:hover{width:9rem}.portfolio__button[data-v-0d461b3a]{display:inline-flex;align-items:center;justify-content:center;gap:.1rem;height:var(--button-height);padding:0 1rem;order:0}.portfolio__button--animated[data-v-0d461b3a]{position:relative;overflow:hidden;padding:0;width:2.25rem;transition:width .35s cubic-bezier(.2,0,.38,.9),padding .35s cubic-bezier(.2,0,.38,.9);justify-content:flex-start;padding-left:.5rem}.portfolio__button--animated[data-v-0d461b3a]:not(:hover),.portfolio__buttons:not(.demo-hover) .portfolio__button--animated[data-v-0d461b3a]:first-child,.portfolio__buttons:not(.presentation-hover) .portfolio__button--animated[data-v-0d461b3a]:nth-child(4){transition:width .35s cubic-bezier(.2,0,.38,.9),padding .35s cubic-bezier(.2,0,.38,.9)}.portfolio__button--animated:not(:hover) .button__text[data-v-0d461b3a],.portfolio__buttons:not(.demo-hover) .portfolio__button--animated:first-child .button__text[data-v-0d461b3a],.portfolio__buttons:not(.presentation-hover) .portfolio__button--animated:nth-child(4) .button__text[data-v-0d461b3a]{transition:opacity .4s cubic-bezier(.2,0,.38,.9),width .35s cubic-bezier(.2,0,.38,.9)}.portfolio__button--animated:not(:hover) .button__arrow[data-v-0d461b3a],.portfolio__buttons:not(.demo-hover) .portfolio__button--animated:first-child .button__arrow[data-v-0d461b3a],.portfolio__buttons:not(.presentation-hover) .portfolio__button--animated:nth-child(4) .button__arrow[data-v-0d461b3a]{transition:opacity .4s cubic-bezier(.2,0,.38,.9),transform .35s cubic-bezier(.2,0,.38,.9),width .35s cubic-bezier(.2,0,.38,.9)}.portfolio__button--animated .button__text[data-v-0d461b3a]{opacity:0;white-space:nowrap;margin:0 .5rem;transition:opacity .25s cubic-bezier(.2,0,.38,.9),width .35s cubic-bezier(.2,0,.38,.9);width:0;overflow:hidden}.portfolio__button--animated .button__arrow[data-v-0d461b3a]{opacity:0;transform:translate(0);transition:opacity .25s cubic-bezier(.2,0,.38,.9),transform .35s cubic-bezier(.2,0,.38,.9),width .35s cubic-bezier(.2,0,.38,.9);width:0;overflow:hidden}.portfolio__button--animated svg[data-v-0d461b3a]{opacity:1!important;display:flex!important;flex-shrink:0}.button--figma svg[data-v-0d461b3a],.button--github svg[data-v-0d461b3a]{width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important}.button--figma[data-v-0d461b3a] svg,.button--github[data-v-0d461b3a] svg{width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important}.button--figma[data-v-0d461b3a],.button--github[data-v-0d461b3a],.button--presentation[data-v-0d461b3a],.button--demo[data-v-0d461b3a]{color:#fff;transition:box-shadow .3s ease}.button--figma[data-v-0d461b3a]{background-color:#ff9ad5}.button--figma[data-v-0d461b3a]:hover{background-color:#ff7bc8;box-shadow:0 6px 20px #ff9ad580}.button--github[data-v-0d461b3a]{background-color:#88bef5}.button--github[data-v-0d461b3a]:hover{background-color:#6caff3;box-shadow:0 6px 20px #88bef580}.button--presentation[data-v-0d461b3a]{background-color:#ffb788}.button--presentation[data-v-0d461b3a]:hover{background-color:#eb9b65;box-shadow:0 6px 20px #ffb78880}.button--demo[data-v-0d461b3a]{background:linear-gradient(135deg,#8b5cf6,#ec4899);position:relative;overflow:hidden}.button--demo[data-v-0d461b3a]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.button--demo[data-v-0d461b3a]:hover:before{left:100%}.button--demo[data-v-0d461b3a]:hover{background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 6px 20px #8b5cf680}.button--demo .uil-play[data-v-0d461b3a]{animation:pulse 2s infinite}.portfolio__button:not(.portfolio__button--animated):hover svg.button__arrow[data-v-0d461b3a]{transform:translate(.25rem)}.button__icon[data-v-0d461b3a]{transition:transform .3s;display:inline-flex;align-items:center;margin:0;width:1.25rem;height:1.25rem;flex-shrink:0}.portfolio__buttons:not(.presentation-hover):not(.delayed-reorder) .portfolio__button[data-v-0d461b3a]:nth-child(1){animation:button-disappear-reappear-0d461b3a 1.4s cubic-bezier(.55,0,.2,1) forwards}.portfolio__buttons.is-expanded-mode[data-v-0d461b3a]{margin-top:0}@keyframes arrow-bounce-in-0d461b3a{0%{transform:translate(0)}50%{transform:translate(.4rem)}to{transform:translate(.25rem)}}@keyframes button-reappear-0d461b3a{0%{opacity:0;transform:scale(.8) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes button-disappear-reappear-0d461b3a{0%{opacity:0;transform:scale(.95) translateY(3px)}to{opacity:1;transform:scale(1) translateY(0)}}.portfolio-card__content[data-v-40245fb9]{display:flex;flex-direction:column;flex:1;transition:transform .4s ease}.portfolio-card__content.is-expanded-mode[data-v-40245fb9]{z-index:5;border-radius:.5rem 0 0 .5rem;background-color:var(--container-color);padding:1.5rem;flex:none;width:340px;box-sizing:border-box}@media screen and (max-width: 567px){.portfolio-card__content.is-expanded-mode[data-v-40245fb9]{border-radius:.5rem .5rem 0 0}}@media screen and (min-width: 992px){.portfolio-card__content.is-expanded-mode[data-v-40245fb9]{padding:1.6rem}}.carousel-wrapper[data-v-40245fb9]{flex-shrink:0}.portfolio__data[data-v-40245fb9]{padding:0 .5rem;display:flex;flex-direction:column;flex-grow:1}.portfolio__title[data-v-40245fb9]{font-size:var(--h3-font-size);margin-bottom:var(--mb-0-5)}.portfolio__description-container[data-v-40245fb9]{display:flex;flex-direction:column;flex-grow:1}.portfolio__description[data-v-40245fb9]{margin-bottom:var(--mb-0-72);color:var(--subtitle-color);flex-grow:1;max-height:4.3em;overflow:hidden;transition:max-height .4s ease-in-out;position:relative}.portfolio__description[data-v-40245fb9]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5em;background:linear-gradient(transparent,var(--container-color));pointer-events:none;transition:opacity .4s ease-in-out}.parent-is-hovered .portfolio__description[data-v-40245fb9]{max-height:200px}.parent-is-hovered .portfolio__description[data-v-40245fb9]:after{opacity:0}.is-expanded-mode .portfolio__description[data-v-40245fb9]{max-height:none}.is-expanded-mode .portfolio__description[data-v-40245fb9]:after{display:none}.portfolio__read-more[data-v-40245fb9]{background:none;border:none;color:#8b5cf6;font-size:var(--small-font-size);font-weight:var(--font-medium);cursor:pointer;padding:0;align-self:flex-start;transition:color .3s ease;text-decoration:underline;text-underline-offset:2px}.portfolio__read-more[data-v-40245fb9]:hover{color:#7c3aed}.portfolio__cta[data-v-40245fb9]{display:flex;align-items:center;gap:.5rem;color:#8b5cf6;font-size:var(--small-font-size);font-weight:var(--font-medium);margin:var(--mb-0-5) 0;opacity:0;visibility:hidden;transform:translateY(10px);height:0;overflow:hidden;transition:opacity .4s ease,transform .4s ease,visibility 0s .4s,height .4s ease}.parent-is-hovered .portfolio__cta[data-v-40245fb9],.portfolio__cta--visible[data-v-40245fb9]{opacity:1;visibility:visible;transform:translateY(0);height:auto;transition:opacity .4s ease .1s,transform .4s ease .1s,visibility 0s .1s,height .4s ease .1s}.portfolio__cta svg[data-v-40245fb9]{width:1rem;height:1rem;animation:pulse-40245fb9 2s infinite;flex-shrink:0}.portfolio__cta-text[data-v-40245fb9]{display:inline-flex;align-items:center;gap:.25rem}@keyframes pulse-40245fb9{0%,to{opacity:1}50%{opacity:.6}}.portfolio__expand-button[data-v-40245fb9]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;margin-top:auto;border-top:1px solid var(--border-color);color:#fff;background-color:#8b5cf6;font-size:var(--small-font-size);font-weight:var(--font-medium);cursor:pointer;border-radius:.5rem;transition:opacity .3s ease,height .3s ease,padding .3s ease;height:40px}.portfolio__expand-button[data-v-40245fb9]:hover{background-color:#7c3aed}.parent-is-hovered .portfolio__expand-button[data-v-40245fb9]{opacity:0;height:0;padding:0;margin:0;overflow:hidden;border-top:none;transition:opacity .3s ease,height .3s ease,padding .3s ease}.portfolio__expand-button svg[data-v-40245fb9]{width:1rem;height:1rem;transition:transform .3s;flex-shrink:0}.parent-is-hovered .portfolio__expand-button svg[data-v-40245fb9]{transform:translateY(5px)}.is-expanded-mode .portfolio__description-container[data-v-40245fb9]{flex-grow:0}.portfolio-expanded[data-v-18adfdbc]{flex:1;min-width:300px;background-color:var(--container-color);border-left:2px solid #8b5cf6;padding:1.5rem 1.5rem 5rem;margin-left:1rem;border-radius:0 .5rem .5rem 0;display:flex;flex-direction:column;position:relative}.portfolio-expanded[data-v-18adfdbc]:before{content:"";position:absolute;bottom:5rem;left:1.5rem;right:1.5rem;height:3em;background:linear-gradient(transparent,var(--container-color));pointer-events:none;z-index:5;transition:opacity .3s ease;opacity:1}.portfolio-expanded.scrolled-to-bottom[data-v-18adfdbc]:before{opacity:0}.portfolio-expanded__header[data-v-18adfdbc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.portfolio-expanded__title[data-v-18adfdbc]{font-size:var(--h3-font-size);font-weight:var(--font-semi-bold);color:var(--title-color);margin:0}.portfolio-expanded__close[data-v-18adfdbc]{background:none;border:none;font-size:1.25rem;color:var(--subtitle-color);cursor:pointer;padding:.25rem;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.portfolio-expanded__close[data-v-18adfdbc]:hover{background-color:#f3f4f6;color:#8b5cf6;transform:scale(1.1)}.portfolio-expanded__content[data-v-18adfdbc]{flex:1;overflow-y:auto;padding-right:1.5rem;margin-right:-1.5rem;scrollbar-width:thin;scrollbar-color:#8b5cf6 transparent}.portfolio-expanded__content[data-v-18adfdbc]::-webkit-scrollbar{width:6px}.portfolio-expanded__content[data-v-18adfdbc]::-webkit-scrollbar-track{background:transparent}.portfolio-expanded__content[data-v-18adfdbc]::-webkit-scrollbar-thumb{background-color:#8b5cf6;border-radius:3px}.portfolio-expanded__content[data-v-18adfdbc]::-webkit-scrollbar-thumb:hover{background-color:#7c3aed}.portfolio-expanded__description[data-v-18adfdbc]{line-height:1.7;color:var(--subtitle-color)}.portfolio-expanded__description[data-v-18adfdbc] h3{color:#8b5cf6;font-size:var(--h3-font-size);font-weight:var(--font-semi-bold);margin:0 0 1rem}.portfolio-expanded__description[data-v-18adfdbc] h4{color:var(--title-color);font-size:var(--normal-font-size);font-weight:var(--font-medium);margin:1.5rem 0 .75rem}.portfolio-expanded__description[data-v-18adfdbc] p{margin-bottom:1rem;text-align:justify}.portfolio-expanded__description[data-v-18adfdbc] strong{color:var(--title-color);font-weight:var(--font-semi-bold)}.portfolio-expanded__description[data-v-18adfdbc] ul{margin:1rem 0;padding-left:1.5rem}.portfolio-expanded__description[data-v-18adfdbc] li{margin-bottom:.5rem;line-height:1.6}.portfolio-expanded__description[data-v-18adfdbc] li strong{color:#8b5cf6}.portfolio-expanded__read-less[data-v-18adfdbc]{position:absolute;left:1.5rem;bottom:1.5rem;z-index:10;flex-shrink:0;display:flex;align-items:center;gap:.5rem;background:linear-gradient(45deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:.5rem;font-size:var(--small-font-size);font-weight:var(--font-medium);cursor:pointer;transition:all .3s ease}.portfolio-expanded__read-less[data-v-18adfdbc]:hover{background:linear-gradient(45deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.portfolio-expanded__scroll-indicator[data-v-18adfdbc]{position:absolute;bottom:1rem;right:1rem;display:flex;flex-direction:column;align-items:center;color:#8b5cf6;font-size:var(--small-font-size);animation:bounce-18adfdbc 2s infinite;pointer-events:none}.portfolio-expanded__scroll-indicator svg[data-v-18adfdbc]{width:1rem;height:1rem;margin-bottom:.25rem;flex-shrink:0}@keyframes bounce-18adfdbc{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@media screen and (max-width: 567px){.portfolio-expanded[data-v-18adfdbc]{max-width:100%;margin-left:0;margin-top:0;border-left:none;border-top:2px solid #8b5cf6;border-radius:0 0 .5rem .5rem}.portfolio-expanded[data-v-18adfdbc]:before{left:1.5rem;right:1.5rem}}@media screen and (min-width: 992px){.portfolio-expanded[data-v-18adfdbc]{padding:2rem 2rem 6rem}.portfolio-expanded[data-v-18adfdbc]:before{bottom:6rem;left:2rem;right:2rem}}.portfolio-card-container[data-v-a22b812e]{display:flex;position:relative;z-index:1;background-color:var(--container-color);padding:1.5rem;border-radius:.5rem;box-shadow:0 2px 4px #00000026;max-height:530px;overflow:hidden;box-sizing:border-box;width:340px}.portfolio-card-container.is-hovered[data-v-a22b812e]{box-shadow:0 4px 8px #00000026;transform:scale(1.03);z-index:5;max-height:800px}.portfolio-card-container.is-expanded[data-v-a22b812e]{grid-column:1 / -1;z-index:10;margin:0;width:auto;padding:0;overflow:visible;max-width:1100px;justify-self:center;margin-bottom:2rem}.is-animating[data-v-a22b812e]{overflow:visible}.expand-description-enter-active[data-v-a22b812e],.expand-description-leave-active[data-v-a22b812e]{transition:all .5s cubic-bezier(.4,0,.2,1)}.expand-description-enter-from[data-v-a22b812e],.expand-description-leave-to[data-v-a22b812e]{opacity:0;transform:translate(30px);width:0}.expand-description-enter-to[data-v-a22b812e],.expand-description-leave-from[data-v-a22b812e]{opacity:1;transform:translate(0)}@media screen and (max-width: 567px){.portfolio-card-container.is-expanded[data-v-a22b812e]{flex-direction:column;margin:0 0 38rem}.expand-description-enter-from[data-v-a22b812e],.expand-description-leave-to[data-v-a22b812e]{transform:translateY(20px)}}@media screen and (min-width: 992px){.portfolio-card-container[data-v-a22b812e]{padding:1.6rem}.portfolio-card-container.is-expanded[data-v-a22b812e]{margin:0 -2rem}}.portfolio-filters[data-v-0cff5d42]{display:flex;flex-direction:column;gap:var(--mb-0-75);width:100%}.portfolio-filters__search-row[data-v-0cff5d42]{display:flex;gap:.75rem;align-items:center;width:100%}.portfolio-filters__search-wrapper[data-v-0cff5d42]{position:relative;flex:1;min-width:0}.portfolio-filters__search-icon[data-v-0cff5d42]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--first-color);font-size:1.1rem;pointer-events:none}.portfolio-filters__input[data-v-0cff5d42]{width:100%;padding:.65rem 2.25rem .65rem 2.5rem;border:1.5px solid var(--scroll-bar-color);border-radius:.5rem;background-color:var(--container-color);color:var(--text-color);font-size:var(--normal-font-size);font-family:var(--body-font);transition:box-shadow .3s ease;box-sizing:border-box}.portfolio-filters__input[data-v-0cff5d42]:focus{outline:none;border-color:var(--first-color);box-shadow:0 0 0 3px var(--first-color-lighter)}.portfolio-filters__input[data-v-0cff5d42]::placeholder{color:var(--text-color-light)}.portfolio-filters__clear-btn[data-v-0cff5d42]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-color-light);cursor:pointer;padding:.15rem;display:flex;align-items:center;font-size:1rem;line-height:1;transition:color .2s ease}.portfolio-filters__clear-btn[data-v-0cff5d42]:hover{color:var(--first-color)}.portfolio-filters__listbox-wrapper[data-v-0cff5d42]{position:relative;flex-shrink:0}.portfolio-filters__listbox-btn[data-v-0cff5d42]{display:flex;align-items:center;gap:.4rem;padding:.65rem .875rem;background-color:var(--container-color);border:1.5px solid var(--scroll-bar-color);border-radius:.5rem;color:var(--text-color);font-size:var(--small-font-size);font-family:var(--body-font);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:box-shadow .3s ease}.portfolio-filters__listbox-btn[data-v-0cff5d42]:hover,.portfolio-filters__listbox-btn[aria-expanded=true][data-v-0cff5d42]{border-color:var(--first-color);box-shadow:0 0 0 3px var(--first-color-lighter)}.portfolio-filters__listbox-btn svg[data-v-0cff5d42]:first-child{color:var(--first-color);font-size:1rem;width:1rem;height:1rem}.portfolio-filters__listbox-label[data-v-0cff5d42]{display:none}.portfolio-filters__listbox-arrow[data-v-0cff5d42]{font-size:1.1rem;color:var(--text-color-light);transition:transform .25s ease}.portfolio-filters__listbox-arrow.is-open[data-v-0cff5d42]{transform:rotate(180deg)}.portfolio-filters__listbox[data-v-0cff5d42]{position:absolute;top:calc(100% + .4rem);right:0;z-index:var(--z-tooltip);background-color:var(--container-color);border:1.5px solid var(--scroll-bar-color);border-radius:.5rem;box-shadow:0 8px 24px #0000001f;list-style:none;padding:.375rem 0;margin:0;min-width:190px;overflow:hidden}.portfolio-filters__listbox-option[data-v-0cff5d42]{display:flex;align-items:center;gap:.6rem;padding:.625rem 1rem;cursor:pointer;font-size:var(--small-font-size);color:var(--text-color);transition:background-color .2s ease,color .2s ease}.portfolio-filters__listbox-option[data-v-0cff5d42]:hover{background-color:var(--input-color);color:var(--first-color)}.portfolio-filters__listbox-option.is-selected[data-v-0cff5d42]{color:var(--first-color);font-weight:var(--font-medium)}.portfolio-filters__listbox-option svg[data-v-0cff5d42]:first-child{font-size:1rem;width:1rem;height:1rem;flex-shrink:0}.portfolio-filters__listbox-option span[data-v-0cff5d42]{flex:1}.portfolio-filters__check[data-v-0cff5d42]{font-size:.9rem;color:var(--first-color)}.portfolio-filters__tags-row[data-v-0cff5d42]{display:flex;flex-wrap:wrap;gap:var(--mb-0-5);width:100vw;position:relative;left:50%;transform:translate(-50%);padding-left:var(--mb-1-5);padding-right:var(--mb-1-5);justify-content:center}.portfolio-filters__tag-chip[data-v-0cff5d42]{padding:.3rem .8rem;border-radius:2rem;border:1.5px solid var(--scroll-bar-color);background-color:var(--container-color);color:var(--text-color);font-size:var(--smaller-font-size);font-family:var(--body-font);font-weight:var(--font-medium);cursor:pointer;transition:color .25s ease,box-shadow .25s ease;white-space:nowrap;line-height:1.4}.portfolio-filters__tag-chip[data-v-0cff5d42]:hover{border-color:var(--first-color);color:var(--first-color);background-color:var(--input-color)}.portfolio-filters__tag-chip.is-active[data-v-0cff5d42]{background-color:var(--first-color);color:#fff;border-color:transparent;box-shadow:0 2px 8px hsla(var(--hue-color),69%,61%,.35)}.portfolio-filters__results-count[data-v-0cff5d42]{font-size:var(--small-font-size);color:var(--subtitle-color);margin:0}.portfolio-filters__results-number[data-v-0cff5d42]{font-weight:var(--font-semi-bold);color:var(--first-color)}.pf-dropdown-enter-active[data-v-0cff5d42],.pf-dropdown-leave-active[data-v-0cff5d42]{transition:opacity .2s ease,transform .2s ease}.pf-dropdown-enter-from[data-v-0cff5d42],.pf-dropdown-leave-to[data-v-0cff5d42]{opacity:0;transform:translateY(-6px)}@media screen and (min-width: 480px){.portfolio-filters__listbox-label[data-v-0cff5d42]{display:inline}}@media screen and (max-width: 567px){.portfolio-filters__tag-chip[data-v-0cff5d42]{padding:.2rem .6rem;font-size:.7rem}}@media screen and (max-width: 350px){.portfolio-filters__search-row[data-v-0cff5d42]{flex-direction:column}.portfolio-filters__listbox-wrapper[data-v-0cff5d42],.portfolio-filters__listbox-btn[data-v-0cff5d42]{width:100%;justify-content:center}}@media (max-width: 767px){.portfolio-filters__tag-chip[data-v-0cff5d42]:focus:not(:focus-visible){outline:none;border-color:var(--scroll-bar-color);color:var(--text-color);background-color:var(--container-color)}.portfolio-filters__tag-chip.is-active[data-v-0cff5d42]:focus:not(:focus-visible){border-color:transparent;color:#fff;background-color:var(--first-color)}}.section__subtitle[data-v-62f08d55]{color:var(--subtitle-color)}.portfolio__filters-wrapper[data-v-62f08d55]{margin-bottom:var(--mb-2-5)}.portfolio__container[data-v-62f08d55]{gap:2.5rem;grid-template-columns:1fr;padding-top:0;align-items:start}.portfolio__empty[data-v-62f08d55]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:.5rem;text-align:center}.portfolio__empty-icon[data-v-62f08d55]{width:3rem;height:3rem;color:var(--first-color);margin-bottom:.5rem}.portfolio__empty-text[data-v-62f08d55]{font-size:var(--h3-font-size);font-weight:var(--font-semi-bold);color:var(--title-color);margin:0}.portfolio__empty-hint[data-v-62f08d55]{font-size:var(--small-font-size);color:var(--text-color-light)}@media screen and (max-width: 350px){.portfolio__container[data-v-62f08d55]{grid-template-columns:max-content;justify-content:center}}@media screen and (max-width: 567px){.section__subtitle[data-v-62f08d55]{margin-bottom:var(--mb-1-5)}.portfolio__filters-wrapper[data-v-62f08d55]{margin-bottom:var(--mb-2)}}@media screen and (min-width: 568px){.portfolio__container[data-v-62f08d55]{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 768px){.portfolio.section[data-v-62f08d55]{padding:7rem 0 1rem}}@media screen and (min-width: 992px){.portfolio__container[data-v-62f08d55]{grid-template-columns:repeat(3,340px);justify-content:center}}.section__subtitle[data-v-c5ae38d4]{color:var(--subtitle-color)}.contact[data-v-c5ae38d4]{padding-bottom:4.5rem}.contact__container[data-v-c5ae38d4]{row-gap:3rem;position:relative}.contact__information[data-v-c5ae38d4]{display:flex;margin-bottom:var(--mb-2);align-items:center}.contact__icon[data-v-c5ae38d4]{width:2rem;height:2rem;color:var(--first-color);margin-right:var(--mb-0-75);flex-shrink:0}.contact__title[data-v-c5ae38d4]{font-size:var(--h3-font-size);font-weight:var(--font-medium)}.contact__subtitle[data-v-c5ae38d4]{font-size:var(--small-font-size);color:var(--subtitle-color)}.contact__content[data-v-c5ae38d4]{background-color:var(--contact-input-color);border-radius:.5rem;padding:.75rem 1rem .25rem;transition:border .3s ease;cursor:text;display:flex;flex-direction:column}.contact__content--reduced[data-v-c5ae38d4]{padding:.5rem 1rem .2rem}.contact__content.input-error[data-v-c5ae38d4]{border:2px solid #ef4444;box-shadow:0 0 0 3px #ef44441a;animation:shake-c5ae38d4 .5s}.button--whatsapp[data-v-c5ae38d4]:hover,.button--whatsapp[data-v-c5ae38d4]:focus,.button--whatsapp[data-v-c5ae38d4]:active{background-color:#25d366!important}@keyframes shake-c5ae38d4{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.contact__label[data-v-c5ae38d4]{font-size:var(--smaller-font-size);color:var(--title-color);margin-bottom:.25rem;cursor:text;pointer-events:none}.contact__input[data-v-c5ae38d4]{width:100%;background-color:var(--contact-input-color);color:var(--text-color);font-family:var(--body-font);font-size:var(--normal-font-size);border:none;outline:none;padding:.25rem .5rem .5rem 0;resize:none;overflow:hidden;min-height:auto;line-height:1.5}.contact__input--auto[data-v-c5ae38d4]{transition:height .1s ease;overflow-y:hidden;display:block}.contact__input[data-v-c5ae38d4]::placeholder{color:var(--text-color-light);opacity:.6;font-size:var(--small-font-size)}.contact__buttons[data-v-c5ae38d4]{display:flex;gap:3.5rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.contact__buttons .button[data-v-c5ae38d4]{flex:0 1 auto;min-width:200px;border:none;outline:none;cursor:pointer;font-size:1.1rem;font-weight:500;display:flex;align-items:center;justify-content:center;font-family:var(--body-font)}.button--whatsapp[data-v-c5ae38d4]{order:1}.button--flex[data-v-c5ae38d4]:not(.button--whatsapp){order:2}.button__icon[data-v-c5ae38d4]{margin-left:.5rem;width:1.3rem;height:1.3rem;flex-shrink:0;filter:drop-shadow(0 0 .3px currentColor)}.toast[data-v-c5ae38d4]{position:fixed;top:2rem;right:2rem;padding:1rem 1.5rem;border-radius:.5rem;display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:500;box-shadow:0 10px 25px #0003;z-index:1000;max-width:400px;animation:slideIn-c5ae38d4 .3s ease}.contact__information--copyable[data-v-c5ae38d4]{cursor:pointer;border-radius:.5rem;padding:.4rem .5rem;margin-left:-.5rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.contact__information--copyable.is-touching[data-v-c5ae38d4]{background-color:var(--contact-input-color)}.contact__information--copyable.is-touching .contact__copy-icon[data-v-c5ae38d4]{opacity:1}.contact__copy-icon[data-v-c5ae38d4]{width:1.1rem;height:1.1rem;color:var(--first-color);margin-left:auto;opacity:.4;transition:opacity .2s ease;flex-shrink:0}@media (hover: none){.contact__copy-icon[data-v-c5ae38d4]{opacity:.5}}@keyframes slideIn-c5ae38d4{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast--success[data-v-c5ae38d4]{background-color:#10b981;color:#fff}.toast--error[data-v-c5ae38d4]{background-color:#ef4444;color:#fff}.toast--info[data-v-c5ae38d4]{background-color:#8498ab;color:#fff}.toast__icon[data-v-c5ae38d4]{width:1.5rem;height:1.5rem;flex-shrink:0}.toast__message[data-v-c5ae38d4]{flex:1}.toast-enter-active[data-v-c5ae38d4]{animation:slideIn-c5ae38d4 .3s ease}.toast-leave-active[data-v-c5ae38d4]{animation:slideOut-c5ae38d4 .3s ease}@keyframes slideOut-c5ae38d4{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}@media screen and (min-width: 568px){.contact__container[data-v-c5ae38d4]{grid-template-columns:repeat(2,1fr)}.contact__buttons[data-v-c5ae38d4]{grid-column:1 / -1}.contact__input[data-v-c5ae38d4]{min-height:3.5rem}}@media screen and (min-width: 768px){.contact__form[data-v-c5ae38d4]{width:460px}.contact__inputs[data-v-c5ae38d4]{grid-template-columns:repeat(2,1fr);column-gap:1.5rem}.contact.section[data-v-c5ae38d4]{padding:7rem 0 5.5rem}.section__subtitle[data-v-c5ae38d4]{margin-bottom:4rem}}@media screen and (max-width: 567px){.contact__container[data-v-c5ae38d4]{row-gap:1rem}.contact__buttons[data-v-c5ae38d4]{gap:.75rem;margin-top:1.5rem}.contact__buttons .button[data-v-c5ae38d4]{min-width:0;flex:1;padding:.75rem .5rem;font-size:.9rem}.button__icon[data-v-c5ae38d4]{margin-left:.25rem;width:1.1rem;height:1.1rem}.toast[data-v-c5ae38d4]{top:1rem;right:1rem;left:1rem;max-width:none;padding:1rem 1.4rem}}.footer[data-v-fa82bdff]{padding-top:.5rem}.footer__container[data-v-fa82bdff]{row-gap:1.5rem}.footer__bg[data-v-fa82bdff]{background-color:var(--first-color-second);padding:1.25rem 0 1.5rem}.footer__title[data-v-fa82bdff]{font-size:var(--h1-font-size);margin-bottom:var(--mb-0-25)}.footer__subtitle[data-v-fa82bdff]{font-size:var(--small-font-size)}.footer__links[data-v-fa82bdff]{display:flex;flex-direction:column;row-gap:.75rem}.footer__link[data-v-fa82bdff]:hover{color:var(--first-color-lighter);transform:scale(1.03)}.footer__link[data-v-fa82bdff]{display:inline-block;transition:transform .3s ease,color .3s ease}.footer__social[data-v-fa82bdff]{margin-right:var(--mb-1-5);display:inline-flex;align-items:center;transition:transform .3s ease,color .3s ease}.footer__social svg[data-v-fa82bdff]{width:1.25rem;height:1.25rem;filter:drop-shadow(0 0 .2px currentColor)}.footer__social[data-v-fa82bdff]:hover{color:var(--first-color-lighter);transform:scale(1.1)}.footer__copy[data-v-fa82bdff]{font-size:var(--smaller-font-size);text-align:center;color:#e0e0e0;margin-top:var(--mb-1-5)}.footer__title[data-v-fa82bdff],.footer__subtitle[data-v-fa82bdff],.footer__link[data-v-fa82bdff],.footer__social[data-v-fa82bdff]{color:#fff}@media screen and (min-width: 568px){.footer__container[data-v-fa82bdff]{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 768px){.footer__container[data-v-fa82bdff]{padding:0 1rem;grid-template-columns:repeat(3,1fr);align-items:center}.footer__bg[data-v-fa82bdff]{padding:1.5rem 0 2rem}.footer__links[data-v-fa82bdff]{flex-direction:row;column-gap:2rem}.footer__socials[data-v-fa82bdff]{justify-self:flex-end}.footer__copy[data-v-fa82bdff]{margin-top:2rem}}@media screen and (min-width: 1024px){.footer__container[data-v-fa82bdff]{padding:0}}.main[data-v-b29287d2]{overflow-x:hidden;margin-top:0}.scrollup[data-v-b29287d2]{position:fixed;right:1rem;bottom:-20%;background-color:var(--first-color);opacity:.92;padding:.3rem;border-radius:.4rem;z-index:var(--z-tooltip);transition:.4s}.scrollup__icon[data-v-b29287d2]{font-size:1.6rem;width:1.5rem;height:1.6rem;color:#fff;display:block}.scrollup[data-v-b29287d2]:hover{background-color:var(--first-color-alt)}.show-scroll[data-v-b29287d2]{bottom:3.6rem}@media screen and (min-width: 768px){.show-scroll[data-v-b29287d2]{bottom:3rem}}:root{--header-height: 3rem;--hue-color: 250;--first-color: hsl(var(--hue-color), 69%, 61%);--first-color-2: hsl(var(--hue-color), 69%, 70%);--first-color-3: hsl(var(--hue-color), 69%, 66%);--first-color-second: hsl(var(--hue-color), 69%, 61%);--first-color-alt: hsl(var(--hue-color), 57%, 53%);--first-color-lighter: hsl(var(--hue-color), 92%, 85%);--title-color: hsl(var(--hue-color), 8%, 15%);--text-color: hsl(var(--hue-color), 8%, 45%);--text-color-light: hsl(var(--hue-color), 8%, 65%);--text-color-darker: hsl(var(--hue-color), 8%, 40%);--input-color: hsl(var(--hue-color), 70%, 96%);--body-color: hsl(var(--hue-color), 60%, 99%);--container-color: #fff;--scroll-bar-color: hsl(var(--hue-color), 12%, 90%);--scroll-thumb-color: hsl(var(--hue-color), 12%, 80%);--border-color: hsl(var(--hue-color), 30%, 80%);--text-color-solid: #000;--subtitle-color: var(--text-color);--icon-color-social: var(--first-color);--contact-input-color: hsl(240, 100%, 95%);--body-font: "Poppins", sans-serif;--big-font-size: 2rem;--h1-font-size: 1.5rem;--h2-font-size: 1.25rem;--h3-font-size: 1.125rem;--normal-font-size: .938rem;--small-font-size: .813rem;--smaller-font-size: .75rem;--font-medium: 500;--font-semi-bold: 600;--mb-0-25: .25rem;--mb-0-5: .5rem;--mb-0-72: .72rem;--mb-0-75: .75rem;--mb-1: 1rem;--mb-1-5: 1.5rem;--mb-2: 2rem;--mb-2-5: 2.5rem;--mb-3: 3rem;--icon-mono: #000000;--icon-mysql: #00546B;--icon-java: #5382A1;--icon-aws: #252f3e;--z-tooltip: 10;--z-fixed: 100;--z-modal: 1000}@media screen and (min-width: 968px){:root{--big-font-size: 3rem;--h1-font-size: 2.25rem;--h2-font-size: 1.5rem;--h3-font-size: 1.25rem;--normal-font-size: 1rem;--small-font-size: .875rem;--smaller-font-size: .813rem}}body.dark-theme{--first-color-second: hsl(var(--hue-color), 30%, 8%);--title-color: hsl(var(--hue-color), 8%, 95%);--text-color: hsl(var(--hue-color), 8%, 75%);--input-color: hsl(var(--hue-color), 29%, 16%);--body-color: hsl(var(--hue-color), 28%, 12%);--container-color: hsl(var(--hue-color), 29%, 16%);--scroll-bar-color: hsl(var(--hue-color), 12%, 48%);--scroll-thumb-color: hsl(var(--hue-color), 12%, 36%);--first-color-3: hsl(var(--hue-color), 29%, 8%);--border-color: hsl(var(--hue-color), 30%, 30%);--text-color-solid: hsl(var(--hue-color), 8%, 95%);--subtitle-color: hsl(var(--hue-color), 8%, 85%);--icon-color-social: #e6e6e6;--first-color-2: hsl(var(--hue-color), 46%, 60%);--contact-input-color: hsl(var(--hue-color), 29%, 18%);--icon-mono: #ffffff;--icon-mysql: #ffffff;--icon-java: #ffffff;--icon-aws: #ffffff}body.dark-theme .nav__menu{background-color:var(--first-color-3);box-shadow:0 -1px 4px #0000004d}@media screen and (max-width: 767px){body.dark-theme .nav__menu{box-shadow:0 -1px 8px #00000080}}@media screen and (min-width: 768px){body.dark-theme .nav__menu{background-color:transparent!important;box-shadow:none!important}}body.dark-theme:before{background:linear-gradient(135deg,#100e1b,#1f1b32)}body.dark-theme:after{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'><path fill='%23261E4D' fill-opacity='0.6' d='M0,160L80,154.7C160,149,320,139,480,154.7C640,171,800,213,960,224C1120,235,1280,213,1360,202.7L1440,192L1440,320L1360,320C1280,320,1120,320,960,320C800,320,640,320,480,320C320,320,160,320,80,320L0,320Z'/></svg>") no-repeat center bottom,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'><path fill='%23261E4D' fill-opacity='0.3' d='M0,224L60,234.7C120,245,240,267,360,266.7C480,267,600,245,720,213.3C840,181,960,139,1080,144C1200,149,1320,203,1380,229.3L1440,256L1440,320L1380,320C1320,320,1200,320,1080,320C960,320,840,320,720,320C600,320,480,320,360,320C240,320,120,320,60,320L0,320Z'/></svg>") no-repeat center bottom;background-size:100% 100%,100% 100%}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body{margin:0 0 var(--header-height) 0;font-family:var(--body-font);font-size:var(--normal-font-size);color:var(--text-color);position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#fff,#d8dfff) no-repeat;background-size:100% 100%;z-index:-2;pointer-events:none}body:after{content:"";position:fixed;bottom:-120px;left:0;width:100%;height:339px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'><path fill='%236e58e0' fill-opacity='1' d='M0,160L80,154.7C160,149,320,139,480,154.7C640,171,800,213,960,224C1120,235,1280,213,1360,202.7L1440,192L1440,320L1360,320C1280,320,1120,320,960,320C800,320,640,320,480,320C320,320,160,320,80,320L0,320Z'/></svg>") no-repeat center bottom,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'><path fill='%236e58e0' fill-opacity='0.5' d='M0,224L60,234.7C120,245,240,267,360,266.7C480,267,600,245,720,213.3C840,181,960,139,1080,144C1200,149,1320,203,1380,229.3L1440,256L1440,320L1380,320C1320,320,1200,320,1080,320C960,320,840,320,720,320C600,320,480,320,360,320C240,320,120,320,60,320L0,320Z'/></svg>") no-repeat center bottom;background-size:100% 100%,100% 100%;z-index:-1;pointer-events:none}h1,h2,h3,h4{color:var(--title-color);font-weight:var(--font-semi-bold)}ul{list-style:none}a{text-decoration:none}img{max-width:100%;height:auto}.section{padding:2rem 0 4rem}.section__title{font-size:var(--h1-font-size);text-align:center}.section__subtitle{display:block;font-size:var(--small-font-size);margin-bottom:1.9rem;text-align:center}.container{max-width:768px;margin-left:var(--mb-1-5);margin-right:var(--mb-1-5)}.grid{display:grid;gap:1.5rem}.button{display:inline-block;background-color:var(--first-color);color:#fff;padding:1rem;border-radius:.5rem;font-weight:var(--font-medium)}.button--outline{display:inline-flex;align-items:center;justify-content:center;padding:1rem;border-radius:.5rem;font-weight:var(--font-medium);transition:background-color .15s ease,color .15s ease,border-color .15s ease;background-color:#fff;color:var(--first-color);border:1px solid var(--first-color)}.button--outline .button__icon{color:var(--first-color);transition:color .15s ease}body.dark-theme .button--outline{background-color:transparent;color:#fff;transition:background-color 0s,color 0s,border-color 0s,transform .3s ease,box-shadow .3s ease}body.dark-theme .button--outline:hover{transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .3s ease,box-shadow .3s ease}body .button--outline:hover{background-color:var(--first-color);color:#fff}body .button--outline:hover .button__icon{color:#fff}.button:hover{background-color:var(--first-color-alt)}.button__icon{font-size:1.25rem;margin-left:var(--mb-0-5);transition:.3s}.button--white{background-color:#fff;color:var(--first-color)}.button--white:hover{background-color:#fff}.button--flex{display:inline-flex;align-items:center}.button--small{padding:.75rem 1rem}.button--link{padding:0;background-color:transparent;color:var(--first-color)}.button--link:hover{background-color:transparent;color:var(--first-color-alt)}@media (hover: none) and (pointer: coarse){.button,.button--outline{transition:none!important}}.button--animated{transition:all .3s ease;transform:scale(1)}.button--animated:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 16px #0003}.button--animated:active{transform:translateY(-1px) scale(.98)}.button--whatsapp{background-color:#25d366}.button--whatsapp:hover{background-color:#128c7e}.button--submitting{opacity:.6;pointer-events:none}@media screen and (min-width: 768px){.contact__buttons .button--animated{font-size:1.1rem}}body.dark-theme .qualification__logo--bg{background-color:#fff;border-radius:5px}body.dark-theme .portfolio__tag{background-color:#eee;color:hsl(var(--hue-color),8%,30%)}body.dark-theme .portfolio__tech-badge{background-color:hsl(var(--hue-color),29%,17%)}.portfolio-carousel__button{background-color:#ffffffe6!important;color:var(--first-color)!important}.portfolio-carousel__button:hover{background-color:var(--first-color)!important;color:#fff!important}.portfolio__tech-badge svg{margin-top:5px}body.dark-theme .portfolio__tech-badge svg{margin-top:5px}body.dark-theme .portfolio-card-container,body.dark-theme .portfolio-card__content.is-expanded-mode,body.dark-theme .portfolio-expanded{background-color:hsl(var(--hue-color),29%,15.5%)}body.dark-theme .portfolio-card-container{box-shadow:0 2px 4px #00000026,0 0 0 1px hsl(var(--hue-color),12%,24%)}body.dark-theme .portfolio-card-container.is-hovered{box-shadow:0 4px 8px #00000026,0 0 0 1px hsl(var(--hue-color),12%,24%)}body.dark-theme .portfolio-expanded{box-shadow:0 0 0 1px hsl(var(--hue-color),12%,24%)}.portfolio-expanded__close:hover{background-color:#8b5cf6!important;color:#fff!important}body.dark-theme .portfolio-expanded__close:hover{background-color:#f3f4f6!important;color:#8b5cf6!important}body.dark-theme .contact__content{background-color:hsl(var(--hue-color),29%,18%);box-shadow:0 2px 4px #00000026,0 0 0 1px hsl(var(--hue-color),40%,32%)}body.dark-theme .contact__input{background-color:hsl(var(--hue-color),29%,18%);color:hsl(var(--hue-color),8%,92%)}body.dark-theme .contact__input::placeholder{color:hsl(var(--hue-color),8%,55%);opacity:1}body.dark-theme .contact__label{color:hsl(var(--hue-color),30%,85%)}body.dark-theme .footer__social:hover,body.dark-theme .footer__link:hover{color:var(--first-color)}.scroll-header{box-shadow:0 -1px 4px #00000026}::-webkit-scrollbar{width:.6rem;background-color:var(--scroll-bar-color);border-radius:.5rem}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb-color);border-radius:.5rem}::-webkit-scrollbar-thumb:hover{background-color:var(--text-color-light)}@media screen and (max-width: 350px){.container{margin-left:var(--mb-1);margin-right:var(--mb-1)}}@media screen and (max-width: 567px){body:after{display:none}}@media screen and (min-width: 568px){body:after{display:block}}@media screen and (min-width: 768px){body{margin:0}.section{padding:6rem 0 2rem}.section__subtitle{margin-bottom:2.7rem}.container{margin-left:auto;margin-right:auto}}@media screen and (min-width: 1024px){.container{padding:0}}@media screen and (min-width: 1600px){body{zoom:1.25}}
