.ProjectCard_link__LPw_g{display:flex;width:100%;height:100%}.ProjectCard_card__YCvBo{width:100%;align-self:stretch;display:flex;flex-direction:column;color:var(--c-black);justify-self:stretch;font-family:var(--f-1)}.ProjectCard_card__YCvBo>h4{padding:0 2rem;font-size:2rem;margin:1rem 0 .6rem;font-weight:500;color:var(--c-primary);background-image:linear-gradient(to left,var(--c-primary),var(--c-primary-2));background-clip:text;-webkit-text-fill-color:transparent}.ProjectCard_card__YCvBo>p{padding:0 2rem 2rem;font-size:1.4rem;font-weight:400;font-family:var(--f-3)}.ProjectCard_img__uoMCC{position:relative;width:100%;min-height:30rem;overflow:hidden;border-radius:var(--r-md);transition:all var(--t-base)}.ProjectCard_img__uoMCC>img{width:100%;object-fit:contain}.ProjectCard_img__uoMCC:hover{transform:scale(1.05)}.page_section__1__UOKoO{position:relative;padding:20vh calc(10vw + 2rem) 10vh;min-height:70vh;background-color:var(--c-white)}.page_section__1__UOKoO>h1{font-size:4rem;width:100%;max-width:40rem;font-weight:300;font-family:var(--f-1);margin-bottom:4rem}.page_section__1__UOKoO>h1>span{display:block;font-weight:600;background-image:var(--g-hero);background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:500px){.page_section__1__UOKoO{padding:14vh 6vw calc(6vh + 19rem) calc(10vw + .6rem)}.page_section__1__UOKoO>h1{font-size:2.8rem;margin-bottom:3rem}.page_section__1__UOKoO>p{font-size:1.2rem}.page_section__1__UOKoO>p>svg{font-size:1.4rem}}.page_section__1__UOKoO>p{display:flex;align-items:center;width:max-content;max-width:100%;font-size:1.4rem;font-family:var(--f-2);margin-bottom:2rem;font-style:italic;transform:all .2s ease}.page_section__1__UOKoO>p:hover{text-shadow:.1px 0 2px var(--c-gb-white),-.05px 0 10px var(--c-accent)}.page_section__1__UOKoO>p>svg{margin-right:.8rem;font-size:1.6rem;color:var(--c-primary)}.page_section__1__img__vveZI{position:absolute;right:0;z-index:0;height:40vw;min-height:22rem;max-height:66vh;bottom:0;overflow:hidden}.page_section__1__img__vveZI>img{position:relative;animation:page_fadeInRight__TgbD3 1s ease;height:100%;object-fit:contain;object-position:bottom right}.page_section__2__ZxDKV{background:var(--c-secondary-light);background:-webkit-linear-gradient(to right,var(--c-secondary-light),var(--c-primary-light));background:linear-gradient(to right,var(--c-secondary-light),var(--c-primary-light));color:var(--c-black);padding:10rem 10vw}.page_section__2__ZxDKV>h2{font-size:3.6rem;margin:0 0 2rem;font-family:var(--f-1);display:inline-block;background-image:var(--g-cyan-blue);background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:500px){.page_section__2__ZxDKV>h2{font-size:3rem}}.page_section__2__ZxDKV>p{margin:0 0 6rem;font-size:1.6rem;font-family:var(--f-2)}.page_section__2__icon__WYFPh{width:max-content;display:flex;font-size:2.4rem;background-color:var(--c-grey-100);margin-bottom:3rem;border-radius:var(--r-xl);padding:.6rem;display:block;position:relative;z-index:2;transition:all var(--t-slow)}.page_section__2__icon__WYFPh>svg{position:relative;display:flex;align-self:center;justify-content:center;color:var(--c-grey);z-index:999;transition:all var(--t-slow)}.page_section__2__icon__WYFPh:hover{background-image:var(--g-mint-cyan);color:var(--c-white);box-shadow:var(--sh-glow-primary)}.page_section__2__icon__WYFPh:hover>svg{color:var(--c-white)}.page_section__3__9vimB{padding:6rem 10vw}.page_section__3__9vimB>h2{font-size:3.6rem;margin:0 0 2rem;font-family:var(--f-1);display:inline-block;background-image:var(--g-green-teal);background-clip:text;-webkit-text-fill-color:transparent}@media (max-width:500px){.page_section__3__9vimB>h2{font-size:3rem}}.page_section__3__9vimB>p{margin:0 0 2rem}.page_section__4___wHGz{background-color:var(--c-secondary-light);padding:8rem 10vw}.page_section__4___wHGz>h2{font-size:3.6rem;font-family:var(--f-1);display:inline-block;background-image:var(--g-blue-aqua);background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .6rem}@media (max-width:500px){.page_section__4___wHGz>h2{font-size:3rem}}.page_section__4___wHGz>p{margin:0 0 4rem;font-family:var(--f-1);font-size:1.6rem;letter-spacing:.05rem}.page_section__4__link__8KBJj{font-size:1.6rem;font-family:var(--f-3);color:var(--c-white);transition:all var(--t-base);background-color:var(--c-primary);background-image:var(--g-cyan-blue-30);padding:.8rem 2.4rem;font-weight:600;box-shadow:var(--sh-lg);border-radius:var(--r-md)}.page_section__4__link__8KBJj:hover{background-image:none;background-color:var(--c-black);color:var(--c-white)}.page_section__4__links__j11V7{display:flex;gap:2rem}.page_section__5__YTomm{position:relative;isolation:isolate;overflow:hidden;padding:6rem 10vw;background-color:var(--c-grey-100)}.page_section__5__YTomm>:not(:last-child){position:relative;z-index:1}.page_section__5__YTomm>h2{font-size:3.6rem;font-family:var(--f-1);display:inline-block;background-image:var(--g-blue-teal);background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .6rem}@media (max-width:500px){.page_section__5__YTomm>h2{font-size:3rem}}.page_section__5__YTomm>p{margin:0 0 4rem;font-family:var(--f-1);font-size:1.6rem;letter-spacing:.05rem}.page_section__5__icon__y2wg5{width:max-content;display:flex;font-size:2.4rem;background-color:var(--c-grey-100);margin-bottom:3rem;border-radius:var(--r-xl);padding:.6rem;display:block;position:relative;z-index:2;transition:all var(--t-slow)}.page_section__5__icon__y2wg5>svg{position:relative;display:flex;align-self:center;justify-content:center;color:var(--c-grey);z-index:999;transition:all var(--t-slow)}.page_section__5__icon__y2wg5:hover{background-image:var(--g-aqua-mint);color:var(--c-white);box-shadow:var(--sh-glow-primary)}.page_section__5__icon__y2wg5:hover>svg{color:var(--c-white)}@keyframes page_fadeInRight__TgbD3{0%{opacity:0;transform:translateX(5rem)}to{opacity:1;transform:translateX(0)}}.NavSide_quicknav__xfo71{transform-origin:0 0;transform:translate(4.4rem,10rem) rotate(90deg);position:fixed;top:0;font-family:var(--f-2);display:inline-flex;flex-direction:row;gap:.6rem;transition:all var(--t-base);animation:NavSide_navside-in__w0hqp .7s cubic-bezier(.22,1,.36,1) backwards;opacity:1;z-index:999}.NavSide_quicknav__xfo71>a{padding:1rem 1.5rem;border-radius:var(--r-lg);transition:background-color var(--t-slow),border-color var(--t-slow),box-shadow var(--t-slow),transform var(--t-slow),backdrop-filter var(--t-slow);border:1px solid transparent;animation:NavSide_navside-item__0eLmR .48s cubic-bezier(.22,1,.36,1) backwards}.NavSide_quicknav__xfo71>a:first-child{animation-delay:.12s}.NavSide_quicknav__xfo71>a:nth-child(2){animation-delay:.2s}.NavSide_quicknav__xfo71>a:nth-child(3){animation-delay:.28s}.NavSide_quicknav__xfo71>a:nth-child(4){animation-delay:.36s}.NavSide_quicknav__xfo71>a:nth-child(5){animation-delay:.44s}.NavSide_quicknav__xfo71>a:hover{background-color:color-mix(in srgb,var(--c-white) 45%,transparent);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-color:color-mix(in srgb,var(--c-black) 12%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.5),inset 0 -1px 0 rgb(0 0 0/.06),0 .6rem 1.8rem rgb(0 0 0/.16);transform:translateY(-.8rem)}.NavSide_quicknav__xfo71>a:hover svg{opacity:1;transform:scale(1.22) rotate(-90deg)}.NavSide_quicknav__xfo71>a>svg{font-size:1.7rem;color:var(--c-black);opacity:.78;transform:rotate(-90deg);transition:all var(--t-slow)}.NavSide_quicknav__xfo71>a:first-child:hover svg{color:var(--c-primary-3);filter:drop-shadow(0 0 .9rem var(--c-chip-1))}.NavSide_quicknav__xfo71>a:nth-child(2):hover svg{color:var(--c-primary);filter:drop-shadow(0 0 .9rem var(--c-chip-3))}.NavSide_quicknav__xfo71>a:nth-child(3):hover svg{color:var(--c-accent);filter:drop-shadow(0 0 .9rem var(--c-chip-8))}.NavSide_quicknav__xfo71>a:nth-child(4):hover svg{color:var(--c-chip-11);filter:drop-shadow(0 0 .9rem var(--c-chip-12))}.NavSide_quicknav__xfo71>a:nth-child(5):hover svg{color:var(--c-secondary);filter:drop-shadow(0 0 .9rem var(--c-chip-15))}@keyframes NavSide_navside-in__w0hqp{0%{opacity:0;transform:translate(1.8rem,10rem) rotate(90deg)}to{opacity:1;transform:translate(4.4rem,10rem) rotate(90deg)}}@keyframes NavSide_navside-item__0eLmR{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.NavSide_quicknav__xfo71,.NavSide_quicknav__xfo71>a{animation:none}}.CategoryBadge_badge__HzNG0{display:inline-block;padding:.3rem 1rem;border-radius:var(--r-3xl);font-family:var(--f-1);font-size:1.2rem;font-weight:600;line-height:1.4;white-space:nowrap;background-color:var(--c-tag-neutral-bg);color:var(--c-tag-neutral-fg)}.CategoryBadge_badges__abvuk{position:absolute;top:1rem;left:1rem;display:flex;flex-wrap:wrap;gap:.5rem;z-index:9}.SectionContact_contactForm__jGVxG{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.SectionContact_contactForm__jGVxG label{font-weight:500;font-size:1.4rem;font-family:var(--f-3);color:var(--c-black);margin-bottom:.5rem}.SectionContact_contactForm__jGVxG label p{display:inline-block;margin-bottom:.6rem;padding:.2rem 0;border-radius:var(--r-xs);transition:all var(--t-slow)}.SectionContact_contactForm__jGVxG label:has(input:focus,textarea:focus) p{background-color:var(--c-primary-3);padding:.2rem .6rem}.SectionContact_contactForm__jGVxG input,.SectionContact_contactForm__jGVxG textarea{padding:.8rem 1.2rem;border:1px solid var(--c-grey-100);border-radius:var(--r-sm);font-family:var(--f-3);font-weight:400;width:100%;box-sizing:border-box;background-color:var(--c-grey-100);margin-bottom:1rem}.SectionContact_contactForm__jGVxG input:focus,.SectionContact_contactForm__jGVxG textarea:focus{border-color:var(--c-primary-3);box-shadow:var(--sh-ring-primary);outline:none}.SectionContact_contactForm__jGVxG button{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 2.4rem;color:var(--c-black);border:none;border-radius:var(--btn-radius);font-size:1.4rem;font-family:var(--f-3);cursor:pointer;transition:background-color var(--t-slow),color var(--t-base),border-color var(--t-base),box-shadow var(--t-base),transform var(--t-fast);background-color:var(--c-white);border:1px solid var(--c-black)}.SectionContact_contactForm__jGVxG button:hover{background-color:var(--c-primary-3);color:var(--btn-primary-ink);border-color:var(--c-primary-3)}.SectionProjects_card__row__Lk_xX{display:grid;grid-template-columns:repeat(auto-fill,minmax(32rem,1fr));gap:4.2rem 6rem}.SectionSkill_skill__row__saDi8{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));font-family:var(--f-1);gap:.1rem;font-size:1.2rem;margin:0 auto}.SectionSkill_skill_container__l73XT{max-width:60rem;width:100%;padding:2rem 1.6rem;margin:0 auto}@media (max-width:480px){.SectionSkill_skill_container__l73XT{padding:1rem 0}}.SectionSkill_head__RSNfK{font-family:var(--f-1);width:max-content;font-size:2rem;margin:3rem 0;color:var(--c-black);padding:.3rem 1.6rem;background-image:var(--g-skill);border-radius:var(--r-sm)}@media (max-width:37.5em){.SectionSkill_head__RSNfK{font-size:1.6rem;margin:2.4rem 0 1.6rem}}.SectionSkill_desc__h9dTn{font-family:var(--f-3);font-size:1.4rem;margin-bottom:2rem;line-height:1.8}.SectionSkill_flex_row__X5V5i{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:.6rem;align-items:center}@media (max-width:640px){.SectionSkill_flex_row__X5V5i{grid-template-columns:1fr}}.SkillCard_card__WOA7H{display:flex;padding:1.2rem .2rem;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:all var(--t-base);border-radius:var(--r-sm)}.SkillCard_card__WOA7H h4{font-family:var(--f-1);font-size:1.2rem;margin:.8rem 0 0;color:var(--c-black);padding:.4rem .8rem;border-radius:var(--r-sm)}.SkillCard_card__WOA7H:hover{background-color:var(--c-grey-100)}.SkillCard_card__WOA7H:hover>.SkillCard_icon__rVZ7a{color:var(--c-primary-3);transform:scale(1.2)}.SkillCard_icon__rVZ7a{display:flex;align-items:center;justify-content:center;transition:all var(--t-base);font-size:4.8rem;max-width:6rem;max-height:6rem;padding-top:10px}.TechChip_chip__deaUe{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1.2rem;border-radius:var(--r-2xl);font-family:var(--f-1);font-size:1.3rem;font-weight:500;line-height:1.4;white-space:nowrap}.TechChip_icon__NzCvN{width:1.4rem;height:1.4rem;flex-shrink:0}.TechChip_chips__u0v_Y{display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem 2rem 0}@media (max-width:37.5em){.TechChip_chip__deaUe{gap:.4rem;padding:.3rem .9rem;font-size:1.1rem}.TechChip_icon__NzCvN{width:1.2rem;height:1.2rem}.TechChip_chips__u0v_Y{gap:.5rem;padding:1rem 1.6rem 0}}.SectionBlogs_section__articles__y5sUT{margin-bottom:4rem}.SectionBlogs_ambient__zd2NE{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.SectionBlogs_ambient__image__t_6kO{position:absolute;inset:-8rem;opacity:0;filter:blur(6rem) saturate(115%);transform:scale(1.12);transition:opacity .65s ease,transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.SectionBlogs_ambient__veil__MnUvf{position:absolute;inset:0;background:color-mix(in srgb,var(--c-grey-100) 62%,transparent);backdrop-filter:blur(1.5rem);-webkit-backdrop-filter:blur(1.5rem)}.SectionBlogs_section__articles__y5sUT:has(.SectionBlogs_card__nuKra:first-child:is(:hover,:focus-visible)) .SectionBlogs_ambient__image__t_6kO:first-child,.SectionBlogs_section__articles__y5sUT:has(.SectionBlogs_card__nuKra:nth-child(2):is(:hover,:focus-visible)) .SectionBlogs_ambient__image__t_6kO:nth-child(2),.SectionBlogs_section__articles__y5sUT:has(.SectionBlogs_card__nuKra:nth-child(3):is(:hover,:focus-visible)) .SectionBlogs_ambient__image__t_6kO:nth-child(3){opacity:.72;transform:scale(1.02)}.SectionBlogs_card__container__Qnlu8{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:3rem;margin-bottom:3rem}.SectionBlogs_card__nuKra{display:block;background:var(--c-gb-black);border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--sh-lg);text-decoration:none;transition:opacity var(--t-slow),filter var(--t-slow),transform var(--t-slow),box-shadow var(--t-slow)}.SectionBlogs_card__nuKra:hover{transform:translateY(-2px);box-shadow:var(--sh-xl)}.SectionBlogs_card__container__Qnlu8:has(.SectionBlogs_card__nuKra:is(:hover,:focus-visible)) .SectionBlogs_card__nuKra:not(:is(:hover,:focus-visible)){opacity:.38;filter:brightness(.48) saturate(.65);transform:translateY(.4rem) scale(.975);box-shadow:none}.SectionBlogs_card__media__Sy_0m{position:relative;width:100%;aspect-ratio:4/3;isolation:isolate}.SectionBlogs_card__media__Sy_0m img{transition:transform var(--t-slower)}.SectionBlogs_card__nuKra:hover .SectionBlogs_card__media__Sy_0m img{transform:scale(1.04)}.SectionBlogs_card__scrim__QLkwE{position:absolute;inset:0;background:var(--g-scrim-up);z-index:1}.SectionBlogs_card__content__he878{position:absolute;inset:auto 0 0 0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;padding:1.6rem}.SectionBlogs_card__text__f1ymx{min-width:0}.SectionBlogs_card__text__f1ymx h3{font-size:2rem;font-weight:700;line-height:1.25;-webkit-line-clamp:3;line-clamp:3}.SectionBlogs_card__text__f1ymx h3,.SectionBlogs_card__text__f1ymx p{color:var(--c-gb-white);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.SectionBlogs_card__text__f1ymx p{margin-top:.6rem;font-size:1.3rem;line-height:1.5;font-family:var(--f-3);opacity:.78;-webkit-line-clamp:2;line-clamp:2}.SectionBlogs_card__arrow__7vTf9{flex-shrink:0;width:3.6rem;height:3.6rem;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--c-gb-white) 82%,transparent);border-radius:var(--r-circle);background:color-mix(in srgb,var(--c-gb-white) 76%,transparent);color:color-mix(in srgb,var(--c-gb-black) 88%,var(--c-gb-white));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--c-gb-white) 58%,transparent),0 .5rem 1.5rem color-mix(in srgb,var(--c-gb-black) 22%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color var(--t-base),background-color var(--t-base),box-shadow var(--t-base),transform var(--t-slow)}.SectionBlogs_card__arrow__7vTf9 svg{font-size:1.62rem}.SectionBlogs_card__nuKra:focus-visible .SectionBlogs_card__arrow__7vTf9,.SectionBlogs_card__nuKra:hover .SectionBlogs_card__arrow__7vTf9{border-color:color-mix(in srgb,var(--c-gb-white) 92%,transparent);background-color:color-mix(in srgb,var(--c-gb-white) 88%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--c-gb-white) 68%,transparent),0 .7rem 1.8rem color-mix(in srgb,var(--c-gb-black) 26%,transparent);transform:translateX(2px) scale(1.04)}.SectionBlogs_card__nuKra:active .SectionBlogs_card__arrow__7vTf9{transform:translateX(1px) scale(.97)}.SectionBlogs_button__container__e25rs{position:relative;z-index:1;display:flex}.SectionBlogs_button__HVVpB{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.8rem 1.6rem;font-size:1.4rem;font-weight:600;color:var(--c-white);background-color:var(--c-primary);border:1px solid var(--btn-edge);border-radius:var(--btn-radius);background-image:linear-gradient(180deg,var(--btn-sheen-top),var(--btn-sheen-bottom));box-shadow:var(--btn-shadow-rest);text-decoration:none;transition:background-color var(--t-slow),box-shadow var(--t-base),transform var(--t-fast)}.SectionBlogs_button__HVVpB:hover{background-color:var(--c-primary-3);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.SectionBlogs_button__HVVpB:active{box-shadow:var(--btn-shadow-pressed);transform:translateY(0) scale(.98)}.SectionBlogs_button__HVVpB:focus-visible{outline:2px solid var(--c-primary-3);outline-offset:3px}@media (max-width:500px){.SectionBlogs_card__media__Sy_0m{aspect-ratio:3/2}}@media (prefers-reduced-motion:reduce){.SectionBlogs_ambient__image__t_6kO,.SectionBlogs_card__nuKra{transition-duration:.01ms}}