header nav .navbar{padding:.75rem 1.5rem}header nav .navbar>.container-fluid{align-items:center;gap:1rem;padding:0}header nav .navbar-brand{margin:0 auto 0 0;padding:0}nav.header .desktop-nav{flex-flow:row;justify-content:flex-end;align-items:center;gap:0;display:flex}nav.header .desktop-nav .nav-item{flex-shrink:0;display:inline-flex}nav.header .desktop-nav .nav-link{text-transform:uppercase;white-space:nowrap;margin:0;padding:.5rem .6rem;font-size:13px;font-weight:700;display:inline-block}nav{background-color:#fff}footer .container .container{background-color:#fffc}footer nav .navbar-nav.ms-auto{margin-right:auto!important}footer nav .navbar .nav-item a.nav-link{color:#bbb}footer nav .navbar .nav-item a.active.nav-link{color:#2ea3f2}.mobile-menu-toggle.svelte-fsdpzf,.mobile-menu-panel.svelte-fsdpzf{display:none}@media (width<=991px){nav.header{z-index:3001;width:100%;position:relative}nav.header .navbar{z-index:3001;width:100%;padding:.25rem 0;position:relative}nav.header .navbar>.container-fluid{align-items:center;width:100%;min-width:0;padding:0 .75rem}nav.header .navbar-brand{min-width:0;max-width:calc(100% - 64px);overflow:hidden}nav.header .desktop-nav{display:none!important}.mobile-menu-toggle.svelte-fsdpzf{width:44px;height:44px;color:var(--color-heading-section,#0a3d5c);box-shadow:none;z-index:3005;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:0;display:none;position:fixed;top:9px;left:20px;transform:none}.mobile-menu-toggle.is-visible.svelte-fsdpzf{display:inline-flex}.mobile-menu-toggle.svelte-fsdpzf:hover,.mobile-menu-toggle.svelte-fsdpzf:focus-visible{background:#0a3d5c14;outline:none}.mobile-menu-toggle.svelte-fsdpzf span:where(.svelte-fsdpzf),.mobile-menu-toggle.svelte-fsdpzf span:where(.svelte-fsdpzf):before,.mobile-menu-toggle.svelte-fsdpzf span:where(.svelte-fsdpzf):after{content:"";background:currentColor;border-radius:2px;width:22px;height:2px;padding-left:10px;transition:transform .2s,opacity .2s;position:absolute;left:5px}.mobile-menu-toggle.svelte-fsdpzf span:where(.svelte-fsdpzf):before{left:0;transform:translateY(-7px)}.mobile-menu-toggle.svelte-fsdpzf span:where(.svelte-fsdpzf):after{left:0;transform:translateY(7px)}.mobile-menu-toggle[aria-expanded=true].svelte-fsdpzf span:where(.svelte-fsdpzf){transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true].svelte-fsdpzf span:where(.svelte-fsdpzf):before{transform:rotate(90deg)}.mobile-menu-toggle[aria-expanded=true].svelte-fsdpzf span:where(.svelte-fsdpzf):after{opacity:0}.mobile-menu-panel.svelte-fsdpzf{box-sizing:border-box;background:var(--bg-color,#fff);z-index:3002;visibility:hidden;opacity:0;pointer-events:none;width:100vw;height:100dvh;padding:4.5rem 1.25rem 2rem;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:none;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.mobile-menu-panel.open.svelte-fsdpzf{visibility:visible;opacity:1;pointer-events:auto;flex-direction:column;align-items:stretch;transition-delay:0s;display:flex;transform:translateY(0)}nav.header .mobile-nav{flex-direction:column;align-items:stretch;gap:.25rem;width:100%;padding:0}nav.header .mobile-nav .nav-item{width:100%;display:block}nav.header .mobile-nav .nav-link{box-sizing:border-box;text-align:left;align-items:center;width:100%;min-height:48px;padding:.75rem .5rem;font-size:1.1rem;display:flex}.github-menu-item.svelte-fsdpzf{border-top:1px solid var(--border-color,#dde1ea);margin-top:1rem;padding-top:1rem;display:block!important}}.footer.svelte-1b4fnhr{background:var(--ribbon-bg);color:#ffffffbf;margin-top:4rem}.footer-top-bar.svelte-1b4fnhr{background:linear-gradient(90deg, var(--color-accent) 0%, var(--ribbon-bg) 100%);height:4px}.footer-body.svelte-1b4fnhr{padding:3.5rem 2rem 2.5rem}.container.svelte-1b4fnhr{max-width:1200px;margin:0 auto}.footer-grid.svelte-1b4fnhr{grid-template-columns:1.4fr 1fr 1fr;gap:3rem;display:grid}.footer-brand.svelte-1b4fnhr{align-items:center;gap:12px;margin-bottom:1rem;text-decoration:none;display:flex}.footer-brand.svelte-1b4fnhr img:where(.svelte-1b4fnhr){object-fit:contain;border-radius:6px;width:44px;height:44px}.footer-brand.svelte-1b4fnhr span:where(.svelte-1b4fnhr){color:#fff;letter-spacing:1px;font-size:1.3rem;font-weight:700}.footer-tagline.svelte-1b4fnhr{color:#ffffff80;margin:0 0 1.5rem;font-size:.88rem;line-height:1.7}.footer-socials.svelte-1b4fnhr{gap:10px;display:flex}.social-link.svelte-1b4fnhr{color:#fff9;background:#ffffff12;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .2s,color .2s;display:flex}.social-link.svelte-1b4fnhr:hover{color:#fff;background:#068abf}.footer-heading.svelte-1b4fnhr{letter-spacing:1.5px;text-transform:uppercase;color:#ffffff59;border-bottom:1px solid #ffffff14;margin:0 0 1.2rem;padding-bottom:.7rem;font-size:.72rem;font-weight:700}.footer-links.svelte-1b4fnhr{background:0 0;flex-direction:column;gap:.65rem;display:flex}.footer-links.svelte-1b4fnhr a:where(.svelte-1b4fnhr){color:#ffffffa6;font-size:.92rem;text-decoration:none;transition:color .2s,padding-left .2s}.footer-links.svelte-1b4fnhr a:where(.svelte-1b4fnhr):hover{color:#068abf;padding-left:4px}.footer-address.svelte-1b4fnhr{flex-direction:column;gap:.65rem;font-style:normal;display:flex}.footer-address.svelte-1b4fnhr a:where(.svelte-1b4fnhr),.footer-address.svelte-1b4fnhr span:where(.svelte-1b4fnhr){color:#ffffffa6;align-items:center;gap:8px;font-size:.92rem;text-decoration:none;transition:color .2s;display:flex}.footer-address.svelte-1b4fnhr a:where(.svelte-1b4fnhr):hover{color:#068abf}.footer-address.svelte-1b4fnhr svg:where(.svelte-1b4fnhr){opacity:.5;flex-shrink:0}.footer-bottom.svelte-1b4fnhr{border-top:1px solid #ffffff12;padding:1rem 2rem}.footer-bottom.svelte-1b4fnhr .container:where(.svelte-1b4fnhr){color:#ffffff4d;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.footer-bottom.svelte-1b4fnhr a:where(.svelte-1b4fnhr){color:#ffffff4d;text-decoration:none;transition:color .2s}.footer-bottom.svelte-1b4fnhr a:where(.svelte-1b4fnhr):hover{color:#ffffffb3}@media (width<=768px){.footer-grid.svelte-1b4fnhr{grid-template-columns:1fr;gap:2rem}.footer-body.svelte-1b4fnhr{padding:2.5rem 1.5rem 2rem}}@layer mobile-title-overrides{@media (width<=767px){.services-title,.section h2.about-title,.section h2.showcase-title,.section h2.awards-title,.awards-title{margin:.25rem auto .5rem!important}.showcase-section{padding-top:1.5rem}.showcase-grid{margin-top:1rem}.awards-hero{padding-top:1rem;padding-bottom:1rem}.awards-content{padding-top:1rem}.awards-row{margin-top:1rem}}}@layer mobile-ribbon-overrides{@media (width<=767px){html,body{overflow-x:hidden}.services-title,.section h2.about-title,.section h2.showcase-title,.section h2.awards-title,.awards-title{width:auto!important;max-width:100%!important;color:var(--color-heading-section)!important;text-shadow:none!important;background:0 0!important;padding:0!important}.services-title:before,.services-title:after,.section h2.about-title:before,.section h2.about-title:after,.section h2.showcase-title:before,.section h2.showcase-title:after,.section h2.awards-title:before,.section h2.awards-title:after,.awards-title:before,.awards-title:after,.services-title .ribbon-content:before,.services-title .ribbon-content:after,.section h2.about-title .ribbon-content:before,.section h2.about-title .ribbon-content:after,.section h2.showcase-title .ribbon-content:before,.section h2.showcase-title .ribbon-content:after,.section h2.awards-title .ribbon-content:before,.section h2.awards-title .ribbon-content:after,.awards-title .ribbon-content:before,.awards-title .ribbon-content:after{content:none!important;display:none!important}#services .services-title .ribbon-content,#about .about-title .ribbon-content,#showcase .showcase-title .ribbon-content,#awards .awards-title .ribbon-content{color:var(--color-heading-section)!important;white-space:normal!important;text-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:inline!important}.ribbon-content{display:inline;color:inherit!important;white-space:normal!important;background:0 0!important;padding:0!important}.about-body{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important;gap:1.5rem!important}.about-bio,.about-aside,.about-paragraph,.about-quote,.about-ctas,.about-skills,.about-stats{min-width:0;max-width:100%}.about-statement,.about-paragraph p,.about-quote p,.about-quote cite,.stat-label,.skills-label{overflow-wrap:anywhere}.about-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important}.about-stat{min-width:0}.stat-number{white-space:nowrap}.skills-tags{min-width:0;max-width:100%}.about-ctas{flex-direction:column;align-items:stretch}.about-ctas a{box-sizing:border-box;text-align:center;width:100%}}}body{background:var(--bg-color);color:var(--text-primary);margin:0;padding:0;font-family:Maven Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portfolio-layout.svelte-c9mlxp{flex-direction:column;min-height:100vh;display:flex}.navbar-wrapper.svelte-c9mlxp{z-index:3000;isolation:isolate;-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;background:#fffffff7;border-bottom:1px solid #0808301a;justify-content:space-between;align-items:center;height:62px;padding:0 1.5rem;transition:opacity .3s,visibility 0s .3s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 16px #0000000f}.navbar-wrapper.scrolled.svelte-c9mlxp{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s,visibility}@media (prefers-color-scheme:dark){.navbar-wrapper.svelte-c9mlxp{background:#1a1a1af7;border-bottom:1px solid #ffffff14;box-shadow:0 2px 16px #0000004d}}.dark-mode .navbar-wrapper.svelte-c9mlxp{background:#1a1a1af7;border-bottom:1px solid #ffffff14;box-shadow:0 2px 16px #0000004d}.light-mode .navbar-wrapper.svelte-c9mlxp{background:#fffffff7;border-bottom:1px solid #0808301a;box-shadow:0 2px 16px #0000000f}.navbar-wrapper.svelte-c9mlxp .navbar-nav .nav-link{text-shadow:none;font-weight:700;color:var(--text-primary)!important}.navbar-wrapper.svelte-c9mlxp .navbar-nav .nav-link.active{text-shadow:none;font-weight:900;color:var(--text-primary)!important}.navbar-wrapper nav .navbar-nav .nav-item{flex-wrap:nowrap;display:inline-flex}.navbar-wrapper nav .nav-link{display:inline-block}.navbar-wrapper nav.navbar{z-index:3001;flex-wrap:wrap;align-items:center;padding:.75rem 1.5rem;display:flex;position:relative}.navbar-wrapper .container-fluid{flex-wrap:wrap;align-items:center;width:100%;padding-left:0;padding-right:0;display:flex}.navbar-wrapper .navbar-brand{font-size:1.25rem;line-height:inherit;white-space:nowrap;flex-shrink:0;margin-right:1rem;padding-top:0;padding-bottom:0;display:inline-block}.navbar-wrapper .navbar-nav{flex-direction:row;margin-bottom:0;margin-left:auto;padding-left:0;list-style:none;display:flex}.navbar-wrapper .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-wrapper.svelte-c9mlxp .navbar-brand{opacity:1}.navbar-wrapper.svelte-c9mlxp nav{background-color:#0000}.main-content.svelte-c9mlxp{flex:1}@media (width<=768px){.navbar-wrapper.svelte-c9mlxp{height:auto;min-height:62px;padding:0 .75rem}.navbar-wrapper nav.navbar{padding:.5rem 0}.navbar-wrapper .container-fluid{min-width:0}}.nav-controls.svelte-c9mlxp{z-index:3003;flex-shrink:0;align-items:center;gap:2px;display:flex;position:relative}.dark-mode-toggle.svelte-c9mlxp,.language-toggle.svelte-c9mlxp{cursor:pointer;width:36px;height:36px;color:var(--text-primary);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.15rem;transition:background .2s,color .2s;display:flex}.dark-mode-toggle.svelte-c9mlxp:hover,.language-toggle.svelte-c9mlxp:hover{color:#080830;background:#08083012}.language-toggle.svelte-c9mlxp .flag:where(.svelte-c9mlxp){line-height:1;display:inline-block}@media (prefers-color-scheme:dark){.dark-mode-toggle.svelte-c9mlxp,.language-toggle.svelte-c9mlxp{color:#e0e0e0}.dark-mode-toggle.svelte-c9mlxp:hover,.language-toggle.svelte-c9mlxp:hover{color:#fff;background:#ffffff1a}}:root.dark-mode .navbar-wrapper.svelte-c9mlxp{background:#1a1a1af7!important;border-bottom:1px solid #ffffff14!important}:root.dark-mode .dark-mode-toggle.svelte-c9mlxp,:root.dark-mode .language-toggle.svelte-c9mlxp{color:#e0e0e0}:root.dark-mode .dark-mode-toggle.svelte-c9mlxp:hover,:root.dark-mode .language-toggle.svelte-c9mlxp:hover{color:#fff;background:#ffffff1a}:root.dark-mode .navbar-wrapper.svelte-c9mlxp .navbar-nav .nav-link{color:#e0e0e0!important}:root.dark-mode .navbar-wrapper.svelte-c9mlxp .navbar-nav .nav-link.active{color:#fff!important}
