.Home_pageContainer__UAFeP{display:flex;flex-direction:column;min-height:100vh}.Home_heroSection__cmxAq{align-items:center;display:flex;height:100vh;position:relative;width:100%}.Home_heroContent__mp65n{bottom:4rem;color:var(--color-text);left:3rem;max-width:600px;position:absolute;z-index:10}.Home_heroTitle__B2hFk{color:var(--color-text);font-family:var(--font-main);font-size:4rem;font-weight:900;letter-spacing:-.02em;line-height:.9;margin:0 0 .5rem;text-transform:uppercase}.Home_heroSubtitle__ndJR\+{color:var(--color-text-secondary);font-size:1.2rem;font-weight:400;margin:0 0 3rem;opacity:.8}.Home_contentsList__nvvYQ{display:flex;flex-direction:column;gap:1rem}.Home_contentsLabel__NjcI-{color:var(--color-accent-secondary);font-size:.8rem;letter-spacing:.1em;margin-bottom:.5rem;opacity:.6;text-transform:uppercase}.Home_contentItem__EzdTL{align-items:center;color:var(--color-text);display:flex;font-size:1.5rem;font-weight:700;gap:1rem;opacity:.9;text-decoration:none;transition:transform .2s ease,opacity .2s ease,color .2s ease}.Home_contentItem__EzdTL:hover{color:var(--color-accent-primary);opacity:1;transform:translateX(10px)}.Home_contentNumber__StY9\+{color:var(--color-accent-secondary);font-size:.9rem;font-weight:400;opacity:.6}.Home_contentText__CopLG{text-transform:uppercase}@media (max-width:768px){.Home_heroContent__mp65n{bottom:6rem;left:1.5rem}.Home_heroTitle__B2hFk{font-size:2.5rem}}.Home_langButton__MRDeJ{background:var(--color-bg);border:1px solid var(--color-border);border-radius:24px;bottom:24px;box-shadow:0 2px 8px #0003;color:var(--color-text);cursor:pointer;font-size:1rem;font-weight:700;padding:.5rem 1.2rem;position:fixed;right:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;z-index:200}.Home_langButton__MRDeJ:hover{border-color:var(--color-accent-primary);box-shadow:0 4px 12px #0000004d;color:var(--color-accent-primary);transform:translateY(-2px)}.Projects_projectsSection__bcc5W{background-color:var(--color-bg);display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1600px;min-height:100vh;padding:6rem 4rem}.Projects_carouselContainer__HQG\+9{display:flex;flex-direction:column;gap:3rem;width:100%}.Projects_featuredHeader__0bJJr{align-items:flex-start;border-bottom:1px solid #0000;display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem 4rem;justify-content:space-between;padding-bottom:2rem}.Projects_headerLeft__G9VE8{align-items:baseline;display:flex;flex:0 1 auto;gap:1.5rem}.Projects_projectNumber__zA-sx{color:var(--color-accent-primary);font-size:4rem;font-weight:400;line-height:1}.Projects_projectTitle__04slj{color:var(--color-text);font-size:4rem;font-weight:500;letter-spacing:-.02em;line-height:1;margin:0}.Projects_headerRight__NUmtk{flex:1 1 400px;max-width:600px;min-width:300px}.Projects_projectDescription__pZd1r{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin:0}.Projects_featuredImageContainer__m\+ah8{-ms-overflow-style:none;display:flex;gap:1rem;height:50vh;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;width:100%}.Projects_featuredImageContainer__m\+ah8::-webkit-scrollbar{display:none}.Projects_featuredImage__eg-SU{flex-shrink:0;height:100%;object-fit:contain;width:auto}.Projects_featuredFooter__7zV8w{align-items:flex-start;display:flex;justify-content:space-between;padding-top:1rem}.Projects_footerLeft__9m7G3{flex:1 1}.Projects_projectCategory__O5B4D{color:var(--color-text);font-size:1.5rem;font-weight:600;margin:0}.Projects_footerRight__-HGzV{align-items:flex-start;display:flex;gap:4rem}.Projects_detailItem__IHwHI{display:flex;flex-direction:column;gap:.5rem}.Projects_detailLabel__duEqU{color:var(--color-text);font-size:.9rem;font-weight:700}.Projects_detailValue__\+fDA\+{color:var(--color-text-secondary);font-size:1rem}.Projects_viewProjectLink__foNh6{align-self:center;color:var(--color-accent-primary);font-size:1rem;font-weight:600;margin-left:2rem;text-decoration:none;transition:opacity .2s ease}.Projects_viewProjectLink__foNh6:hover{opacity:.8;text-decoration:underline}.Projects_navigation__oxZ3J{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:1rem;margin-top:4rem;padding-top:2rem;width:100%}.Projects_projectMenuItem__gTfKI{align-items:baseline;background:none;border:none;cursor:pointer;display:flex;gap:1rem;opacity:.5;padding:.5rem 0;text-align:left;transition:opacity .2s ease}.Projects_projectMenuItem__gTfKI:hover{opacity:.8}.Projects_activeProjectMenuItem__iDoE4{opacity:1}.Projects_projectMenuNumber__AVkWw{color:var(--color-accent-primary);font-family:monospace;font-size:1rem;font-weight:400}.Projects_projectMenuTitle__7Jrsj{color:var(--color-text);font-size:1.5rem;font-weight:500}@media (max-width:1024px){.Projects_projectsSection__bcc5W{padding:4rem 2rem}.Projects_featuredHeader__0bJJr{flex-direction:column;gap:1rem;padding-bottom:1.5rem}.Projects_headerLeft__G9VE8{gap:1rem}.Projects_headerRight__NUmtk{flex:1 1 auto;max-width:100%}.Projects_projectNumber__zA-sx{font-size:2rem}.Projects_projectTitle__04slj{word-wrap:break-word;font-size:2rem}.Projects_projectDescription__pZd1r{font-size:1rem;line-height:1.5}.Projects_featuredImageContainer__m\+ah8{height:40vh}.Projects_featuredFooter__7zV8w{flex-direction:column;gap:2rem}.Projects_footerRight__-HGzV{flex-wrap:wrap;gap:2rem;width:100%}.Projects_viewProjectLink__foNh6{margin-left:0;margin-top:1rem}.Projects_navigation__oxZ3J{margin-top:2rem}.Projects_projectMenuTitle__7Jrsj{font-size:1.2rem}}.Curriculum_curriculumSection__vt0oM{background:var(--color-bg);box-sizing:border-box;color:var(--color-text);font-family:var(--font-main);padding:6rem 4rem;width:100%}.Curriculum_container__RDfgB{margin-bottom:3rem;padding:0;width:100%}.Curriculum_header__N1ZAQ{margin-bottom:2.5rem}.Curriculum_name__07VqR{color:var(--color-text);font-size:2.5rem;font-weight:900;letter-spacing:1px;margin:0;text-transform:uppercase}.Curriculum_subHeader__zdaXO{color:var(--color-text-secondary);font-size:1.1rem;font-weight:400;margin-bottom:.5rem}.Curriculum_location__Xt7HR{color:var(--color-text-secondary);font-size:1rem}.Curriculum_languages__3ue8P{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin-top:.5rem}.Curriculum_divider__Yx\+7P{border-top:1px solid var(--color-border);margin:2.5rem 0 2rem}.Curriculum_sectionTitle__-FCag{border:none;color:var(--color-text);font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:2.2rem;text-transform:none}.Curriculum_timelineContainer__dCPGT{margin-bottom:2.5rem;position:relative}.Curriculum_timelineLine__SQt4q{background:var(--color-border);bottom:0;left:131px;position:absolute;top:0;width:1px;z-index:0}.Curriculum_timelineItem__xEpbJ{grid-column-gap:1.5rem;align-items:start;column-gap:1.5rem;display:grid;grid-template-columns:120px 24px 1fr;margin-bottom:40px;position:relative;width:100%}.Curriculum_timelineDate__7JjHL{color:var(--color-accent-secondary);font-size:1rem;font-weight:700;letter-spacing:.5px;line-height:1.4;padding-top:2px;text-align:right}.Curriculum_timelineMarker__tLHV2{background:var(--color-bg);border:2px solid var(--color-accent-primary);border-radius:50%;height:12px;justify-self:center;margin-top:6px;position:relative;width:12px;z-index:1}.Curriculum_contentContainer__SQBWe{min-width:0;word-break:break-word}.Curriculum_itemTitle__FmXGE{color:var(--color-text);font-size:1.1rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.Curriculum_itemSubtitle__Dm3M5{color:var(--color-text-secondary);font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.Curriculum_itemDetail__fq5fs{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:.25rem}.Curriculum_bottomSection__XBOZW{border-top:1px solid var(--color-border);margin:4rem 0 0;padding:0;width:100%}.Curriculum_smallSectionTitle__UQ3Tk{color:var(--color-text);font-size:1.3rem;font-weight:700;letter-spacing:1px;margin:2.5rem 0 2rem;text-transform:lowercase}.Curriculum_softwareList__HKjOH{font-size:1rem;line-height:1.8;list-style:none;margin-bottom:2.5rem;padding:0}.Curriculum_softwareItem__dDIyY{align-items:center;display:flex;margin-bottom:1.5rem}.Curriculum_softwareName__UvwwO{color:var(--color-text);flex:0 0 140px;font-weight:600}.Curriculum_progressBarContainer__fNLUO{align-items:center;background:var(--color-border);border-radius:3px;display:flex;flex:1 1;height:6px;margin-left:1rem;overflow:hidden;position:relative}.Curriculum_progressBarFilled__8N\+aP{background:var(--color-accent-primary);height:100%;transition:width .3s}.Curriculum_progressBarRemaining__9nI5o,.Curriculum_progressTick__vz9Ld{display:none}@media (max-width:768px){.Curriculum_curriculumSection__vt0oM{padding:4rem 2rem}.Curriculum_timelineItem__xEpbJ{gap:.5rem;grid-template-columns:1fr}.Curriculum_timelineDate__7JjHL{color:var(--color-accent-secondary);font-size:.9rem;margin-bottom:.25rem;text-align:left}.Curriculum_timelineLine__SQt4q,.Curriculum_timelineMarker__tLHV2{display:none}}.Contact_contactSection__xSvNA{background-color:var(--color-bg);color:var(--color-text);padding:4rem;text-align:left;width:100%}.Contact_title__1Oox5{color:var(--color-text);font-size:2.5rem;font-weight:900;letter-spacing:-.02em;margin-bottom:1.5rem;text-transform:uppercase}.Contact_infoItem__QfDOI{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.Contact_label__lWRiA{color:var(--color-text);font-weight:700;margin-right:.5rem}.Contact_link__T3v-S{color:var(--color-accent-primary);text-decoration:none;transition:opacity .2s ease}.Contact_link__T3v-S:hover{opacity:.8;text-decoration:underline}.Contact_text__2UebD{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.Contact_emailLink__A9f7I{border-bottom:2px solid #0000;color:var(--color-accent-primary);font-size:1.5rem;font-weight:700;text-decoration:none;transition:border-color .2s ease}.Contact_emailLink__A9f7I:hover{border-color:var(--color-accent-primary)}.Sidebar_sidebar__TTYAt{background-color:var(--color-bg);border-right:1px solid var(--color-border);bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;padding:3rem 2rem;position:fixed;top:0;width:250px;z-index:50}.Sidebar_topSection__IKyxF{margin-bottom:2rem}.Sidebar_logo__7wfyA{color:var(--color-text);font-size:2rem;font-weight:900;letter-spacing:-.05em;text-decoration:none}.Sidebar_centerSection__-mn1b{display:flex;flex:1 1;flex-direction:column;justify-content:center}.Sidebar_contentsList__iwMps{display:flex;flex-direction:column;gap:1.5rem}.Sidebar_contentsLabel__VEWLR{color:var(--color-accent-secondary);font-size:.8rem;letter-spacing:.1em;margin-bottom:1rem;opacity:.6;text-transform:uppercase}.Sidebar_contentItem__lPvns{align-items:center;color:var(--color-text);display:flex;font-size:1.2rem;font-weight:700;gap:1rem;opacity:.8;text-decoration:none;transition:transform .2s ease,opacity .2s ease,color .2s ease}.Sidebar_contentItem__lPvns:hover{color:var(--color-accent-primary);opacity:1;transform:translateX(5px)}.Sidebar_contentNumber__1W2ry{color:var(--color-accent-secondary);font-size:.9rem;font-weight:400;opacity:.6}.Sidebar_contentText__BfCI2{text-transform:uppercase}.Sidebar_bottomSection__Y3fMS{margin-top:2rem}.Sidebar_langButton__4Giwu{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:0;text-transform:uppercase;transition:color .2s ease}.Sidebar_langButton__4Giwu:hover{color:var(--color-accent-primary)}@media (max-width:1024px){.Sidebar_sidebar__TTYAt{align-items:center;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);border-right:none;bottom:auto;display:flex;flex-direction:row;height:auto;justify-content:space-between;left:0;min-height:80px;padding:0 2rem;position:fixed;top:0;width:100%}.Sidebar_topSection__IKyxF{flex-shrink:0;margin-bottom:0}.Sidebar_centerSection__-mn1b,.Sidebar_contentItem__lPvns,.Sidebar_contentNumber__1W2ry,.Sidebar_contentsLabel__VEWLR,.Sidebar_contentsList__iwMps{display:none}.Sidebar_bottomSection__Y3fMS{flex-shrink:0;margin-top:0}.Sidebar_langButton__4Giwu{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:0;text-transform:uppercase;transition:color .2s ease}.Sidebar_langButton__4Giwu:hover{color:var(--color-accent-primary)}}:root{--color-bg:#fff;--color-text:#1a1a1a;--color-text-secondary:#444;--color-accent-primary:#fa9819;--color-accent-secondary:#b6c9cf;--color-accent-tertiary:#c6ebf7;--color-border:#e5e5e5;--font-main:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--spacing-unit:1rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-bg);color:#1a1a1a;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-main);height:100%;margin:0;overflow-x:hidden;padding:0;scroll-behavior:smooth;width:100%}.app-container{display:flex}.main-content{flex:1 1;margin-left:250px;transition:color .2s ease;width:calc(100% - 250px)}@media (max-width:1024px){.main-content{margin-left:0;padding-top:80px;width:100%}}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:#fa9819;color:var(--color-accent-primary)}button{font-family:inherit}
/*# sourceMappingURL=main.c2ddd186.css.map*/