.Footer_highlight__EWTLR{display:inline-block;position:relative;font-size:2.7rem;color:var(--text-color);text-decoration:none;padding:0;margin:1rem 0}@media(max-width:600px){.Footer_highlight__EWTLR{font-size:1.5rem}}.Footer_footer__OQpsI{background-color:var(--background-colorA);border-top:1px solid hsla(0,0%,45%,.1);margin-top:2rem;width:100%}html.dark .Footer_footer__OQpsI{background-color:var(--dark-light);border-top:1px solid hsla(0,0%,45%,.2);color:#e6e6e6}.Footer_container__pP_Gj{max-width:1300px;margin-inline:auto;padding:4rem 1rem;display:grid;grid-template-columns:2fr 1.5fr 1.5fr;grid-gap:3rem;gap:3rem;align-items:start;box-sizing:border-box;width:100%}@media(max-width:968px){.Footer_container__pP_Gj{grid-template-columns:1fr 1fr;gap:2.5rem;padding:3rem 1rem}}@media(max-width:768px){.Footer_container__pP_Gj{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1rem}}.Footer_brandSection__bMDAx{display:flex;flex-direction:column;gap:1rem}.Footer_brand__b4_Up{display:flex;align-items:center;margin-bottom:2.5rem}.Footer_logo__tSFSn{background-color:#000!important;border-radius:50%;box-shadow:0 3px 6px rgba(0,0,0,.4);transition:transform .3s ease}html.dark .Footer_logo__tSFSn{box-shadow:0 3px 6px hsla(0,0%,100%,.1)}.Footer_socials__SIBUu{display:flex;gap:1rem}.Footer_socialLink___dbNt{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:rgba(0,0,0,.05);color:var(--text-color-light);transition:all .3s ease;font-size:1.2rem}.Footer_socialLink___dbNt:hover{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 8px rgba(253,3,128,.3)}html.dark .Footer_socialLink___dbNt{background-color:hsla(0,0%,100%,.1);color:hsla(0,0%,92%,.8)}html.dark .Footer_socialLink___dbNt:hover{background-color:var(--primary-color);color:#fff}.Footer_contactSection__MRotw,.Footer_navSection__ReuRs{display:flex;flex-direction:column;gap:1rem}.Footer_sectionTitle__xY9vx{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0 0 .5rem}html.dark .Footer_sectionTitle__xY9vx{color:#e6e6e6}.Footer_navLinks__5mXu3{display:flex;flex-direction:column;gap:.75rem}.Footer_navLink__C4of3{display:flex;align-items:center;gap:.75rem;color:var(--text-color-light);text-decoration:none;font-size:.95rem;transition:all .3s ease;padding:.25rem 0;width:-moz-fit-content;width:fit-content}.Footer_navLink__C4of3 svg{opacity:.7;transition:opacity .3s ease}.Footer_navLink__C4of3:hover{color:var(--primary-color)}.Footer_navLink__C4of3:hover svg{opacity:1}html.dark .Footer_navLink__C4of3{color:hsla(0,0%,92%,.7)}html.dark .Footer_navLink__C4of3:hover{color:var(--primary-color)}.Footer_contactInfo__16N0C{display:flex;flex-direction:column;gap:.75rem}.Footer_contactLink__4Kz0_{display:flex;align-items:center;gap:.75rem;color:var(--text-color-light);text-decoration:none;font-size:.95rem;transition:all .3s ease;padding:.25rem 0;width:-moz-fit-content;width:fit-content}.Footer_contactLink__4Kz0_ svg{opacity:.7;transition:opacity .3s ease}.Footer_contactLink__4Kz0_:hover{color:var(--primary-color)}.Footer_contactLink__4Kz0_:hover svg{opacity:1}html.dark .Footer_contactLink__4Kz0_{color:hsla(0,0%,92%,.7)}html.dark .Footer_contactLink__4Kz0_:hover{color:var(--primary-color)}.Footer_bottomBar__80Q_j{max-width:1300px;margin-inline:auto;padding:1.5rem 1rem;border-top:1px solid hsla(0,0%,45%,.1);text-align:center;font-size:.9rem;color:var(--text-color-light);box-sizing:border-box;width:100%}html.dark .Footer_bottomBar__80Q_j{border-top:1px solid hsla(0,0%,45%,.2);color:hsla(0,0%,92%,.6)}@media(max-width:768px){.Footer_bottomBar__80Q_j{padding:1.25rem 1rem;font-size:.85rem}}.Footer_bottomBar__80Q_j p{margin:0}.Header_header__1RJ5C{position:fixed;top:0;left:0;width:100%;z-index:50;transition:all .3s ease;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);overflow:visible;box-shadow:none}.Header_header__1RJ5C.Header_scrolled__n_urz{background:#fff;box-shadow:0 2px 20px rgba(0,0,0,.1);border-bottom:1px solid rgba(204,2,103,.1)}html.dark .Header_header__1RJ5C.Header_scrolled__n_urz{background:rgba(24,28,51,.95);box-shadow:0 2px 20px rgba(0,0,0,.3);border-bottom:1px solid rgba(204,2,103,.2)}.Header_nav__qw3Y_{display:flex;position:relative;overflow-x:hidden;overflow-y:visible;background:transparent;border-radius:10px;color:#fff;padding:0;justify-content:space-between;align-items:center;max-width:1300px;margin-inline:auto;z-index:1000;top:0;width:100%;box-sizing:border-box}@media(max-width:768px){.Header_nav__qw3Y_{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 1rem;height:9vh;overflow-x:hidden;overflow-y:visible;max-width:100%}}.Header_active__Ly_zN{color:#181818}.Header_desktopOnly__hmgG8{display:flex}@media(max-width:768px){.Header_desktopOnly__hmgG8{display:none}}.Header_mobileMenuButton__49d9z{display:none}@media(max-width:768px){.Header_mobileMenuButton__49d9z{display:block;position:relative;z-index:100;flex-shrink:0}.Header_mobileMenuButton__49d9z button{background-color:transparent;border:1px solid #f0f0f0;border-radius:8px;color:var(--primary-color);padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease;width:33px;height:33px}html.dark .Header_mobileMenuButton__49d9z button{border:1px solid #424242;background-color:transparent}.Header_mobileMenuButton__49d9z button:focus,.Header_mobileMenuButton__49d9z button:hover{outline:none;border-color:var(--primary-color)}}.Header_hamburgerIcon__5Ansa{display:flex;flex-direction:column;justify-content:space-around;width:20px;height:17px;position:relative;transition:all .3s ease}.Header_hamburgerIcon__5Ansa span{display:block;height:2px;width:100%;background-color:var(--primary-color);border-radius:2px;transition:all .3s ease;position:relative;transform-origin:center}html.dark .Header_hamburgerIcon__5Ansa span{background-color:#e2e2e2}.Header_mobileMenuButton__49d9z button.Header_open__9Ar6s .Header_hamburgerIcon__5Ansa span:first-child{transform:rotate(45deg) translate(5px,5px)}.Header_mobileMenuButton__49d9z button.Header_open__9Ar6s .Header_hamburgerIcon__5Ansa span:nth-child(2){opacity:0;transform:translateX(-10px)}.Header_mobileMenuButton__49d9z button.Header_open__9Ar6s .Header_hamburgerIcon__5Ansa span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.Header_menuOverlay__J2XM6{display:none}@media(max-width:768px){.Header_menuOverlay__J2XM6{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,.3);z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.Header_mobileMenu__XfB6x{display:none}@media(max-width:768px){.Header_mobileMenu__XfB6x{display:flex;flex-direction:column;align-items:flex-start;background-color:#fff;padding:2rem 1.5rem;position:fixed;top:0;right:0;height:100vh;width:50%;z-index:1001;gap:1rem;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;transform:translateX(100%);overflow-y:auto;overflow-x:hidden}.Header_mobileMenu__XfB6x.Header_open__9Ar6s{transform:translateX(0);box-shadow:-2px 0 10px rgba(0,0,0,.2)}html.dark .Header_mobileMenu__XfB6x{background-color:#181c33}}.Header_closeButton__FGAmN{display:none}@media(max-width:768px){.Header_closeButton__FGAmN{display:flex;align-items:center;justify-content:center;position:absolute;top:1rem;right:1rem;background-color:transparent;border:1px solid #f0f0f0;border-radius:8px;color:var(--primary-color);padding:.5rem;cursor:pointer;transition:all .3s ease;z-index:1002;width:40px;height:40px}.Header_closeButton__FGAmN:hover{background-color:rgba(0,0,0,.05);border-color:var(--primary-color)}html.dark .Header_closeButton__FGAmN{border:1px solid #424242;color:#e2e2e2}html.dark .Header_closeButton__FGAmN:hover{background-color:hsla(0,0%,100%,.1)}}.Header_mobileNavLink__P2Au4{display:flex;flex-direction:row;color:#333;font-size:1.1rem;font-weight:500;text-align:center;cursor:pointer;text-decoration:none!important}.Header_mobileNavLink__P2Au4:hover{color:#000}.Header_mobileThemeToggle__eLo3B{margin-top:1rem;flex-direction:column}.Header_mobileThemeToggle__eLo3B,.Header_rightContainer__LIYho{display:flex;gap:1rem;align-items:center}@media(max-width:768px){.Header_rightContainer__LIYho{gap:.5rem}}.Header_centerMenu__vC3un{display:flex;flex-direction:row;justify-content:space-between;gap:3rem}@media(max-width:768px){.Header_centerMenu__vC3un{display:none}}.Header_nav__qw3Y_ a{font-size:1.15rem;color:var(--text-color);margin:0;padding-top:5px;text-decoration:none;transition:transform .3s ease,color .3s ease;position:relative}@media(max-width:768px){.Header_nav__qw3Y_ a{font-size:1rem}}.Header_nav__qw3Y_ a:after{content:"";position:absolute;left:0;bottom:15px;width:0;height:2px;background-color:var(--primary-color-light);transition:width .4s ease}.Header_nav__qw3Y_ a:hover:after{color:var(--text-color-light);width:100%}.Header_nav__qw3Y_ a:hover{color:var(--text-color)}.Header_nav__qw3Y_>section>a{font-size:1.15rem;color:var(--text-color);font-weight:400;font-size:1.1rem;margin:0;text-decoration:none;transition:transform .3s ease,color .3s ease;position:relative}@media(max-width:768px){.Header_nav__qw3Y_>section>a{font-size:1rem}}.Header_nav__qw3Y_>section>a:after{content:"";position:absolute;left:2px;bottom:10px;width:0;height:2px;background-color:var(--primary-colorA);transition:width .4s ease}.Header_nav__qw3Y_>section>a:hover:after{color:var(--text-color);width:110%}.Header_nav__qw3Y_>section>a:hover{color:var(--text-color)}.Header_logoLink__bC4gk,.Header_logoLink__bC4gk:hover{text-decoration:none!important}.Header_logoLink__bC4gk:after{display:none!important}.Header_logoContainer__wgzjD{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:1rem 0;flex-shrink:0}@media(max-width:768px){.Header_logoContainer__wgzjD{padding:.5rem 0;flex-shrink:0}}.Header_logoContainer__wgzjD a,.Header_logoContainer__wgzjD a:hover{text-decoration:none!important}.Header_logoContainer__wgzjD a:after{display:none!important}.Header_logo__X2AKx{width:45px;height:45px;background-color:#000!important;border-radius:50%;box-shadow:0 3px 6px rgba(0,0,0,.4);transition:transform .3s ease}.Header_logo__X2AKx:hover{transform:scale(1.05)}@media(max-width:768px){.Header_logo__X2AKx{padding:0;width:33px;height:33px}}.Header_iconNav__FOa_7{padding:0 1.7rem}.Header_navIcon__0yrJ0{margin-right:.67rem;color:#4e4e4e;vertical-align:middle;transition:color .3s ease}.Header_mobileNavIcon__oC0fF{margin-right:.7rem;vertical-align:middle;transition:color .3s ease}.ThemeToggleButton_themeToggleButton__MSUj4{background-color:transparent;border:1px solid rgba(151,0,76,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--br);width:40px;height:40px;box-shadow:0 2px 4px rgba(151,0,76,.1);transition:all .3s ease;color:var(--text-color-light)}.ThemeToggleButton_themeToggleButton__MSUj4.ThemeToggleButton_dark__ehQqR{background-color:#caccda;box-shadow:0 2px 4px hsla(0,0%,59%,.1)}.ThemeToggleButton_themeToggleButton__MSUj4:hover{background-color:rgba(253,184,219,.7)}.ThemeToggleButton_containerSocial__YQHuO{display:flex;padding-top:2rem}@media(max-width:768px){.ThemeToggleButton_containerSocial__YQHuO{display:flex;flex-direction:row-reverse;flex-wrap:nowrap;align-content:center;justify-content:space-between;width:100%;padding:0;margin-top:-20px;margin-bottom:1rem}.ThemeToggleButton_themeToggleButton__MSUj4{width:35px;height:35px;margin-left:0}}.LanguageSelector_languageSelector__9laxG{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500}.LanguageSelector_languageButton__11vHr{background:none;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .3s ease;color:var(--text-color-light);font-weight:500;opacity:.7}.LanguageSelector_languageButton__11vHr:hover{opacity:1;background-color:rgba(245,84,165,.1)}.LanguageSelector_languageButton__11vHr.LanguageSelector_active__nHkzf{opacity:1;color:var(--primary-color);background-color:rgba(245,84,165,.15)}html.dark .LanguageSelector_languageButton__11vHr{color:#dfdede}html.dark .LanguageSelector_languageButton__11vHr:hover{background-color:rgba(250,81,166,.2)}html.dark .LanguageSelector_languageButton__11vHr.LanguageSelector_active__nHkzf{color:#fa51a6;background-color:rgba(250,81,166,.25)}.LanguageSelector_separator__R879e{color:var(--text-color-light);opacity:.5;font-weight:300}html.dark .LanguageSelector_separator__R879e{color:#dfdede}@media(max-width:768px){.LanguageSelector_languageSelector__9laxG{font-size:.8rem;gap:6px}.LanguageSelector_languageButton__11vHr{padding:3px 6px}}.LoadingSpinner_loadingOverlay__qDsNB{display:flex;flex-direction:column;position:fixed;inset:0;background:transparent;align-items:center;justify-content:center;z-index:99999;gap:3rem}.LoadingSpinner_spinner__7QsGc{width:3rem;height:3rem;animation:LoadingSpinner_spin__Zumwi 1s linear infinite;color:var(--primary-color)}.LoadingSpinner_logo__xpfxW{opacity:.8}@keyframes LoadingSpinner_spin__Zumwi{to{transform:rotate(1turn)}}.ScrollToTop_scrollToTop__o3q7C{position:fixed;bottom:1.5rem;right:5rem;border:1px solid var(--primary-color-light);background-color:hsla(0,0%,100%,.9);color:var(--primary-color);border-radius:var(--br);width:2.7rem;height:2.7rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.3);cursor:pointer;z-index:2000;transition:all .3s ease;padding:0;outline:none}html.dark .ScrollToTop_scrollToTop__o3q7C{background-color:rgba(24,28,51,.9);border-color:rgba(253,3,128,.5);color:#e2e2e2}@media(max-width:768px){.ScrollToTop_scrollToTop__o3q7C{left:1rem;right:auto;bottom:1.4rem;width:3rem;height:3rem}}.ScrollToTop_scrollToTop__o3q7C:hover{background-color:rgba(253,184,219,.7);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.4)}html.dark .ScrollToTop_scrollToTop__o3q7C:hover{background-color:rgba(253,3,128,.2)}.ScrollToTop_scrollToTop__o3q7C:active{transform:translateY(0)}.ThemeTransition_overlay__gaAaL{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity .1s ease}.ThemeTransition_overlay__gaAaL.ThemeTransition_visible__4G8w8{opacity:1}.ProjectDetailComponent_projectContainer__3NSF9{padding:2rem 0;max-width:1300px;margin:0 auto}@media(max-width:768px){.ProjectDetailComponent_projectContainer__3NSF9{padding:.5rem}}.ProjectDetailComponent_projectContainer__3NSF9 h1{font-size:2.8rem;margin:0;color:var(--text-color);font-weight:500}@media(max-width:768px){.ProjectDetailComponent_projectContainer__3NSF9 h1{font-size:1.7rem}}.ProjectDetailComponent_projectContainer__3NSF9 p{margin-bottom:1.5rem;line-height:1.7}@media(max-width:768px){.ProjectDetailComponent_projectContainer__3NSF9 p{font-size:.8rem}}.ProjectDetailComponent_projectContainer__3NSF9 h2{font-size:1.4rem;margin-bottom:1rem;font-weight:700}@media(max-width:768px){.ProjectDetailComponent_projectContainer__3NSF9 h2{margin:0;font-size:1rem}}.ProjectDetailComponent_projectContainer__3NSF9 img{display:block}.ProjectDetailComponent_subtitle__yQI5S{margin:0;font-size:2rem}@media(max-width:768px){.ProjectDetailComponent_subtitle__yQI5S{font-size:1.2rem}}.ProjectDetailComponent_alternatingSection__VdR7H{display:flex;align-items:center;gap:0;margin:5rem 0;flex-wrap:wrap}@media(max-width:768px){.ProjectDetailComponent_alternatingSection__VdR7H{flex-direction:column;margin:1rem 0;align-content:center}}.ProjectDetailComponent_textLeft__HOIho{flex:1 1;display:flex;flex-direction:column;min-width:320px;padding-right:4rem;align-self:flex-start}@media(max-width:768px){.ProjectDetailComponent_textLeft__HOIho{padding:.5rem;width:100%}}.ProjectDetailComponent_learnList__0K5QJ{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:1rem;font-size:1rem;line-height:1.6}@media(max-width:768px){.ProjectDetailComponent_learnList__0K5QJ{font-size:.8rem;margin:.5rem 0;line-height:1.3}}.ProjectDetailComponent_learnList__0K5QJ li{display:flex;align-items:center;color:var(--text-color-light);transition:background .3s ease}.ProjectDetailComponent_learnList__0K5QJ li:hover{background:hsla(0,0%,100%,.05)}.ProjectDetailComponent_bullet__cpjeM{color:rgba(185,0,91,.7);font-weight:700;margin-right:.75rem;font-size:.8rem;line-height:1}.ProjectDetailComponent_imageRight__A2_7v{flex:1 1;min-width:320px}.ProjectDetailComponent_imageRight__A2_7v img{width:100%;border-radius:var(--br);box-shadow:0 4px 8px rgba(0,0,0,.3);display:block}@media(max-width:768px){.ProjectDetailComponent_imageRight__A2_7v{width:100%}}.ProjectDetailComponent_techList__Dy5cj{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;list-style:none;padding:0;margin-top:1.5rem}@media(max-width:768px){.ProjectDetailComponent_techList__Dy5cj{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:.5rem}}.ProjectDetailComponent_techList__Dy5cj li{background-color:transparent;border:none;color:var(--text-color-light);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:10px 15px;text-align:center;border-radius:var(--br);box-shadow:0 3px 6px rgba(0,0,0,.1);border:1px solid rgba(150,2,76,.2);transition:transform .3s ease,background-color .3s ease}@media(max-width:768px){.ProjectDetailComponent_techList__Dy5cj li{font-size:.8rem;padding:5px 10px}}.ProjectDetailComponent_techList__Dy5cj li:hover{background-color:rgba(241,194,218,.7)}html.dark .ProjectDetailComponent_techList__Dy5cj li{background-color:#181c33;color:#fff}.ProjectDetailComponent_links__GHucB{display:flex;flex-wrap:wrap;gap:1rem;margin-top:6rem}@media(max-width:768px){.ProjectDetailComponent_links__GHucB{margin-top:0}}.ProjectDetailComponent_links__GHucB a{display:flex;align-items:center;padding:12px 30px;font-size:1rem;border-radius:var(--br);background-color:var(--primary-color);color:#fff;border:1px solid rgba(151,0,76,.2);box-shadow:0 3px 6px rgba(0,0,0,.15);cursor:pointer;text-decoration:none!important;transition:background-color .3s ease,transform .3s ease}@media(max-width:768px){.ProjectDetailComponent_links__GHucB a{padding:5px 10px;font-size:.9rem;margin-bottom:.5rem}}.ProjectDetailComponent_links__GHucB a:hover{background-color:#fff;color:#cc0267}html.dark .ProjectDetailComponent_links__GHucB a{background-color:var(--dark-light);color:#e4e3e3;border:1px solid hsla(0,0%,97%,.3)}html.dark .ProjectDetailComponent_links__GHucB a:hover{background-color:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2)}.ProjectDetailComponent_iconSmall__bzWsA{margin-left:.5rem;width:18px;height:18px}@media(max-width:768px){.ProjectDetailComponent_iconSmall__bzWsA{width:14px;height:14px}}