@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-wave:where(.astro-EWXIRVLT){animation:wave 1s ease-in-out infinite;transform-origin:70% 70%}.animate-float:where(.astro-EWXIRVLT){animation:float 6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.animate-wave:where(.astro-EWXIRVLT),.animate-float:where(.astro-EWXIRVLT){animation:none}}.project-item:where(.astro-PJD7ODEH){animation:fadeInUp .8s ease-out forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.project-item:where(.astro-PJD7ODEH){animation:none;opacity:1}}.certification-item:where(.astro-GP76EWZW){animation:fadeInUp .6s ease-out forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.certification-item:where(.astro-GP76EWZW){animation:none;opacity:1}}.logo-slider-container:where(.astro-4AAZKHJN){position:relative;overflow:hidden;width:100%;margin:0 auto}.logo-slider-wrapper:where(.astro-4AAZKHJN){position:relative;width:100%;overflow:hidden}.logo-slider-track:where(.astro-4AAZKHJN){display:flex;gap:1.5rem;animation:slide-infinite 40s linear infinite;will-change:transform}.logo-slider-container:where(.astro-4AAZKHJN):hover .logo-slider-track:where(.astro-4AAZKHJN){animation-play-state:paused}.logo-slider-container:where(.astro-4AAZKHJN):focus-within .logo-slider-track:where(.astro-4AAZKHJN){animation-play-state:paused}.logo-slide-item:where(.astro-4AAZKHJN){flex-shrink:0;display:flex;align-items:center;justify-content:center;width:calc(100% - 1rem);min-width:calc(100% - 1rem);max-width:calc(100% - 1rem)}.logo-link:where(.astro-4AAZKHJN){display:flex;align-items:center;justify-content:center;width:100%;height:120px;padding:1.5rem;opacity:.7;transition:opacity .3s ease,transform .3s ease,background-color .3s ease;border-radius:.5rem;outline:none;background-color:transparent}.logo-link:where(.astro-4AAZKHJN):hover,.logo-link:where(.astro-4AAZKHJN):focus{opacity:1;transform:translateY(-8px) scale(1.08);outline:2px solid rgba(61,64,58,.3);outline-offset:4px}:where(.astro-4AAZKHJN)[data-theme=dark] .logo-link:where(.astro-4AAZKHJN){opacity:1;background-color:#1a1a1a4d}:where(.astro-4AAZKHJN)[data-theme=dark] .logo-link:where(.astro-4AAZKHJN):hover,:where(.astro-4AAZKHJN)[data-theme=dark] .logo-link:where(.astro-4AAZKHJN):focus{opacity:1;background-color:#1a1a1a80;outline-color:#878b8066}.logo-image:where(.astro-4AAZKHJN){width:180px;height:90px;max-width:calc(100% - 2rem);max-height:100%;-o-object-fit:contain;object-fit:contain;filter:grayscale(0%);transition:filter .3s ease,transform .3s ease}@media (max-width: 800px){.logo-image:where(.astro-4AAZKHJN){width:140px;height:70px;max-width:calc(100% - 2rem)}}.logo-link:where(.astro-4AAZKHJN):hover .logo-image:where(.astro-4AAZKHJN),.logo-link:where(.astro-4AAZKHJN):focus .logo-image:where(.astro-4AAZKHJN){filter:grayscale(0%) brightness(1.1);transform:scale(1.05)}:where(.astro-4AAZKHJN)[data-theme=dark] .logo-image:where(.astro-4AAZKHJN){filter:grayscale(0%) brightness(1.2)}:where(.astro-4AAZKHJN)[data-theme=dark] .logo-link:where(.astro-4AAZKHJN):hover .logo-image:where(.astro-4AAZKHJN),:where(.astro-4AAZKHJN)[data-theme=dark] .logo-link:where(.astro-4AAZKHJN):focus .logo-image:where(.astro-4AAZKHJN){filter:grayscale(0%) brightness(1.4);transform:scale(1.05)}@keyframes slide-infinite{0%{transform:translate(0)}to{transform:translate(calc(-100% * var(--client-count, 12)))}}@media (min-width: 800px){.logo-slider-track:where(.astro-4AAZKHJN){gap:2rem}.logo-slide-item:where(.astro-4AAZKHJN){width:calc(50% - 1.5rem);min-width:calc(50% - 1.5rem)}@keyframes slide-infinite{0%{transform:translate(0)}to{transform:translate(-50%)}}}@media (min-width: 1280px){.logo-slider-track:where(.astro-4AAZKHJN){gap:3rem}.logo-slide-item:where(.astro-4AAZKHJN){width:calc(33.333% - 2rem);min-width:calc(33.333% - 2rem)}@keyframes slide-infinite{0%{transform:translate(0)}to{transform:translate(calc(-100% / 3))}}}@media (prefers-reduced-motion: reduce){.logo-slider-track:where(.astro-4AAZKHJN){animation:none;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(61,64,58,.3) transparent}.logo-slider-track:where(.astro-4AAZKHJN)::-webkit-scrollbar{height:6px}.logo-slider-track:where(.astro-4AAZKHJN)::-webkit-scrollbar-track{background:transparent}.logo-slider-track:where(.astro-4AAZKHJN)::-webkit-scrollbar-thumb{background-color:#3d403a4d;border-radius:3px}:where(.astro-4AAZKHJN)[data-theme=dark] .logo-slider-track:where(.astro-4AAZKHJN){scrollbar-color:rgba(135,139,128,.3) transparent}:where(.astro-4AAZKHJN)[data-theme=dark] .logo-slider-track:where(.astro-4AAZKHJN)::-webkit-scrollbar-thumb{background-color:#878b804d}}@media (hover: none) and (pointer: coarse){.logo-slider-track:where(.astro-4AAZKHJN){animation-play-state:paused}.logo-slider-container:where(.astro-4AAZKHJN):active .logo-slider-track:where(.astro-4AAZKHJN){animation-play-state:running}}.home-page:where(.astro-J7PV25F6){scroll-behavior:smooth;width:100%;max-width:100%}.home-page:where(.astro-J7PV25F6) .hero-section:where(.astro-J7PV25F6){overflow-x:visible!important;overflow-y:visible!important}.home-page:where(.astro-J7PV25F6)>:where(.astro-J7PV25F6):not(.hero-section){overflow-x:hidden}.home-page:where(.astro-J7PV25F6) section:where(.astro-J7PV25F6)[id]{scroll-margin-top:2rem}@media (prefers-reduced-motion: reduce){.home-page:where(.astro-J7PV25F6){scroll-behavior:auto}}
