.FloatingNav-module__oMXIPW__container{z-index:1000;position:fixed;bottom:2rem;left:2rem}@media (max-width:768px){.FloatingNav-module__oMXIPW__container{left:50%;transform:translate(-50%)}}.FloatingNav-module__oMXIPW__nav{background:0 0;gap:.5rem;padding:.5rem;display:flex}.FloatingNav-module__oMXIPW__navButton{background:var(--color-text-secondary);border:2px solid var(--color-text);width:3rem;height:3rem;color:var(--color-surface);cursor:pointer;transition:all var(--duration-fast)var(--easing);border-radius:50%;justify-content:center;align-items:center;display:flex}.FloatingNav-module__oMXIPW__navButton:hover:not(:disabled){background:var(--color-text);color:var(--color-background);transform:scale(1.05)}.FloatingNav-module__oMXIPW__navButton:disabled{opacity:.1;cursor:not-allowed}.FloatingNav-module__oMXIPW__menuButton{background:var(--color-background);color:var(--color-text)}.FloatingNav-module__oMXIPW__menuButton:hover{background:var(--color-surface);color:var(--color-text)}.FloatingNav-module__oMXIPW__overlay{z-index:998;animation:FloatingNav-module__oMXIPW__fadeIn var(--duration-fast)var(--easing);background:#00000080;position:fixed;inset:0}.FloatingNav-module__oMXIPW__menu{background:var(--color-surface);border-radius:var(--border-radius);z-index:999;animation:FloatingNav-module__oMXIPW__slideUp var(--duration-normal)var(--easing);min-width:200px;padding:.5rem;position:fixed;bottom:7rem;left:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@media (max-width:768px){.FloatingNav-module__oMXIPW__menu{left:50%;transform:translate(-50%)}}.FloatingNav-module__oMXIPW__menuItem{text-align:left;width:100%;color:var(--color-text);font-family:var(--font-body);cursor:pointer;transition:all var(--duration-fast)var(--easing);border-radius:calc(var(--border-radius)*.5);background:0 0;border:none;padding:.75rem 1rem;font-size:1rem;display:block}.FloatingNav-module__oMXIPW__menuItem:hover{background:var(--color-background)}.FloatingNav-module__oMXIPW__menuItemActive{background:var(--color-primary);color:#fff}.FloatingNav-module__oMXIPW__menuItemActive:hover{background:var(--color-primary)}.FloatingNav-module__oMXIPW__menuItemFocused{background:var(--color-background);outline:2px solid var(--color-primary);outline-offset:-2px}.FloatingNav-module__oMXIPW__menuItemActive.FloatingNav-module__oMXIPW__menuItemFocused{background:var(--color-primary);outline-color:var(--color-accent)}@keyframes FloatingNav-module__oMXIPW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes FloatingNav-module__oMXIPW__slideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){@keyframes FloatingNav-module__oMXIPW__slideUp{0%{opacity:0;transform:translate(-50%,1rem)}to{opacity:1;transform:translate(-50%)}}}
.Slide-module__Ck-yFa__homeSlide{background:var(--color-primary);justify-content:center;align-items:center;width:100%;height:100vh;padding:0;display:flex;color:#fff!important}.Slide-module__Ck-yFa__homeSlide p,.Slide-module__Ck-yFa__homeSlide h1,.Slide-module__Ck-yFa__homeSlide a{color:#fff!important}.Slide-module__Ck-yFa__homeSlide a,.Slide-module__Ck-yFa__homeSlide p{font-weight:400}.Slide-module__Ck-yFa__homeSlide h1{text-align:center;text-shadow:1px 4px 4px #555;background-color:#666;-webkit-background-clip:text}.Slide-module__Ck-yFa__slide{background:var(--color-background);width:100%;height:100vh;color:var(--color-text);justify-content:center;align-items:center;padding:0;display:flex}.Slide-module__Ck-yFa__slideContent{width:100%;max-width:800px}.Slide-module__Ck-yFa__heading{font-family:var(--font-heading);font-weight:var(--font-weight-bold,700);margin-bottom:var(--spacing-md);color:var(--color-text);font-size:3.5rem;line-height:1.2}@media (max-width:768px){.Slide-module__Ck-yFa__heading{font-size:2.5rem}}.Slide-module__Ck-yFa__subheading{font-family:var(--font-heading);font-weight:var(--font-weight-medium,500);margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:1.5rem}.Slide-module__Ck-yFa__title{color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:1.5rem;font-weight:var(--font-weight-medium,500)}.Slide-module__Ck-yFa__bio{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);padding:0 2.5rem;font-size:1.25rem;line-height:1.6}.Slide-module__Ck-yFa__meta{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-size:1rem}.Slide-module__Ck-yFa__paragraph{color:var(--color-text);margin-bottom:var(--spacing-lg);font-size:1.125rem;line-height:1.7}.Slide-module__Ck-yFa__paragraph ul{margin-top:var(--spacing-lg)}.Slide-module__Ck-yFa__section{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.Slide-module__Ck-yFa__skillsGrid{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.Slide-module__Ck-yFa__skill{background:var(--color-surface);color:var(--color-text);border-radius:calc(var(--border-radius)*.5);font-size:.875rem;font-weight:var(--font-weight-medium,500);border:1px solid var(--color-primary);padding:.5rem 1rem;display:inline-block}.Slide-module__Ck-yFa__links{gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.Slide-module__Ck-yFa__link{background:var(--color-primary);color:#fff;border-radius:var(--border-radius);font-weight:var(--font-weight-medium,500);transition:all var(--duration-fast)var(--easing);padding:.75rem 1.5rem;text-decoration:none;display:inline-block}.Slide-module__Ck-yFa__link:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.Slide-module__Ck-yFa__eduDegree{color:var(--color-text);margin-bottom:.25rem;font-size:1.125rem}.Slide-module__Ck-yFa__eduYear{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-size:1rem}.Slide-module__Ck-yFa__expHeader{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.Slide-module__Ck-yFa__expPeriod{color:var(--color-text-secondary);font-size:.875rem}.Slide-module__Ck-yFa__expCompany{font-size:1.125rem;font-weight:var(--font-weight-medium,500);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.Slide-module__Ck-yFa__list{margin:var(--spacing-md)0;padding:0;list-style-type:none}.Slide-module__Ck-yFa__listItem{color:var(--color-text);margin-bottom:.5rem;padding-left:1.5rem;font-size:1rem;line-height:1.6;position:relative}.Slide-module__Ck-yFa__listItem:before{content:"•";color:var(--color-primary);font-weight:700;position:absolute;left:0}.Slide-module__Ck-yFa__overline{font-size:.875rem;font-weight:var(--font-weight-medium,500);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.Slide-module__Ck-yFa__skillsContainer{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.Slide-module__Ck-yFa__skillBadge{background:var(--color-surface);color:var(--color-text);border-radius:calc(var(--border-radius)*20);font-size:.875rem;font-weight:var(--font-weight-medium,500);border:1px solid var(--color-primary);padding:.5rem 1rem;display:inline-block}.Slide-module__Ck-yFa__logoContainer{margin-bottom:var(--spacing-md)}.Slide-module__Ck-yFa__logo{-o-object-fit:contain;object-fit:contain}.Slide-module__Ck-yFa__paragraph .solutions{margin-top:var(--spacing-lg)}.Slide-module__Ck-yFa__paragraph .solutions ul{gap:var(--spacing-md);flex-direction:row;margin:0;padding:0;list-style-type:none;display:flex}.Slide-module__Ck-yFa__paragraph .solutions>ul>li{width:50%}.Slide-module__Ck-yFa__paragraph .solutions>ul>li>h3{color:var(--color-primary);font-weight:var(--font-weight-bold,700)}.Slide-module__Ck-yFa__paragraph .solutions ul ul{margin-bottom:var(--spacing-md)}.Slide-module__Ck-yFa__paragraph .solutions ul ul li{color:var(--color-text);margin-bottom:.25rem;padding-left:1.5rem;font-weight:400;position:relative}.Slide-module__Ck-yFa__paragraph .solutions ul ul li:before{content:"•";color:var(--color-primary);position:absolute;left:0}.Slide-module__Ck-yFa__paragraph img{border:2px solid var(--color-primary);margin-top:10px;padding:25px}
.ImageModal-module__ultRjG__overlay{z-index:1000;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;padding:2rem;animation:.2s ease-out ImageModal-module__ultRjG__fadeIn;display:flex;position:fixed;inset:0}@keyframes ImageModal-module__ultRjG__fadeIn{0%{opacity:0}to{opacity:1}}.ImageModal-module__ultRjG__closeButton{color:#fff;cursor:pointer;z-index:1001;background:0 0;border:none;padding:.5rem;font-size:2.5rem;line-height:1;transition:opacity .2s;position:absolute;top:1rem;right:1.5rem}.ImageModal-module__ultRjG__closeButton:hover{opacity:.7}.ImageModal-module__ultRjG__imageContainer{justify-content:center;align-items:center;max-width:90vw;max-height:80vh;animation:.2s ease-out ImageModal-module__ultRjG__scaleIn;display:flex}@keyframes ImageModal-module__ultRjG__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ImageModal-module__ultRjG__image{-o-object-fit:contain;object-fit:contain;border-radius:4px;max-width:100%;max-height:80vh;box-shadow:0 4px 30px #00000080}.ImageModal-module__ultRjG__caption{color:#ffffffb3;text-align:center;margin-top:1rem;font-size:.9rem}
.VideoModal-module__USXPQW__overlay{z-index:1000;background:#000000f2;flex-direction:column;justify-content:center;align-items:center;padding:2rem;animation:.2s ease-out VideoModal-module__USXPQW__fadeIn;display:flex;position:fixed;inset:0}@keyframes VideoModal-module__USXPQW__fadeIn{0%{opacity:0}to{opacity:1}}.VideoModal-module__USXPQW__closeButton{color:#fff;cursor:pointer;z-index:1001;background:0 0;border:none;padding:.5rem;font-size:2.5rem;line-height:1;transition:opacity .2s;position:absolute;top:1rem;right:1.5rem}.VideoModal-module__USXPQW__closeButton:hover{opacity:.7}.VideoModal-module__USXPQW__videoContainer{justify-content:center;align-items:center;max-width:90vw;max-height:85vh;animation:.2s ease-out VideoModal-module__USXPQW__scaleIn;display:flex}@keyframes VideoModal-module__USXPQW__scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.VideoModal-module__USXPQW__video{border-radius:4px;max-width:100%;max-height:85vh;box-shadow:0 4px 30px #00000080}
.SlideDots-module__aykRTG__container{z-index:100;pointer-events:auto;gap:.75rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.SlideDots-module__aykRTG__dot{border:2px solid var(--color-primary);cursor:pointer;width:12px;height:12px;transition:background-color var(--duration-normal)var(--easing),transform var(--duration-normal)var(--easing),border-color var(--duration-normal)var(--easing);background-color:#0000;border-radius:50%;outline:none;padding:0}.SlideDots-module__aykRTG__dot:hover{transform:scale(1.2)}.SlideDots-module__aykRTG__dot.SlideDots-module__aykRTG__active{background-color:var(--color-primary);transform:scale(1.1)}@media (max-width:768px){.SlideDots-module__aykRTG__container{gap:.5rem;bottom:1.5rem}.SlideDots-module__aykRTG__dot{width:10px;height:10px}}
.Portfolio-module__RS_UDG__portfolio{background:var(--color-background);width:100%;height:100vh;position:relative;overflow:hidden}.Portfolio-module__RS_UDG__slidesContainer{width:100%;height:100%;position:relative}.Portfolio-module__RS_UDG__slideWrapper{width:100%;height:100%;position:absolute;top:0;left:0}.Portfolio-module__RS_UDG__slideActive{opacity:1;transform:translate(0)}.Portfolio-module__RS_UDG__slideOutLeft{animation:Portfolio-module__RS_UDG__slideOutToLeft var(--duration-slow)var(--easing)forwards}.Portfolio-module__RS_UDG__slideInRight{animation:Portfolio-module__RS_UDG__slideInFromRight var(--duration-slow)var(--easing)forwards}.Portfolio-module__RS_UDG__slideOutRight{animation:Portfolio-module__RS_UDG__slideOutToRight var(--duration-slow)var(--easing)forwards}.Portfolio-module__RS_UDG__slideInLeft{animation:Portfolio-module__RS_UDG__slideInFromLeft var(--duration-slow)var(--easing)forwards}@keyframes Portfolio-module__RS_UDG__slideOutToLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes Portfolio-module__RS_UDG__slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes Portfolio-module__RS_UDG__slideOutToRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes Portfolio-module__RS_UDG__slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}
