.service-showcase-card{transition:transform .3s ease-out}.service-showcase-card:hover{transform:translateY(-8px)}.service-showcase-card .service-showcase-card{box-shadow:0 20px 60px #0000004d}.process-step{position:relative;padding:2rem;transition:transform .3s ease-out}.process-step:hover{transform:translateY(-4px)}.testimonial-card{transition:transform .3s ease-out,box-shadow .3s ease-out}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #d904291a}.case-study-card{transition:transform .3s ease-out}.case-study-card:hover{transform:translateY(-4px)}.portfolio-showcase-item{transition:transform .3s ease-out}.portfolio-showcase-item:hover{transform:translateY(-4px)}.industry-card{transition:transform .3s ease-out}.industry-card:hover{transform:translateY(-4px)}.stat-item{opacity:1;transform:translateY(0)}.stat-item.original-hidden{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.stat-item.visible{opacity:1;transform:translateY(0)}.grain:after{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 600 600' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");animation:grain 1s steps(10) infinite;opacity:.07;pointer-events:none}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}html{scroll-behavior:smooth}.magnetic{position:relative;transition:transform .3s ease-out}.service-showcase-card,.testimonial-card,.case-study-card,.portfolio-showcase-item,.industry-card{will-change:transform}.service-showcase-card img,.portfolio-showcase-item img,.case-study-card img{background:linear-gradient(90deg,#1a1a1a,#2a2a2a,#1a1a1a);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.service-showcase-card img.loaded,.portfolio-showcase-item img.loaded,.case-study-card img.loaded{animation:none;background:transparent}@media (max-width: 768px){.service-showcase-card{height:auto;min-height:400px}}
