.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .78s var(--ease-out),transform .78s var(--ease-out)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal-mask{clip-path:inset(0 0 12% 0 round 24px);opacity:.9;transition:clip-path .9s var(--ease-out),opacity .8s var(--ease-out)}.js .reveal-mask.is-visible{clip-path:inset(0 0 0 0 round 24px);opacity:1}.js .stagger>*{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.js .stagger.is-visible>*{opacity:1;transform:none}.js .stagger.is-visible>*:nth-child(2){transition-delay:.08s}.js .stagger.is-visible>*:nth-child(3){transition-delay:.16s}.js .stagger.is-visible>*:nth-child(4){transition-delay:.24s}.js .stagger.is-visible>*:nth-child(5){transition-delay:.32s}.hero-entrance{opacity:0;transform:translateY(20px);animation:heroIn .78s var(--ease-out) forwards}.hero-entrance.d1{animation-delay:.06s}.hero-entrance.d2{animation-delay:.13s}.hero-entrance.d3{animation-delay:.2s}.hero-entrance.d4{animation-delay:.28s}.hero-visual-enter{opacity:0;transform:scale(.985);animation:heroVisualIn .85s .12s var(--ease-out) forwards}@keyframes heroIn{to{opacity:1;transform:none}}@keyframes heroVisualIn{to{opacity:1;transform:none}}.float-soft{animation:floatSoft 6s ease-in-out infinite}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (hover:hover) and (pointer:fine){.service-row,.insight-row,.principle-row{transition:background-color .2s}.service-row:hover,.insight-row:hover,.principle-row:hover{background:#fbfdff}.capability-editorial article{transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s}.capability-editorial article:hover{transform:translateY(-4px);border-color:#d4e2ed;box-shadow:var(--shadow-sm)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .reveal-mask,.js .stagger>*{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.hero-entrance,.hero-visual-enter,.float-soft{opacity:1!important;transform:none!important;animation:none!important}.process-line::after{transform:scaleX(1)!important;transition:none!important}.button,.button svg,.product-visual img,.site-header,.nav-shell{transition:none!important}}
