.intro-animation:where(.astro-XCZG6FX7){position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.overlay-bg:where(.astro-XCZG6FX7){position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:-1;animation:fadeOutOverlay .5s ease-out calc(var(--duration) - .5s) forwards}.mask-svg:where(.astro-XCZG6FX7){position:absolute;top:0;left:0;width:100%;height:100%;animation:fadeOut .5s ease-out calc(var(--duration) - .5s) forwards;transform:translateZ(0);transform-origin:center center;transform-box:fill-box;will-change:opacity;backface-visibility:hidden}.ios-fallback:where(.astro-XCZG6FX7){position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ff5c35;display:none;animation:fadeOut .5s ease-out calc(var(--duration) - .5s) forwards;transform:translateZ(0);will-change:opacity;backface-visibility:hidden;-webkit-transform:translateZ(0);transform-origin:center center;transform-box:fill-box;-webkit-animation:fadeOut .5s ease-out calc(var(--duration) - .5s) forwards}.text-logo-fallback:where(.astro-XCZG6FX7){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Arial,sans-serif;font-weight:700;font-size:48px;color:#fff;z-index:20;display:none;animation:logoGrowIOS var(--duration) cubic-bezier(.25,.1,.25,1) forwards;-webkit-transform:translate(-50%,-50%);-webkit-animation:logoGrowIOS var(--duration) cubic-bezier(.25,.1,.25,1) forwards}.safari-fallback:where(.astro-XCZG6FX7) .ios-fallback:where(.astro-XCZG6FX7){display:block!important}.safari-fallback:where(.astro-XCZG6FX7) .mask-svg:where(.astro-XCZG6FX7){display:none!important}.safari-fallback:where(.astro-XCZG6FX7) .text-logo-fallback:where(.astro-XCZG6FX7){display:block!important}.ios-logo-container:where(.astro-XCZG6FX7){position:absolute;top:10%;left:10%;transform:translate(-100%,-100%);width:160px;height:160px;z-index:10;display:flex;align-items:center;justify-content:center;-webkit-transform:translate(-100%,-100%)}.ios-logo:where(.astro-XCZG6FX7){width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);background-color:#fff;opacity:1;z-index:15;animation:logoGrowIOS var(--duration) cubic-bezier(.25,.1,.25,1) forwards;transform:translateZ(0) scale(1);will-change:transform;backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1);-webkit-animation:logoGrowIOS var(--duration) cubic-bezier(.25,.1,.25,1) forwards;-webkit-filter:brightness(0) invert(1)}.logo-mask-image:where(.astro-XCZG6FX7){animation:logoGrow var(--duration) cubic-bezier(.25,.1,.25,1) forwards;transform:translateZ(0);transform-origin:center center;transform-box:fill-box;will-change:transform;backface-visibility:hidden}@keyframes logoGrow{0%{transform:scale(1) translateZ(0)}to{transform:scale(15) translateZ(0)}}@keyframes logoGrowIOS{0%{transform:scale(1) translateZ(0);-webkit-transform:scale(1) translateZ(0)}to{transform:scale(15) translateZ(0);-webkit-transform:scale(15) translateZ(0)}}@media (max-width: 767px){@keyframes logoGrow{0%{transform:scale(1) translateZ(0)}to{transform:scale(14) translateZ(0)}}.logo-mask-image:where(.astro-XCZG6FX7){width:180px!important;height:180px!important;x:calc(50% - 90px)!important;y:calc(50% - 90px)!important}.ios-logo-container:where(.astro-XCZG6FX7){width:180px;height:180px}}@keyframes fadeOut{to{opacity:0}}@keyframes fadeOutOverlay{to{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in:where(.astro-CT3BGUG4){opacity:0;animation:fadeIn 1s ease-out 2s forwards}.service-card:where(.astro-CT3BGUG4){transition:transform .3s ease,box-shadow .3s ease}.service-card:where(.astro-CT3BGUG4):hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}::-webkit-scrollbar:where(.astro-CT3BGUG4){width:8px}::-webkit-scrollbar-track:where(.astro-CT3BGUG4){background:#f1f1f1}::-webkit-scrollbar-thumb:where(.astro-CT3BGUG4){background:#f97316;border-radius:4px}::-webkit-scrollbar-thumb:hover:where(.astro-CT3BGUG4){background:#ea580c}
