:root{--cs-motion-ease:cubic-bezier(.16,1,.3,1);--cs-motion-ease-sharp:cubic-bezier(.77,0,.18,1);--cs-motion-fast:620ms;--cs-motion-base:920ms;--cs-motion-slow:1180ms}@keyframes cs-reveal-editorial{0%{opacity:0;transform:translate3d(0,52px,0) scale(.985)}56%{opacity:1}to{opacity:1;transform:none}}@keyframes cs-reveal-title{0%{opacity:0;transform:translate3d(0,18%,0) skewY(1.2deg)}62%{opacity:1}to{opacity:1;transform:none}}@keyframes cs-reveal-side{0%{opacity:0;transform:translate3d(-42px,0,0)}to{opacity:1;transform:none}}@keyframes cs-reveal-side-reverse{0%{opacity:0;transform:translate3d(42px,0,0)}to{opacity:1;transform:none}}@keyframes cs-cell-unfold{0%{opacity:0;transform:perspective(900px) rotateX(7deg) translate3d(0,30px,0)}to{opacity:1;transform:none}}@keyframes cs-shape-resolve{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes cs-detail-pop{0%{opacity:0;transform:translate3d(0,18px,0) scale(.86)}to{opacity:1;transform:none}}@keyframes cs-nav-arrive{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}[data-reveal]{transform-origin:50% 100%;backface-visibility:hidden}[data-reveal].is-visible{animation:cs-reveal-editorial var(--cs-motion-base) var(--cs-motion-ease) both;transition:none!important}[data-reveal-delay="1"].is-visible{animation-delay:.11s}[data-reveal-delay="2"].is-visible{animation-delay:.21s}[data-reveal-delay="3"].is-visible{animation-delay:.31s}.final-cta .cs-btn,.final-cta__inner,.home-hero__actions,.newsletter-form,.newsletter-form .cs-btn,.newsletter__form-wrap,.newsletter__inner,.page-hero__copy{overflow:visible;clip-path:none!important;filter:none!important}.site-header{animation:cs-nav-arrive .72s var(--cs-motion-ease) both}.home-hero__title,.home-hero__title.is-visible,.journal-hero .cs-display,.journal-hero .cs-display.is-visible,.page-hero .cs-display,.page-hero .cs-display.is-visible{animation:cs-reveal-title var(--cs-motion-slow) var(--cs-motion-ease) 90ms both}.home-hero__lead,.home-hero__lead.is-visible,.journal-hero .cs-lead,.journal-hero .cs-lead.is-visible{animation:cs-reveal-editorial var(--cs-motion-base) var(--cs-motion-ease) .25s both}.home-hero__actions,.home-hero__actions.is-visible{animation:cs-reveal-editorial var(--cs-motion-base) var(--cs-motion-ease) .38s both}.home-stats,.home-stats.is-visible{animation:cs-reveal-editorial var(--cs-motion-base) var(--cs-motion-ease) .5s both}.home-stats .home-stat{animation:cs-cell-unfold .82s var(--cs-motion-ease) both}.home-stats .home-stat:first-child{animation-delay:.54s}.home-stats .home-stat:nth-child(2){animation-delay:.65s}.home-stats .home-stat:nth-child(3){animation-delay:.76s}.journal-hero .cs-kicker,.journal-hero .cs-kicker.is-visible,.page-hero__kicker,.page-hero__kicker.is-visible{animation:cs-reveal-side .76s var(--cs-motion-ease) 40ms both}.page-hero__copy,.page-hero__copy.is-visible{animation:cs-reveal-side-reverse var(--cs-motion-base) var(--cs-motion-ease) .28s both}.cs-service-meta__item{animation:cs-cell-unfold .76s var(--cs-motion-ease) both}.cs-service-meta__item:first-child{animation-delay:.44s}.cs-service-meta__item:nth-child(2){animation-delay:.52s}.cs-service-meta__item:nth-child(3){animation-delay:.6s}.cs-service-meta__item:nth-child(4){animation-delay:.68s}.cs-section-head__side.is-visible{animation-name:cs-reveal-side}.cs-section-head__copy.is-visible{animation-name:cs-reveal-editorial}.expertise-row.is-visible:nth-child(odd),.flow-line.is-visible:nth-child(odd),.timeline-step.is-visible:nth-child(odd){animation-name:cs-reveal-side}.expertise-row.is-visible:nth-child(2n),.flow-line.is-visible:nth-child(2n),.timeline-step.is-visible:nth-child(2n){animation-name:cs-reveal-side-reverse}.expertise-row.is-visible .expertise-row__arrow,.flow-line.is-visible .flow-line__time,.timeline-step.is-visible .timeline-step__output{animation:cs-detail-pop .68s var(--cs-motion-ease) .36s both}.article-card.is-visible .article-thumb,.project-type.is-visible .project-type__visual,.use-case.is-visible .case-visual{animation:cs-shape-resolve .9s var(--cs-motion-ease-sharp) .12s both}.article-card.is-visible .article-card__body,.project-type.is-visible .project-type__content,.use-case.is-visible .use-case__copy{animation:cs-reveal-editorial .82s var(--cs-motion-ease) .18s both}.article-card.is-visible .article-thumb>*,.project-type.is-visible .project-type__visual>*,.use-case.is-visible .case-visual>*{animation:cs-detail-pop .68s var(--cs-motion-ease) .42s both}.article-card.is-visible,.format-card.is-visible,.hosting__options article.is-visible,.module-card.is-visible,.supplied__items article.is-visible,.tech-rail.is-visible,.verdict-card.is-visible{animation-name:cs-cell-unfold}.format-card.is-visible>*,.hosting__options article.is-visible>*,.module-card.is-visible>*,.supplied__items article.is-visible>*,.tech-rail.is-visible .tech-rail__label>*,.verdict-card.is-visible>*{animation:cs-reveal-editorial .72s var(--cs-motion-ease) .22s both}.articles-grid .article-card.is-visible:nth-child(odd),.delivery__track article.is-visible:nth-child(odd),.modules-grid .module-card.is-visible:nth-child(odd){transform-origin:0 100%}.articles-grid .article-card.is-visible:nth-child(2n),.delivery__track article.is-visible:nth-child(2n),.modules-grid .module-card.is-visible:nth-child(2n){transform-origin:100% 100%}.mission__grid.is-visible .mission__label,.prerequisites__content.is-visible .cs-kicker,.quote-section__inner.is-visible .quote-section__mark{animation:cs-detail-pop .76s var(--cs-motion-ease) .18s both}.mission__grid.is-visible .mission__result,.prerequisites__content.is-visible .cs-h2,.quote-section__inner.is-visible blockquote{animation:cs-reveal-title .96s var(--cs-motion-ease) .12s both}.contact-section__geometry span{animation:cs-shape-resolve 1.05s var(--cs-motion-ease-sharp) both}.contact-section__geometry span:nth-child(2){animation-delay:.14s}.contact-section__geometry span:nth-child(3){animation-delay:.28s}.contact-context.is-visible{animation-name:cs-reveal-side}.contact-form-card.is-visible{animation-name:cs-reveal-side-reverse}.contact-context.is-visible .contact-steps li,.contact-form-card.is-visible .contact-consent,.contact-form-card.is-visible .contact-field,.contact-form-card.is-visible .contact-form__footer{animation:cs-reveal-editorial .72s var(--cs-motion-ease) both}.contact-context.is-visible .contact-steps li:first-child,.contact-form-card.is-visible .contact-field:first-child{animation-delay:.26s}.contact-context.is-visible .contact-steps li:nth-child(2),.contact-form-card.is-visible .contact-field:nth-child(2){animation-delay:.33s}.contact-context.is-visible .contact-steps li:nth-child(3),.contact-form-card.is-visible .contact-field:nth-child(3){animation-delay:.4s}.contact-form-card.is-visible .contact-field:nth-child(4){animation-delay:.47s}.contact-form-card.is-visible .contact-field:nth-child(5){animation-delay:.54s}.contact-form-card.is-visible .contact-field:nth-child(6){animation-delay:.61s}.contact-form-card.is-visible .contact-field--message{animation-delay:.68s}.contact-form-card.is-visible .contact-consent{animation-delay:.75s}.contact-form-card.is-visible .contact-form__footer{animation-delay:.82s}.expertise-row,.project-type,.use-case{position:relative;isolation:isolate;overflow:hidden;transition:padding-left .52s var(--cs-motion-ease),padding-right .52s var(--cs-motion-ease),background-color .52s ease}.expertise-row:before,.project-type:before,.use-case:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--cs-surface);transform:scaleX(0);transform-origin:100% 50%;transition:transform .58s var(--cs-motion-ease)}.expertise-row:hover,.project-type:hover,.use-case:hover{background-color:transparent}.expertise-row:hover:before,.project-type:hover:before,.use-case:hover:before{transform:scaleX(1);transform-origin:0 50%}.expertise-row__arrow,.expertise-row__copy,.expertise-row__note,.expertise-row__num,.expertise-row__title,.project-type__content h3,.project-type__content p,.project-type__index,.project-type__visual,.use-case .case-visual,.use-case__benefit,.use-case__copy,.use-case__index{transition:color .42s ease,opacity .42s ease,transform .58s var(--cs-motion-ease),box-shadow .58s var(--cs-motion-ease)}.expertise-row:hover .expertise-row__copy,.expertise-row:hover .expertise-row__note,.expertise-row:hover .expertise-row__num,.expertise-row:hover .expertise-row__title{transform:translate3d(7px,0,0)}.expertise-row:hover .expertise-row__copy,.use-case:hover .use-case__copy{opacity:.78}.use-case:hover .use-case__benefit,.use-case:hover .use-case__copy,.use-case:hover .use-case__index{transform:translate3d(8px,0,0)}.use-case:hover .case-visual{transform:translate3d(0,-7px,0);box-shadow:10px 10px 0 var(--cs-accent-soft)}.project-type:hover{padding-left:18px;padding-right:18px}.project-type:hover .project-type__content h3,.project-type:hover .project-type__content p,.project-type:hover .project-type__index{transform:translate3d(8px,0,0)}.project-type:hover .project-type__visual{transform:translate3d(0,-7px,0);box-shadow:11px 11px 0 var(--cs-accent-soft)}@supports (animation-timeline:view()){main>section:not(.home-hero):not(.page-hero):not(.journal-hero):not(.contact-section) [data-reveal]{animation-duration:1ms;animation-delay:0s;animation-fill-mode:both;animation-timeline:view(block);animation-range:entry 4% cover 27%}main>section:not(.home-hero):not(.page-hero):not(.journal-hero):not(.contact-section) [data-reveal-delay="1"]{animation-range:entry 8% cover 31%}main>section:not(.home-hero):not(.page-hero):not(.journal-hero):not(.contact-section) [data-reveal-delay="2"]{animation-range:entry 12% cover 35%}main>section:not(.home-hero):not(.page-hero):not(.journal-hero):not(.contact-section) [data-reveal-delay="3"]{animation-range:entry 16% cover 39%}.final-cta__inner>*,.newsletter>*,.site-footer__bottom,.site-footer__top>*{animation:cs-reveal-editorial 1ms var(--cs-motion-ease) both;animation-timeline:view(block);animation-range:entry 4% cover 28%}.final-cta__inner:after,.final-cta__inner:before,.tech-stack:after,.tech-stack:before{animation:cs-shape-resolve 1ms var(--cs-motion-ease-sharp) both;animation-timeline:view(block);animation-range:entry 0 cover 38%}.flow-line[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;animation:none!important}:is(.expertise .cs-section-head>*,.tech-stack__head>*,.use-cases__head>*,.quote-section__inner>*,.audit-timeline .cs-section-head>*,.verdicts__head>*,.deliverables__grid>*,.mission__grid>*,.catalogue__head>*,.formats__head>*,.session-flow .cs-section-head>*,.prerequisites__grid>*,.project-types .cs-section-head>*,.delivery__head>*,.supplied__grid>*,.hosting__head>*,.articles-toolbar){animation-name:cs-reveal-editorial!important;animation-duration:1ms!important;animation-delay:0s!important;animation-fill-mode:both!important;animation-timeline:view(block)!important;animation-range:entry 2% cover 30%!important}:is(.expertise-row,.tech-rail,.use-case,.timeline-step,.verdict-card,.deliverables__list>*,.mission__stats>*,.module-card,.format-card,.flow-line article,.prerequisites li,.project-type,.delivery__track article,.supplied__items article,.hosting__options>*,.article-card,.cs-service-meta__item){animation-name:cs-cell-unfold!important;animation-duration:1ms!important;animation-delay:0s!important;animation-fill-mode:both!important;animation-timeline:view(block)!important;animation-range:entry 0 cover 27%!important}:is(.expertise-row,.timeline-step,.flow-line article,.delivery__track article,.prerequisites li):nth-child(2n){animation-name:cs-reveal-side-reverse!important}:is(.expertise-row,.timeline-step,.flow-line article,.delivery__track article,.prerequisites li):nth-child(odd){animation-name:cs-reveal-side!important}:is(.module-card,.format-card,.verdict-card,.project-type,.delivery__track article,.article-card):nth-child(3n+2){animation-range:entry 5% cover 31%!important}:is(.module-card,.format-card,.verdict-card,.project-type,.delivery__track article,.article-card):nth-child(3n){animation-range:entry 9% cover 35%!important}}@media (max-width:700px){:root{--cs-motion-base:760ms;--cs-motion-slow:920ms}@keyframes cs-reveal-editorial{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}.contact-form-card.is-visible,.page-hero__copy{animation-name:cs-reveal-editorial}}@media (prefers-reduced-motion:reduce){.contact-section__geometry span,.cs-service-meta__item,.final-cta__inner>*,.home-hero__actions,.home-hero__lead,.home-hero__title,.home-stats,.journal-hero .cs-display,.journal-hero .cs-kicker,.journal-hero .cs-lead,.newsletter>*,.page-hero .cs-display,.page-hero__copy,.page-hero__kicker,.site-footer__bottom,.site-footer__top>*,.site-header,[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;animation:none!important;transition:none!important}:is(.expertise .cs-section-head>*,.tech-stack__head>*,.use-cases__head>*,.quote-section__inner>*,.audit-timeline .cs-section-head>*,.verdicts__head>*,.deliverables__grid>*,.mission__grid>*,.catalogue__head>*,.formats__head>*,.session-flow .cs-section-head>*,.prerequisites__grid>*,.project-types .cs-section-head>*,.delivery__head>*,.supplied__grid>*,.hosting__head>*,.articles-toolbar,.cs-service-meta__item,.expertise-row,.tech-rail,.use-case,.timeline-step,.verdict-card,.deliverables__list>*,.mission__stats>*,.module-card,.format-card,.flow-line article,.prerequisites li,.project-type,.delivery__track article,.supplied__items article,.hosting__options>*,.article-card,.contact-steps li,.contact-field,.contact-consent,.contact-form__footer){opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;animation:none!important;transition:none!important}}