.site-header{z-index:50;height:var(--header-h);background:var(--canvas);border-bottom:1px solid var(--hair-em);position:sticky;top:0}.site-header__container{height:100%}.site-header__bar{justify-content:space-between;align-items:center;gap:32px;height:100%;display:flex}.site-header__logo{font-family:var(--display);letter-spacing:-.05em;color:var(--ink);align-items:center;gap:.3em;font-size:26px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.site-header__mark{flex:none;width:1.3em;height:1.3em}.site-header__logo:focus-visible,.site-nav a:focus-visible,.site-header__burger:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.site-header__burger{display:none}.site-header__panel{align-items:center;gap:clamp(28px,3.4vw,56px);display:flex}.site-nav ul{gap:clamp(24px,2.8vw,44px);display:flex}.site-nav a{white-space:nowrap;font-family:var(--ui);letter-spacing:.01em;color:var(--ink-2);padding:8px 0;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .16s;display:inline-block;position:relative}.site-nav a:after{content:"";background:var(--violet);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.site-header a.site-header__cta{white-space:nowrap;padding:15px 22px;font-size:13px}@media (min-width:900px) and (max-width:1239px){.site-header__bar,.site-header__panel{gap:20px}.site-nav ul{gap:16px}.site-nav a{font-size:13px}.site-header a.site-header__cta{padding:13px 16px;font-size:12px}}@media (max-width:899px){.site-header__burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-right:-10px;padding:0 10px;display:inline-flex}.site-header__burger span{background:var(--ink);height:2px;transition:transform .2s,opacity .2s;display:block}.site-header__burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.site-header__burger[aria-expanded=true] span:nth-child(2){opacity:0}.site-header__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header__panel{left:0;right:0;top:var(--header-h);padding:12px var(--pad) 28px;background:var(--canvas);border-bottom:1px solid var(--hair-em);flex-direction:column;align-items:stretch;gap:20px;display:none;position:absolute}.site-header__panel.is-open{display:flex}.site-nav ul{flex-direction:column;gap:0}.site-nav a{border-bottom:1px solid var(--hair);padding:14px 0;font-size:16px;display:block}.site-nav a:after{display:none}.site-nav a[aria-current=page]{color:var(--violet-deep)}.site-header a.site-header__cta{width:100%;padding:18px 22px}}
.footer{border-top:1px solid var(--band);padding-block:clamp(56px,6vw,96px) clamp(28px,3vw,40px)}.footer__grid{justify-content:space-between;align-items:flex-start;gap:clamp(28px,4vw,72px);display:flex}.footer__brand{flex:0 560px;min-width:0}.footer__cols{flex:none;gap:clamp(40px,7vw,120px);display:flex}.footer__wordmark{font-family:var(--display);letter-spacing:-.05em;color:var(--ink);align-items:center;gap:.22em;font-size:clamp(36px,2rem + 1.4vw,56px);font-weight:800;line-height:1;display:flex}.footer__mark{filter:brightness(0)invert();flex:none;width:1.1em;height:1.1em}.footer .footer__tagline{color:var(--ink-2);font-family:var(--ui);margin-top:14px;font-size:clamp(16px,.9rem + .25vw,18px)}.footer__news{max-width:460px;margin-top:clamp(28px,3vw,44px)}.footer__news .cg-label{width:75%;margin-bottom:20px;display:block}.footer__news-row{gap:10px;display:flex}.footer .footer__news-row input{flex:1;min-width:0}.footer .footer__news-row .cg-btn{flex:none;padding-inline:22px}.footer__news-msg{color:var(--ink-2);margin:12px 0 0;font-size:13.5px;line-height:1.5}.footer__news-msg:empty{display:none}.footer__news-msg.is-sent{color:#fff;font-weight:600}.footer__news-msg.is-error{color:#ff9c94}.footer .footer__news-row .cg-btn:disabled{opacity:.65;cursor:progress}.footer__col .cg-label{margin-bottom:14px}.footer__col li a,.footer__col li span{font-family:var(--ui);padding:6px 0;font-size:16px;line-height:1.4;display:inline-block}.footer__col li a{color:var(--ink);text-underline-offset:4px;text-decoration:none}.footer__col li a:hover{text-decoration:underline}.footer__col li a:focus-visible{outline:2px solid var(--violet-deep);outline-offset:3px}.footer__col li span{color:var(--ink-2)}.footer__legal{border-top:1px solid var(--hair);color:var(--ink-2);font-family:var(--ui);margin-top:clamp(40px,5vw,72px);padding-top:20px;font-size:14px;line-height:1.6}@media (max-width:1099px){.footer__grid{flex-direction:column}.footer__brand{flex:none;width:100%}.footer__cols{gap:clamp(40px,10vw,96px)}}@media (max-width:699px){.footer__news-row{flex-direction:column}.footer__cols{flex-wrap:wrap;gap:36px 48px;width:100%}}.footer__legal a{color:inherit;text-underline-offset:3px}.footer__legal a:hover{color:var(--ink);text-decoration:underline}.footer__legal a:focus-visible{outline:2px solid var(--violet-deep);outline-offset:3px}
.cg.cg-motion{--ease-out:cubic-bezier(.22, 1, .36, 1);--rv-dist:clamp(14px, 1.2vw, 22px);--rv-step:70ms}@keyframes mo-rise{0%{opacity:0;transform:translate3d(0, var(--rv-dist), 0)}to{opacity:1;transform:none}}@keyframes mo-fade{0%{opacity:0}to{opacity:1}}@keyframes mo-fade-flow{0%{opacity:0}to{opacity:.75}}@keyframes mo-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes mo-slide{0%{opacity:0;transform:translate(-14px,-14px)}to{opacity:1;transform:none}}@keyframes mo-lock-tl{0%{opacity:0;transform:translate(-.22em,-.22em)}to{opacity:1;transform:none}}@keyframes mo-lock-tr{0%{opacity:0;transform:translate(.22em,-.22em)}to{opacity:1;transform:none}}@keyframes mo-lock-bl{0%{opacity:0;transform:translate(-.22em,.22em)}to{opacity:1;transform:none}}@keyframes mo-lock-br{0%{opacity:0;transform:translate(.22em,.22em)}to{opacity:1;transform:none}}.cg.cg-motion [data-mo-draw]{stroke-dasharray:1}@media (prefers-reduced-motion:no-preference){.cg.cg-motion .hero__l1{animation:mo-rise .9s 50ms var(--ease-out) both}.cg.cg-motion .hero__l2{animation:mo-rise .9s .2s var(--ease-out) both}.cg.cg-motion .hero__sub{animation:mo-rise .8s .5s var(--ease-out) both}.cg.cg-motion .hero__desc{animation:mo-rise .8s .62s var(--ease-out) both}.cg.cg-motion .hero__br--tl{animation:mo-lock-tl .7s .85s var(--ease-out) both}.cg.cg-motion .hero__br--tr{animation:mo-lock-tr .7s .85s var(--ease-out) both}.cg.cg-motion .hero__br--bl{animation:mo-lock-bl .7s .85s var(--ease-out) both}.cg.cg-motion .hero__br--brr{animation:mo-lock-br .7s .85s var(--ease-out) both}.cg.cg-motion .hero-visual:not(.is-play)>*{opacity:0}.cg.cg-motion .hero-visual:not(.is-play) [data-mo-draw]{stroke-dashoffset:1px}.cg.cg-motion .hero-visual.is-play>*{animation:mo-fade .6s var(--ease-out) both;animation-delay:var(--d,0s)}.cg.cg-motion .hero-visual.is-play .hero-visual__trace{animation:mo-fade 10ms var(--d,0s) both, mo-draw 1.7s var(--d,0s) cubic-bezier(.45, 0, .25, 1) both}.cg.cg-motion .hero-visual.is-play g [data-mo-draw]{animation:mo-draw .55s calc(var(--d,0s) + .25s) var(--ease-out) both}.cg.cg-motion .hero-visual.is-play g .hero-visual__trace[data-mo-draw]{animation:mo-draw 1.7s var(--d,0s) cubic-bezier(.45, 0, .25, 1) both}.cg.cg-motion .hero-visual.is-play .hero-visual__fill,.cg.cg-motion .hero-visual.is-play .hero-visual__bound,.cg.cg-motion .hero-visual.is-play .hero-visual__baseline{animation:mo-fade .6s calc(var(--d,0s) + 1.4s) var(--ease-out) both}.cg.cg-motion.is-motion .rv{opacity:0;transform:translate3d(0, var(--rv-dist), 0)}.cg.cg-motion.is-motion .rv--fade{transform:none}.cg.cg-motion.is-motion .rv--scale{transform:translate3d(0, var(--rv-dist), 0) scale(.985)}.cg.cg-motion.is-motion .rv.is-in{opacity:1;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * var(--rv-step));transform:none}.cg.cg-motion .is-instant,.cg.cg-motion .is-instant *,.cg.cg-motion .is-instant :before,.cg.cg-motion .is-instant :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}.cg.cg-motion.is-motion .integration:not(.is-in) .integration__icon [data-mo-draw]{stroke-dashoffset:1px}.cg.cg-motion .integration.is-in .integration__icon [data-mo-draw]{animation:mo-draw .9s calc(.2s + var(--i,0) * var(--rv-step)) var(--ease-out) both}.cg.cg-motion.is-motion .arch__svg:not(.is-play)>*{opacity:0}.cg.cg-motion .arch__svg.is-play>*{animation:.5s both mo-fade;animation-delay:calc(var(--k,0) * 40ms)}.cg.cg-motion .arch__svg.is-play>.arch__flow{animation:arch-dash 3s linear infinite, mo-fade-flow .5s ease calc(var(--k,0) * 40ms) both}.cg.cg-motion .arch__svg.is-play .arch__stage--human{animation:1.4s ease-out 1.5s both mo-human}@keyframes mo-human{0%{fill:var(--raised);stroke-width:2.5px}to{fill:var(--violet-tint);stroke-width:1px}}.cg.cg-motion.is-motion .video:not(.is-in) .video__line{stroke-dashoffset:1px}.cg.cg-motion.is-motion .video:not(.is-in) .video__grid{opacity:0}.cg.cg-motion .video.is-in .video__line{animation:2.6s cubic-bezier(.45,0,.25,1) .35s both mo-draw}.cg.cg-motion .video.is-in .video__grid{animation:.8s .1s both mo-fade}.cg.cg-motion .video.is-in:not(.is-instant) .video__play:after{content:"";border:2px solid var(--violet);opacity:0;border-radius:50%;animation:3.2s ease-out 1.4s infinite mo-pulse;position:absolute;inset:0}@keyframes mo-pulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.cg.cg-motion .principles__grid.is-armed .principle__list li{opacity:0;transform:translateY(8px)}.cg.cg-motion .principles__grid.is-in .principle__list li{opacity:1;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:none}.cg.cg-motion .principles__grid.is-in .principle--1 li:first-child{transition-delay:.45s}.cg.cg-motion .principles__grid.is-in .principle--1 li:nth-child(2){transition-delay:.53s}.cg.cg-motion .principles__grid.is-in .principle--1 li:nth-child(3){transition-delay:.61s}.cg.cg-motion .principles__grid.is-in .principle--2 li:first-child{transition-delay:.81s}.cg.cg-motion .principles__grid.is-in .principle--2 li:nth-child(2){transition-delay:.89s}.cg.cg-motion .principles__grid.is-in .principle--2 li:nth-child(3){transition-delay:.97s}.cg.cg-motion .principles__grid.is-in .principle--3 li:first-child{transition-delay:1.17s}.cg.cg-motion .principles__grid.is-in .principle--3 li:nth-child(2){transition-delay:1.25s}.cg.cg-motion .principles__grid.is-in .principle--3 li:nth-child(3){transition-delay:1.33s}.cg.cg-motion.is-motion .contact__formwrap:before{transform:none}.cg.cg-motion.is-motion .contact__formwrap.is-in:before{transition:transform .9s .35s var(--ease-out);transform:translate(18px,18px)}.cg.cg-motion .contact .field label{transition:color .2s}.cg.cg-motion .contact .field:focus-within label{color:var(--violet-deep)}.cg.cg-motion .site-header{transition:box-shadow .3s}.cg.cg-motion .site-header.is-scrolled{box-shadow:0 10px 28px #1e1b2612}}@media (prefers-reduced-motion:no-preference) and (max-width:699px){.cg.cg-motion.is-motion .contact__formwrap.is-in:before{transform:translate(12px,12px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cg.cg-motion .cg-btn{transition:background-color .16s ease, transform .35s var(--ease-out), box-shadow .35s var(--ease-out)}.cg.cg-motion .cg-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #5b4fe947}.cg.cg-motion .cg-btn:active{box-shadow:none;transform:translateY(0)scale(.985)}.cg.cg-motion .acard{transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .3s ease}.cg.cg-motion .acard:hover{border-color:var(--hair-em);transform:translateY(-4px);box-shadow:0 18px 36px #1e1b261a}.cg.cg-motion .acard__thumb svg{transition:transform .8s var(--ease-out)}.cg.cg-motion .acard:hover .acard__thumb svg{transform:scale(1.04)}.cg.cg-motion .acard__foot b{transition:transform .35s var(--ease-out);display:inline-block}.cg.cg-motion .acard:hover .acard__foot b{transform:translate(4px)}}@media (prefers-reduced-motion:no-preference){.cg.cg-motion .page-hero__l:first-child{animation:mo-rise .9s 50ms var(--ease-out) both}.cg.cg-motion .page-hero__l:nth-child(2){animation:mo-rise .9s .2s var(--ease-out) both}.cg.cg-motion .page-hero__br--tl{animation:mo-lock-tl .7s .85s var(--ease-out) both}.cg.cg-motion .page-hero__br--tr{animation:mo-lock-tr .7s .85s var(--ease-out) both}.cg.cg-motion .page-hero__br--bl{animation:mo-lock-bl .7s .85s var(--ease-out) both}.cg.cg-motion .page-hero__br--brr{animation:mo-lock-br .7s .85s var(--ease-out) both}.cg.cg-motion .page-hero__lede{animation:mo-rise .8s .5s var(--ease-out) both}.cg.cg-motion .page-hero__copy{animation:mo-rise .8s .62s var(--ease-out) both}.cg.cg-motion .page-hero__row{transition:none}.cg.cg-motion .post-head__title{animation:mo-rise .9s 50ms var(--ease-out) both}.cg.cg-motion .post-head__dek{animation:mo-rise .8s .3s var(--ease-out) both}.cg.cg-motion .post-byline{animation:mo-rise .8s .45s var(--ease-out) both}.cg.cg-motion .post-cover{animation:mo-rise .9s .6s var(--ease-out) both}.cg.cg-motion.is-motion .about-pair:not(.is-in) .about-pair__trace{clip-path:inset(0 100% 0 0)}.cg.cg-motion .about-pair.is-in .about-pair__trace{animation:2.6s cubic-bezier(.45,0,.25,1) .3s both mo-trace}@keyframes mo-trace{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.cg.cg-motion.is-motion .cta-panel__wrap:before{transform:none}.cg.cg-motion.is-motion .cta-panel__wrap.is-in:before{transition:transform .9s .35s var(--ease-out);transform:translate(18px,18px)}.cg.cg-motion.is-motion .csteps:not(.is-in):before{transform:scaleY(0)}.cg.cg-motion .csteps:before{transform-origin:top}.cg.cg-motion .csteps.is-in:before{transition:transform 1.4s cubic-bezier(.45,0,.25,1) .1s;transform:none}.cg.cg-motion .faq-qa[open] .faq-qa__a{animation:mo-rise .45s var(--ease-out) both}.cg.cg-motion .faq-qa__icon:before,.cg.cg-motion .faq-qa__icon:after{transition:transform .3s var(--ease-out)}.cg.cg-motion .roi-link:after{transform-origin:0}.cg.cg-motion.is-motion .roi-chain:not(.is-in) .roi-link:after{transform:scaleX(0)}.cg.cg-motion.is-motion .roi-chain:not(.is-in) .roi-link:before{opacity:0}.cg.cg-motion .roi-chain.is-in .roi-link:after{transition:transform .6s var(--ease-out)}.cg.cg-motion .roi-chain.is-in .roi-link:before{transition:opacity .3s}.cg.cg-motion .roi-chain.is-in .roi-link:first-child:after{transition-delay:.45s}.cg.cg-motion .roi-chain.is-in .roi-link:nth-child(2):after{transition-delay:.8s}.cg.cg-motion .roi-chain.is-in .roi-link:nth-child(3):after{transition-delay:1.15s}.cg.cg-motion .roi-chain.is-in .roi-link:first-child:before{transition-delay:.9s}.cg.cg-motion .roi-chain.is-in .roi-link:nth-child(2):before{transition-delay:1.25s}.cg.cg-motion .roi-chain.is-in .roi-link:nth-child(3):before{transition-delay:1.6s}}@media (prefers-reduced-motion:no-preference) and (max-width:699px){.cg.cg-motion.is-motion .cta-panel__wrap.is-in:before{transform:translate(12px,12px)}.cg.cg-motion .roi-link:after{transform-origin:top}.cg.cg-motion.is-motion .roi-chain:not(.is-in) .roi-link:after{transform:scaleY(0)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cg.cg-motion .cticket,.cg.cg-motion .roi-out,.cg.cg-motion .post-pn a{transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .3s ease}.cg.cg-motion .cticket:hover,.cg.cg-motion .roi-out:hover{transform:translateY(-3px);box-shadow:0 14px 28px #1e1b2612}.cg.cg-motion .post-pn a:hover{transform:translateY(-2px)}.cg.cg-motion .faq-qa summary{transition:color .16s}.cg.cg-motion .roi-int__table tbody tr{transition:background-color .2s}.cg.cg-motion .roi-int__table tbody tr:hover{background:var(--violet-tint)}}@media (prefers-reduced-motion:no-preference){.cg.cg-motion .status__actions .cg-btn{animation:mo-rise .7s var(--ease-out) both}.cg.cg-motion .status__actions .cg-btn:first-child{animation-delay:.75s}.cg.cg-motion .status__actions .cg-btn:nth-child(2){animation-delay:.83s}.cg.cg-motion .status__actions .cg-btn:nth-child(3){animation-delay:.91s}.cg.cg-motion .status__actions .cg-btn:nth-child(4){animation-delay:.99s}}
