@keyframes ibHeroFadeUp{from{opacity:0;transform:translate3d(0, 16px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes ibShine{0%{transform:translateX(-120%) skewX(-20deg)}100%{transform:translateX(220%) skewX(-20deg)}}@keyframes ibMascotFloat{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}.reveal{opacity:0;transform:translate3d(0, 24px, 0);transition:opacity .7s cubic-bezier(0.22, 0.61, 0.36, 1),transform .7s cubic-bezier(0.22, 0.61, 0.36, 1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translate3d(0, 0, 0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.hero-fade{animation:ibHeroFadeUp .9s cubic-bezier(0.22, 0.61, 0.36, 1) both}.hero-fade-delay-1{animation-delay:.15s}.hero-fade-delay-2{animation-delay:.3s}.hero-fade-delay-3{animation-delay:.45s}.hover-lift{transition:transform .3s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .3s ease;will-change:transform}.hover-lift:hover{transform:translate3d(0, -4px, 0);box-shadow:0 14px 32px rgba(36, 47, 80, 0.12)}.hover-lift-wrap{overflow:hidden}.hover-zoom{transition:transform .4s cubic-bezier(0.22, 0.61, 0.36, 1);will-change:transform}.hover-lift:hover .hover-zoom,.hover-lift-wrap:hover .hover-zoom{transform:scale(1.04)}.mascot-float{animation:ibMascotFloat 3.8s ease-in-out infinite;will-change:transform}.mascot-float-slow{animation-duration:4.8s}.mascot-float-delay{animation-delay:-1.9s}.portfolio-link{display:block;text-decoration:none}.portfolio-image-wrap{overflow:hidden;border-radius:8px;display:inline-block;transition:transform .35s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .35s ease;will-change:transform}.portfolio-image-wrap img{display:block;transition:transform .45s cubic-bezier(0.22, 0.61, 0.36, 1);will-change:transform}.portfolio-link:hover .portfolio-image-wrap{transform:translate3d(0, -6px, 0);box-shadow:0 18px 40px rgba(36, 47, 80, 0.18)}.portfolio-link:hover .portfolio-image-wrap img{transform:scale(1.05)}.portfolio-link h3{transition:color .3s ease}.portfolio-link:hover h3{color:#feaa24}.cta-shine{position:relative;overflow:hidden;isolation:isolate}.cta-shine::after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 100%);transform:translateX(-120%) skewX(-20deg);pointer-events:none;z-index:1}.cta-shine:hover::after{animation:ibShine .9s cubic-bezier(0.22, 0.61, 0.36, 1) forwards}@media(prefers-reduced-motion: reduce){.reveal,.hero-fade,.hover-lift,.hover-zoom,.mascot-float,.portfolio-image-wrap,.portfolio-image-wrap img,.portfolio-link h3,.cta-shine::after{transition:none !important;animation:none !important}.reveal{opacity:1 !important;transform:none !important}.hover-lift:hover{transform:none !important;box-shadow:inherit !important}.hover-lift:hover .hover-zoom,.hover-lift-wrap:hover .hover-zoom{transform:none !important}.portfolio-link:hover .portfolio-image-wrap{transform:none !important;box-shadow:none !important}.portfolio-link:hover .portfolio-image-wrap img{transform:none !important}.portfolio-link:hover h3{color:inherit !important}}
