html{scroll-behavior:smooth}body{font-family:var(--font-inter), Inter, system-ui, sans-serif;color:#0f172a;background:#fff;overflow-x:hidden}@media (max-width:767px){.hub-card{max-width:calc(100% - 1rem)}.hub-card span.whitespace-nowrap{white-space:normal;font-size:11px}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.hero-badge{animation:.6s .1s both fadeSlideUp}.hero-heading{animation:.7s .2s both fadeSlideUp}.hero-sub{animation:.7s .35s both fadeSlideUp}.hero-ctas{animation:.7s .5s both fadeSlideUp}@keyframes cardFloat{0%,to{transform:translateY(0)scale(1);box-shadow:0 4px 18px #2563eb14}50%{transform:translateY(-8px)scale(1.02);box-shadow:0 14px 32px #2563eb24}}.hub-card{animation:4s ease-in-out infinite cardFloat;animation-delay:var(--card-delay,0s);transition:transform .3s,box-shadow .3s}.hub-card:hover{transform:translateY(-12px)scale(1.04)!important;box-shadow:0 20px 40px #2563eb2e!important}#ai-strategy{--card-delay:0s}#business-outcomes{--card-delay:.6s}#process-auto{--card-delay:1.2s}#data-integration{--card-delay:1.8s}#ai-impl{--card-delay:2.4s}@keyframes dotPulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.85;transform:scale(1.4)}}.hub-dot{animation:3s ease-in-out infinite dotPulse}@keyframes hubRipple{0%{opacity:.5;transform:translate(-50%,-50%)scale(.85)}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}.hub-ring{pointer-events:none;border:2px solid #2563eb59;border-radius:9999px;width:7rem;height:7rem;animation:3s ease-out infinite hubRipple;position:absolute;top:50%;left:50%}.hub-ring-2{animation-delay:1.5s}.hub-centre{animation:.8s .55s both fadeSlideUp}.hub-wrapper{animation:.8s .4s both fadeSlideUp}@keyframes countUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stat-item{animation:.7s both countUp}.stat-item:first-child{animation-delay:.1s}.stat-item:nth-child(2){animation-delay:.2s}.stat-item:nth-child(3){animation-delay:.3s}.stat-item:nth-child(4){animation-delay:.4s}.stat-number{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.logo-name{cursor:default;letter-spacing:.01em}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.challenge-card{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 60%,#1e40af 100%);position:relative;overflow:hidden}.challenge-card:after{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff14 50%,#0000 60%) 0 0/200% 100%;animation:4s linear infinite shimmer;position:absolute;inset:0}.challenge-item{transition:color .2s}.challenge-item:hover{color:#1e40af}.service-card{will-change:transform}@keyframes iconPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.why-item{animation:.65s both fadeSlideUp}.why-item:first-child{animation-delay:.1s}.why-item:nth-child(2){animation-delay:.2s}.why-item:nth-child(3){animation-delay:.3s}.why-item:nth-child(4){animation-delay:.4s}.approach-step{animation:.65s both fadeSlideUp}.approach-step:first-child{animation-delay:50ms}.approach-step:nth-child(2){animation-delay:.15s}.approach-step:nth-child(3){animation-delay:.25s}.approach-step:nth-child(4){animation-delay:.35s}.faq-item{transition:box-shadow .25s}.faq-item:hover{box-shadow:0 4px 24px #2563eb14}.faq-answer{transition:max-height .35s,opacity .3s}.cta-glow{background:radial-gradient(70% 60% at 50% 0,#2563eb59 0%,#0000 70%)}.story-card{transition:box-shadow .35s}.story-card:hover{box-shadow:0 24px 60px #2563eb33}.story-stat{border-left:3px solid #2563eb;padding-left:14px}@keyframes modalIn{0%{opacity:0;transform:scale(.88)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}
