@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.year-dropdown-clear-btn{position:sticky!important;bottom:0!important;z-index:1001!important;background:#fff!important;border-top:1px solid #eee!important;width:100%!important;display:block!important}:root{--color-bg: #ffffff;--color-text: #1a1a1a;--color-text-light: #6b7280;--color-primary: #059669;--color-primary-dark: #047857;--color-primary-light: #ecfdf5;--color-secondary: #f9fafb;--color-border: #e5e7eb;--font-main: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 3rem;--spacing-xl: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}.desktop-only{display:flex!important}@media(max-width:768px){.desktop-only{display:none!important}}.mobile-only{display:none!important}@media(max-width:768px){.mobile-only{display:flex!important}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:800;color:var(--color-text)}h1{font-size:3rem;letter-spacing:-.02em}.responsive-title{font-size:3rem}h2{font-size:2.25rem;letter-spacing:-.01em;color:var(--color-primary)}h3{font-size:1.5rem;font-weight:700}a{text-decoration:none;color:inherit;transition:all .2s ease}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1000px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.text-accent{color:var(--color-primary)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.flex-1{flex:1 1 0%}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.text-center{text-align:center}.text-left{text-align:left}@media(max-width:768px){.mobile-column{flex-direction:column!important}.mobile-center{text-align:center!important;align-items:center!important;justify-content:center!important}}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.languages-stacked-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-sm);width:100%;list-style:none;padding:0;margin:0}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:flex-row{flex-direction:row!important}.md\:items-start{align-items:flex-start!important}.md\:justify-start{justify-content:flex-start!important}.md\:text-left{text-align:left!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.875rem 1.75rem;border-radius:var(--radius-md);font-weight:600;transition:all .2s ease;font-size:1rem}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{border:2px solid var(--color-border);color:var(--color-text);background-color:transparent}.btn-thick-border{border-width:4px!important}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.process-sidebar{scrollbar-width:none}.process-sidebar:hover{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.process-sidebar::-webkit-scrollbar{width:4px;height:4px}.process-sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.process-sidebar:hover::-webkit-scrollbar-thumb{background:#ffffff59}.process-sidebar::-webkit-scrollbar-track{background:transparent}.nav-role-selector{min-width:140px;max-width:none}@media(max-width:768px){.nav-role-selector{max-width:280px;width:100%}.nav-active-label{overflow:hidden!important;text-overflow:ellipsis!important}.mobile-hidden{display:none!important}.mobile-compact{padding-left:8px!important;padding-right:8px!important;gap:0!important}}.card{background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.landing-language-selector{position:fixed;bottom:2rem;right:2rem;z-index:1000}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:1.875rem}:root{--spacing-xl: 4rem;--spacing-lg: 2rem}body{font-size:16px}.container{padding:0 var(--spacing-sm)}.responsive-title{font-size:2.2rem;white-space:normal!important}.responsive-subtitle{font-size:.9rem;letter-spacing:2px!important}.responsive-bio{font-size:1.05rem;text-align:left!important;line-height:1.6!important}.landing-left{min-height:100vh!important;padding:2rem 2.5rem 6.5rem!important;border-right:none!important;border-bottom:2px solid var(--color-border);display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}.landing-right{min-height:100vh!important;padding:3rem 1.5rem 4rem!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.social-links-container{margin-top:1rem!important;margin-bottom:.25rem!important}.nav-name .full-name,.nav-socials,.nav-divider,.nav-divider-right,.desktop-filters{display:none!important}.nav-name .short-name,.mobile-filters{display:block!important}.mobile-filters{display:flex!important;align-items:center}.nav-name{font-size:.95rem!important;font-weight:900!important}.nav-role-selector{min-width:100px!important;max-width:180px!important}.nav-role-container{margin:0 4px!important}.tabs-container{gap:.5rem!important}.role-button{padding:1rem 1.25rem!important;min-height:60px!important}.role-button-text{font-size:.9rem!important}.select-specialty-text{letter-spacing:1px!important;font-size:.7rem!important}.landing-language-selector{bottom:auto!important;top:1rem!important;right:1rem!important}.languages-stacked-list{display:flex!important;flex-direction:column!important;gap:.75rem!important;width:100%!important}@media(max-width:480px){.responsive-title{font-size:1.8rem!important}.landing-left,.landing-right{padding-left:1.25rem!important;padding-right:1.25rem!important}}.role-dropdown-trigger{min-width:110px!important;padding:2px 8px!important}.nav-active-label{font-size:.7rem!important}.navbar-content{gap:.5rem!important}.timeline-container{padding-left:1.5rem!important}.timeline-dot{width:12px!important;height:12px!important;left:2px!important}.timeline-line{left:7px!important}.timeline-card{padding:1rem!important}.skills-grid,.gallery-grid{grid-template-columns:1fr!important}.filters-container{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.filter-actions{justify-content:space-between!important}.project-modal-card{max-height:95vh!important;width:95vw!important}.project-modal-card>div:last-child{padding:1.25rem!important}.project-modal-header-img{width:100%!important;height:auto!important;max-height:220px!important;object-fit:cover!important;margin:0 auto!important;display:block!important;background:#fff!important}.project-modal-header-container{background:#fff!important;min-height:0!important;max-height:220px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-bottom:2px solid #f0f0f0!important}.custom-video-carousel iframe{height:180px!important}}@media(min-width:769px)and (max-width:1024px){.responsive-title{font-size:2.5rem!important}.mobile-only-flex{display:flex!important}.landing-left,.landing-right{padding:2rem!important}h1{font-size:2.8rem}}.tag{display:inline-block;padding:.25rem .75rem;background-color:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;white-space:nowrap;box-sizing:border-box}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title{margin-bottom:var(--spacing-lg);text-align:center}.section-title h2{margin-bottom:var(--spacing-xs)}.title-underline{width:60px;height:4px;background-color:var(--color-primary);margin:0 auto;border-radius:var(--radius-full)}.scroll-arrow{display:flex}@media(min-width:768px){.scroll-arrow{display:none!important}}@media(max-width:640px){.filters-container{flex-direction:row!important;flex-wrap:nowrap!important;gap:.5rem}.sort-button{width:auto!important}}.custom-gallery{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important;gap:1rem!important;margin:1rem 0!important;padding:0!important}@media(max-width:768px){.custom-gallery{gap:.75rem!important;padding:.5rem 0!important}.custom-gallery div{flex:none!important;width:100%!important}}.custom-gallery div{margin:0!important;display:block!important;overflow:hidden!important;border-radius:12px!important;cursor:pointer;transition:transform .3s ease;flex:0 1 calc(33.333% - .75rem)!important;min-width:140px}.custom-gallery.four-col div{flex:0 1 calc(25% - .75rem)!important;min-width:120px}.custom-gallery.two-col div{flex:0 1 calc(50% - .75rem)!important;min-width:180px}.custom-gallery.two-by-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;justify-content:stretch!important}.custom-gallery.two-by-two div{flex:initial!important;min-width:0!important;width:100%!important}@media(max-width:768px){.custom-gallery.two-by-two{grid-template-columns:1fr!important}}.custom-gallery div.featured{flex:0 0 100%!important;min-width:0!important}.custom-gallery div.featured img{height:auto!important;object-fit:initial!important}.custom-gallery div.wide{grid-column:span 3!important}.custom-gallery div.tall{grid-row:span 2!important}@media(max-width:768px){.custom-gallery div.wide{grid-column:span 1!important}}.custom-gallery img{width:100%!important;height:200px!important;display:block!important;transition:transform .4s ease!important;object-fit:cover!important}.custom-gallery div:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.custom-gallery div:hover img{transform:scale(1.05)!important}.carousel-wrapper{position:relative;margin:2rem 0}.custom-video-carousel{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:1.5rem!important;padding:.5rem 0!important;scrollbar-width:none!important;-ms-overflow-style:none!important;scroll-behavior:smooth!important}.custom-video-carousel::-webkit-scrollbar{display:none!important}.custom-video-carousel>div{flex:0 0 100%!important;width:100%!important;scroll-snap-align:start!important;display:flex!important;flex-direction:column!important}.custom-video-carousel h3{margin-bottom:.5rem!important}.custom-video-carousel p{margin-bottom:1.25rem!important;color:var(--color-text-light)!important}.custom-video-carousel iframe{width:100%!important;aspect-ratio:16/9!important;border-radius:12px!important;background:#000!important;box-shadow:0 10px 25px -5px #0000004d!important}.carousel-nav{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.carousel-btn{background:var(--color-primary);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:10px;cursor:pointer;font-weight:600;transition:opacity .3s,transform .2s,visibility .3s;display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-md)}.carousel-btn.hidden{opacity:0;visibility:hidden;pointer-events:none}.lightbox-overlay{animation:fadeInSimple .3s ease-out}@keyframes fadeInSimple{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-up{animation:slideUp .6s ease-out forwards}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.animate-bounce{animation:bounce 2s infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}
