@keyframes svelte-1lhd6p0-ken-burns{0%{transform:scale(1)}to{transform:scale(1.1)}}.animate-ken-burns.svelte-1lhd6p0{animation:svelte-1lhd6p0-ken-burns 20s ease-out infinite alternate}.skip-navigation.svelte-123jqpz{position:relative;height:0}.skip-link.svelte-123jqpz{position:absolute;top:-40px;left:50%;transform:translate(-50%);background-color:#000;color:#fff;padding:8px 16px;text-decoration:none;border-radius:4px;font-size:14px;font-weight:500;z-index:1000;transition:top .2s ease-in-out;outline-offset:2px}.skip-link.svelte-123jqpz:focus{outline:2px solid #000;outline-offset:4px}.skip-link.visible.svelte-123jqpz{top:10px}@media (prefers-contrast: high){.skip-link.svelte-123jqpz{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.skip-link.svelte-123jqpz{transition:none}}.animate-ken-burns{animation:svelte-14r6xkn-kenBurns 20s ease-out infinite}@keyframes svelte-14r6xkn-kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(-2%,-2%)}}.hero-carousel.svelte-14r6xkn :where(.svelte-14r6xkn){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){.animate-ken-burns{animation:none}}.service-card svg,.service-card-compact svg,.service-card-detailed svg{width:100%;height:100%}.portfolio-grid.svelte-epycow{will-change:opacity}.grayscale{filter:grayscale(100%)}.grayscale-0{filter:grayscale(0%)}.no-scrollbar.svelte-uvw28k{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar.svelte-uvw28k::-webkit-scrollbar{display:none}img.svelte-uvw28k{transition:opacity .3s ease-in-out}:fullscreen{background:#000}::backdrop{background:#000}body.cookie-banner-visible{padding-bottom:200px}.page-content{min-height:100%}.page-transition-out{animation:svelte-in7tyr-fadeOut .15s ease-out forwards}.page-transition-in{animation:svelte-in7tyr-fadeIn .3s ease-out forwards}@keyframes svelte-in7tyr-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes svelte-in7tyr-fadeIn{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:.2s ease-out both svelte-in7tyr-fade-out}::view-transition-new(root){animation:.3s ease-out both svelte-in7tyr-fade-in}@keyframes svelte-in7tyr-fade-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-in7tyr-fade-in{0%{opacity:0}to{opacity:1}}.route-portfolio::view-transition-old(root){animation:.2s ease-out both svelte-in7tyr-slide-out-left}.route-portfolio::view-transition-new(root){animation:.3s ease-out both svelte-in7tyr-slide-in-right}@keyframes svelte-in7tyr-slide-out-left{0%{transform:translate(0)}to{transform:translate(-10%);opacity:0}}@keyframes svelte-in7tyr-slide-in-right{0%{transform:translate(10%);opacity:0}to{transform:translate(0);opacity:1}}.line-clamp-2.svelte-1gm09nw{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3.svelte-1gm09nw{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes svelte-1876ar4-pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse.svelte-1876ar4{animation:svelte-1876ar4-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes svelte-1twpbj3-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:svelte-1twpbj3-fade-in .6s ease-out forwards}.group:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}input.svelte-1twpbj3:focus{box-shadow:0 0 0 3px #3b82f61a}@keyframes svelte-1nft4of-pulse{0%,to{opacity:1}50%{opacity:.5}}
