.Navbar_navbar__ZZiCr{position:sticky;top:0;width:100%;background-color:rgba(42,42,42,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.06);opacity:.97;box-shadow:0 2px 20px var(--navbar-shadow);transition:.5s;z-index:1000;list-style-type:none;margin:0;padding:0;position:relative}.Navbar_navbar__ZZiCr:hover{opacity:1}@media(max-width:480px){.Navbar_navbar__ZZiCr{margin-bottom:50px}}.Navbar_overlay__364VT{display:none}.Navbar_navList___tM3m{margin:0;padding:0;list-style-type:none;display:flex;align-items:center}.Navbar_navList___tM3m li{margin-right:1rem;font-size:24px}.Navbar_navList___tM3m li a{display:block;position:relative;color:var(--navbar-text);text-align:center;padding:16px 18px;transition:background-color .3s ease,color .3s ease}.Navbar_navList___tM3m li a:hover{background-color:rgba(0,0,0,.25);color:var(--accent)}.Navbar_navList___tM3m li a:after{content:"";position:absolute;left:50%;bottom:6px;width:0;height:2px;background:var(--accent);transform:translateX(-50%);transition:width .3s ease}.Navbar_navList___tM3m li a:hover:after{width:20px}.Navbar_navList___tM3m li a i{font-size:24px;transition:transform .3s ease}.Navbar_navList___tM3m li a:hover i{transform:translateY(-2px)}.Navbar_activeLink__Hl_lz{color:var(--accent)!important}.Navbar_activeLink__Hl_lz:after{width:20px!important;background:var(--accent)}.Navbar_right__o2rLi{margin-left:auto;display:flex;align-items:center}@media(max-width:600px){.Navbar_navList___tM3m{flex-wrap:wrap;justify-content:center}.Navbar_navList___tM3m li{margin-right:.5rem}.Navbar_right__o2rLi{margin-left:0;flex-wrap:wrap;gap:.5rem}.Navbar_right__o2rLi>*{flex:1 1 auto}}.LangSwitcher_button__HErzp{width:40px;height:40px;border-radius:50%;border:1px solid #ccc;background:#fff;display:flex;align-items:center;justify-content:center;padding:0}.LangSwitcher_flag__WdkZA{-o-object-fit:cover;object-fit:cover;width:100%}.LangSwitcher_dropdown__ua9Zp{position:absolute;top:100%;left:0;transform:none;display:flex;flex-direction:column;background:rgba(0,0,0,0);padding:8px 0;z-index:9999}.LangSwitcher_container__eqS_e{position:relative;display:inline-block}.LangSwitcher_option__LYcFf{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ccc;cursor:pointer;transition:transform .2s}.LangSwitcher_option__LYcFf:focus,.LangSwitcher_option__LYcFf:hover{transform:scale(1.2);outline:none}@media(max-width:600px){.LangSwitcher_button__HErzp{width:40px;height:40px;padding:0}.LangSwitcher_dropdown__ua9Zp{top:100%;left:50%;transform:translateX(-50%)}.LangSwitcher_option__LYcFf{width:40px;height:40px;padding:0}}.Footer_footerContainer__GApQA{background-color:var(--footer-bg);padding:50px 20px;color:var(--footer-text);font-family:Arial,sans-serif;position:relative;border-top:1px solid hsla(0,0%,100%,.06)}.Footer_footerContainer__GApQA:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}@media(max-width:480px){.Footer_footerContainer__GApQA{margin-top:60px}}.Footer_footer__x7vJd{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:20px;flex-wrap:wrap;gap:40px}.Footer_colonna1__S_8fB,.Footer_colonna2__w7Qrz{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.Footer_logofooter__evXbz{text-align:center;margin-bottom:20px}.Footer_logofooter__evXbz .Footer_footerHeading__3JHuJ{font-size:1.4rem;font-weight:400;letter-spacing:1px;margin-bottom:10px;color:var(--footer-text)}.Footer_logofooter__evXbz .Footer_footerHr__3YgfG{width:60%;margin:10px auto;border:0;border-top:2px solid #4b5563}.Footer_logofooter__evXbz p{display:flex;align-items:center;gap:8px;font-size:1rem;margin:3px 0}.Footer_contactsFooter__7EUBD{display:flex;flex-direction:column;align-items:center;text-align:center}.Footer_contactsFooter__7EUBD .Footer_contactsHeader__2rtpc{font-size:1.5rem;font-weight:700;color:var(--footer-text);margin-bottom:15px}.Footer_contactsFooter__7EUBD .Footer_icons__YKVsT{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.Footer_contactsFooter__7EUBD .Footer_icons__YKVsT img{filter:brightness(0) invert(1) brightness(.8)}.Footer_contactsFooter__7EUBD a{transition:transform .3s ease,filter .3s ease;border-radius:50%}.Footer_contactsFooter__7EUBD a:hover{transform:scale(1.15) translateY(-3px);filter:brightness(1.2) drop-shadow(0 0 8px rgba(224,108,41,.5))}.Footer_contactsFooter__7EUBD a img{width:50px;height:50px}@media(max-width:768px){.Footer_footer__x7vJd{flex-direction:column;align-items:center;text-align:center}.Footer_colonna1__S_8fB,.Footer_colonna2__w7Qrz{margin-bottom:30px}.Footer_contactsFooter__7EUBD .Footer_icons__YKVsT{justify-content:center}}.HeroPortfolio_heroSection__7MAo7{display:flex;justify-content:center;align-items:center;min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(224,108,41,.12),transparent 40%),radial-gradient(circle at 85% 80%,rgba(224,108,41,.08),transparent 45%),var(--background);padding:20px}@media(max-width:768px){.HeroPortfolio_heroSection__7MAo7{padding-top:80px;padding-bottom:40px;flex-direction:column;justify-content:flex-start}}.HeroPortfolio_container__hd29z{display:flex;align-items:center;justify-content:center;max-width:1200px;width:100%;padding:20px}.HeroPortfolio_left__oaG_j{display:flex;flex-direction:column;align-items:center;text-align:center;margin-right:50px}.HeroPortfolio_right__sDFM_{max-width:600px;text-align:left;margin-left:20px}.HeroPortfolio_imageWrapper__r88iT{width:180px;height:180px;border-radius:50%;overflow:hidden;padding:4px;background:linear-gradient(135deg,var(--accent),rgba(224,108,41,.2));box-shadow:0 8px 26px rgba(224,108,41,.25);display:flex;align-items:center;justify-content:center;transition:transform .4s ease,box-shadow .4s ease}.HeroPortfolio_imageWrapper__r88iT:hover{transform:scale(1.03);box-shadow:0 10px 32px rgba(224,108,41,.4)}@media(max-width:768px){.HeroPortfolio_imageWrapper__r88iT{width:150px;height:150px}}.HeroPortfolio_profileImage__rTMOI{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.HeroPortfolio_name___vcQn{margin-top:18px;font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--primary),#f4a261);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);text-align:center}@media(max-width:768px){.HeroPortfolio_name___vcQn{font-size:28px}}.HeroPortfolio_description__1ib_B{font-size:18px;color:var(--light);line-height:1.5;text-align:center;padding:0 10px}@media(max-width:768px){.HeroPortfolio_description__1ib_B{font-size:16px}}.HeroPortfolio_title__nkeCb{font-size:50px;font-weight:700;text-align:center;color:var(--primary);margin-bottom:10px}.HeroPortfolio_subtext__v8eEd{margin-top:8px;font-size:14px;color:var(--light);text-align:center}@media(max-width:768px){.HeroPortfolio_container__hd29z{flex-direction:column;align-items:center;text-align:center}.HeroPortfolio_left__oaG_j{margin-right:0}.HeroPortfolio_right__sDFM_{margin-left:0;text-align:center}}.HeroPortfolio_buttonGroup__d1h3P{margin-top:20px;display:flex;gap:15px;flex-wrap:wrap;justify-content:center}@media(max-width:600px){.HeroPortfolio_buttonGroup__d1h3P{flex-direction:column;align-items:center;margin-bottom:40px}}.HeroPortfolio_button__snktC{background:linear-gradient(135deg,var(--accent),#c9581f);color:var(--light);padding:12px 20px;border-radius:8px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 4px 14px rgba(224,108,41,.25)}.HeroPortfolio_button__snktC:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(224,108,41,.4)}.HeroPortfolio_divider__amN0_{margin-top:40px;padding-top:20px;border-top:2px solid var(--accent);text-align:center}@media(max-width:768px){.HeroPortfolio_heroSection__7MAo7{padding-top:120px;padding-bottom:80px}.HeroPortfolio_buttonGroup__d1h3P{margin-bottom:40px}}.Projects_projectsSection__HOrN4{padding:100px var(--page-margin) 90px;background-color:var(--background);text-align:center}.Projects_title__H0qaZ{font-size:var(--xl-header-fs);font-weight:700;text-align:center;color:var(--primary);margin-bottom:45px;display:flex;align-items:center;justify-content:center;gap:10px}.Projects_title__H0qaZ i{font-size:.8em}.Projects_container__0XRPI{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;justify-content:center;max-width:1200px;margin:0 auto}.Projects_card__NP7kg{background:var(--project-card-bg);border-radius:14px;overflow:hidden;box-shadow:0 8px 20px var(--shadow);border:1px solid hsla(0,0%,100%,.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;text-align:left;min-height:450px;display:flex;flex-direction:column}.Projects_card__NP7kg:hover{transform:translateY(-6px);box-shadow:0 16px 32px var(--shadow);border-color:var(--accent)}.Projects_image__zoUHa{padding:10px;width:100%;height:200px;-o-object-fit:contain;object-fit:contain}.Projects_content__mEILo{flex-grow:1;padding:30px}.Projects_content__mEILo p{color:var(--project-description)}.Projects_content__mEILo a{color:var(--project-title)}.Projects_techBadges__KRnaq{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.Projects_badge__oP8Fx{font-size:12px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--accent);background:rgba(224,108,41,.12);border:1px solid rgba(224,108,41,.3);padding:4px 10px;border-radius:999px}.Projects_details__B8xMA{display:flex;justify-content:flex-start;font-size:14px;color:var(--project-description);margin-top:auto;padding:15px 25px;background:rgba(0,0,0,.1);border-top:1px solid hsla(0,0%,100%,.1)}.Projects_attribution__m3ApY{margin-top:30px;font-size:16px;color:var(--light)}.Projects_attribution__m3ApY a{color:var(--accent);text-decoration:underline}.Projects_attribution__m3ApY a:hover{color:var(--primary)}.Projects_buttonsContainer__cPvIS{display:flex;gap:10px;margin-top:12px}.Projects_githubButton__Im4vI,.Projects_siteButton__2UsXz{display:inline-flex;align-items:center;padding:6px 12px;font-weight:600;border-radius:4px;text-decoration:none;font-size:14px;transition:background-color .2s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Projects_siteButton__2UsXz{background-color:#24292e;color:#fff}.Projects_siteButton__2UsXz:hover{background-color:#444c56}.Services_servicesContainer__p0Mp7{text-align:center;padding:100px var(--page-margin) 90px;background-color:var(--background)}.Services_title___rT6v{font-size:var(--xl-header-fs);font-weight:700;text-align:center;color:var(--primary);margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:10px}.Services_title___rT6v i{font-size:.8em}.Services_subtitle__yYYtW{font-size:1.15rem;color:var(--light-alternative);margin-bottom:45px;text-transform:none;letter-spacing:normal}.Services_servicesGrid__d1puj{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;max-width:1100px;margin:0 auto}.Services_serviceCard__3ylqJ{background:var(--project-card-bg);padding:34px 26px;width:300px;border-radius:16px;box-shadow:0 8px 20px var(--shadow);border:1px solid hsla(0,0%,100%,.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;align-items:center}.Services_serviceCard__3ylqJ:hover{transform:translateY(-6px);box-shadow:0 16px 32px var(--shadow);border-color:var(--accent)}.Services_serviceCard__3ylqJ i{font-size:32px;color:var(--accent);margin-bottom:16px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(224,108,41,.12)}.Services_serviceCard__3ylqJ h2{font-size:1.4rem;margin-bottom:10px;color:var(--light);text-transform:none}.Services_serviceCard__3ylqJ p{font-size:15px;color:var(--project-description);text-transform:none;letter-spacing:normal;line-height:1.6;flex-grow:1}.Services_contactButton__XNdYu{background:linear-gradient(135deg,var(--accent),#c9581f);color:var(--light);padding:12px 20px;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 4px 14px rgba(224,108,41,.25);margin-top:18px;display:inline-block}.Services_contactButton__XNdYu:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(224,108,41,.4)}