@view-transition{navigation:auto}.tf-returning #preloader{display:none}.header__logo{view-transition-name:tf-logo}.header__navicon{view-transition-name:tf-menu}::view-transition-old(root){animation:.25s ease-in both tf-page-out}::view-transition-new(root){animation:.35s ease-out both tf-page-in}@keyframes tf-page-out{to{opacity:0}}@keyframes tf-page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:10ms;animation-delay:0s}}:where(img[width][height]){height:auto}:root{--tf-blue:#0200ff;--tf-ink:#111;--tf-text:#555;--tf-faint:#bfbfbf;--tf-line:#1111111a;--tf-ease:cubic-bezier(.16, 1, .3, 1);--tf-slow:1s}@font-face{font-family:Grtsk;src:url(/assets/fonts/Grtsk-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Crtv;src:url(/assets/fonts/Crtv.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:auto}.js .fade-anim{opacity:0;transition:opacity var(--tf-slow) var(--tf-ease), transform var(--tf-slow) var(--tf-ease);transform:translateY(40px)}.js .fade-anim.is-in{opacity:1;transform:none}.tf-logo{display:inline-block;position:relative}.tf-logo img{display:block}.tf-logo-anim{pointer-events:none;opacity:0;width:116.75%;height:116.89%;position:absolute;top:-10.28%;left:-6.08%}.tf-logo.is-animated .tf-logo-anim{opacity:1}.tf-logo.is-animated img{opacity:0}.tf-hero-title .tf-line{padding-bottom:.04em;display:block;overflow:hidden}.hero-area-7 .tf-hero-title span{color:inherit}.tf-hero-title .tf-line>span{animation:tf-rise 1.1s var(--tf-ease) both;display:block}.tf-hero-title .tf-line:first-child>span{animation-delay:.15s}.tf-hero-title .tf-line:nth-child(2)>span{animation-delay:.27s}@keyframes tf-rise{0%{transform:translateY(105%)}}.tf-hero .section-title-wrapper{position:relative;border-bottom-color:#0000!important}.tf-hero .section-title-wrapper:after{content:"";background:var(--tf-line);transform-origin:0;height:1px;animation:tf-draw 1.2s var(--tf-ease) .6s both;position:absolute;bottom:-1px;left:0;right:0}@keyframes tf-draw{0%{transform:scaleX(0)}}.tf-hero-text{animation:tf-fade-up 1s var(--tf-ease) .85s both}.hero-area-7 .section-content .text{text-wrap:pretty;line-height:1.3}.hero-area-7 .section-content .text+.text{margin-top:1.3em}.hero-area-7 .section-content .text:last-child{margin-bottom:4.4em}@keyframes tf-fade-up{0%{opacity:0;transform:translateY(24px)}}.tf-band{overflow:hidden}.tf-band .section-header .title-wrapper{animation:none}.tf-band-track{will-change:transform;width:max-content;display:flex}.tf-band-track .section-title{margin:0}html:not(.js) .tf-band-track{animation:60s linear infinite tf-band}@keyframes tf-band{to{transform:translate(-50%)}}@media (width<=767px){.tf-band .section-header{margin-top:24px;margin-bottom:24px}.tf-band .section-title{margin-top:0!important}}.tf-services .capability-box .title{transition:color .5s var(--tf-ease)}.tf-services .capability-box+.capability-box{margin-top:8px}@media (width<=767px){.tf-services .capability-box+.capability-box{margin-top:0}.tf-services .capability-box{padding:16px 0}}.tf-arrow{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px}.tf-services .thumb{color:var(--tf-blue)}.tf-arrow-solid{fill:currentColor;stroke:none;aspect-ratio:971/684}.tf-services .tf-arrow-solid{width:64px;height:auto}@media (hover:none),(width<=767px){.tf-services .tf-arrow-solid{width:36px;height:auto}}.tf-services .tf-arrow{opacity:0;transition:opacity .5s var(--tf-ease), transform .6s var(--tf-ease);transform:translate(-24px)}@media (hover:hover) and (width>=768px){.tf-services:has(.capability-box:hover) .capability-box .title{color:var(--tf-faint)}.tf-services:has(.capability-box:hover) .capability-box:hover .title{color:var(--tf-blue)}.tf-services .capability-box:hover .tf-arrow,.tf-services:not(:has(.capability-box:hover)) .capability-box:first-child .tf-arrow{opacity:1;transform:none}}@media (hover:none),(width<=767px){.tf-services .thumb{color:var(--tf-text)}.tf-services .tf-arrow{opacity:1;width:32px;height:32px;transform:none}}.tf-services .capability-box a:focus-visible .title{color:var(--tf-blue)}main{overflow:clip}.tf-chapters{--tf-header:80px;--tf-io:cubic-bezier(.7, 0, .2, 1);margin-top:93px}.tf-chapters-pin{grid-template-columns:1fr 1235px;gap:30px 60px;display:grid;position:relative}.tf-chapters-rail,.tf-chapters-ghost,.tf-chapters-skip{display:none}.tf-chapters-stage{border-top:1px solid var(--tf-line);grid-column:2;min-width:0}.tf-chapter{border-bottom:1px solid var(--tf-line);padding:34px 0 40px}.tf-chapter-step{letter-spacing:.1em;text-transform:uppercase;color:var(--tf-text);margin-bottom:16px;font-size:14px;line-height:1.3;display:block}.tf-chapter-title{font-family:var(--font_crtv);letter-spacing:0;color:var(--tf-ink);margin:0 0 22px;font-size:clamp(34px,4.4vw,76px);font-weight:400;line-height:1.02}.tf-chapter-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.tf-chapter-line>span{display:block}.tf-chapter-body{max-width:62ch;color:var(--tf-text);margin:0;font-size:20px;line-height:1.5}@media (width<=1919px){.tf-chapters{margin-top:63px}.tf-chapters-pin{grid-template-columns:1fr 1000px}}@media (width<=1399px){.tf-chapters{margin-top:43px}.tf-chapters-pin{grid-template-columns:1fr 850px}.tf-chapter-body{font-size:18px}}@media (width<=1199px){.tf-chapters{--tf-header:70px}.tf-chapters-pin{grid-template-columns:1fr 750px}}@media (width<=991px){.tf-chapters-pin{grid-template-columns:1fr}.tf-chapters-stage{grid-column:1}}@media (width<=767px){.tf-chapter-title{font-size:clamp(32px,10vw,46px)}.tf-chapter-body{font-size:16px}}.tf-chapters.is-pinned{height:calc(100svh - var(--tf-header) + 200svh)}.is-pinned .tf-chapters-pin{top:var(--tf-header);height:calc(100svh - var(--tf-header));padding-block:clamp(24px,5svh,56px);position:sticky;overflow:hidden}.is-pinned .tf-chapters-rail{flex-direction:column;justify-content:space-between;align-items:flex-start;padding-left:18px;display:flex;position:relative}.is-pinned .tf-chapters-rail:before,.tf-chapters-fill{content:"";background:var(--tf-line);width:1px;position:absolute;top:8px;bottom:8px;left:0}.tf-chapters-fill{background:var(--tf-blue);transform-origin:top;transform:scaleY(0)}.tf-chapters-tick{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--tf-faint);transition:color .4s var(--tf-ease);padding:6px 6px 6px 0;font-size:14px;text-decoration:none}.tf-chapters-tick:hover,.tf-chapters-tick.is-done{color:var(--tf-text)}.tf-chapters-tick.is-active{color:var(--tf-blue)}.is-pinned .tf-chapters-stage{border-top:0;position:relative}.is-pinned .tf-chapters-ghost{height:1em;font-family:var(--font_grtsk);color:#11111112;pointer-events:none;padding-right:.04em;font-size:clamp(200px,26vw,460px);font-weight:300;line-height:1;display:block;position:absolute;top:50%;right:0;overflow:hidden;transform:translateY(-50%)}.tf-chapters-reel{will-change:transform;flex-direction:column;display:flex}.tf-chapters-reel span{text-align:right;height:1em;line-height:1;display:block}.is-pinned .tf-chapter{z-index:1;pointer-events:none;border:0;flex-direction:column;justify-content:center;padding:0;display:flex;position:absolute;inset:0}.is-pinned .tf-chapter.is-active{pointer-events:auto}.is-pinned .tf-chapter-step,.is-pinned .tf-chapter-body{opacity:0;will-change:opacity, transform}.is-pinned .tf-chapter-title,.is-pinned .tf-chapter-line>span{will-change:transform}.is-pinned .tf-chapter-line>span{transform:translateY(108%)}.is-pinned .tf-chapter-line+.tf-chapter-line>span{color:var(--tf-blue)}.is-pinned .tf-chapters-skip{z-index:2;letter-spacing:.1em;text-transform:uppercase;color:var(--tf-text);transition:color .3s var(--tf-ease);font-size:14px;text-decoration:none;display:block;position:absolute;bottom:clamp(24px,5svh,56px);right:0}.tf-chapters-skip:hover{color:var(--tf-blue)}@media (width<=991px){.is-pinned .tf-chapters-pin{grid-template-rows:auto 1fr;gap:12px}.is-pinned .tf-chapters-rail{flex-direction:row;justify-content:flex-start;gap:14px;padding:0 0 10px}.is-pinned .tf-chapters-rail:before,.tf-chapters-fill{width:auto;height:1px;top:auto;bottom:0;right:0}.tf-chapters-fill{transform-origin:0;transform:scaleX(0)}.is-pinned .tf-chapters-ghost{font-size:62vw;top:46%}.is-pinned .tf-chapters-skip{top:calc(clamp(24px,5svh,56px) + 6px);bottom:auto}}.tf-work{border-top:1px solid var(--tf-line)}.tf-split{grid-template-columns:1fr 1235px;gap:30px 60px;display:grid}@media (width<=1919px){.tf-split{grid-template-columns:1fr 1000px}}@media (width<=1399px){.tf-split{grid-template-columns:1fr 850px}}@media (width<=1199px){.tf-split{grid-template-columns:1fr}}.tf-work-grid{grid-template-columns:1fr 1fr;gap:60px 30px;display:grid}@media (width<=767px){.tf-work-grid{grid-template-columns:1fr;gap:40px}}.tf-work-item{color:inherit;display:block}.tf-work-media{aspect-ratio:16/10;background:#ebe8ee;border-radius:10px;overflow:hidden}.tf-work-media img,.tf-work-media video{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--tf-ease)}.tf-work-item:hover .tf-work-media img,.tf-work-item:hover .tf-work-media video{transform:scale(1.03)}.tf-work-title{color:var(--tf-ink);transition:color .5s var(--tf-ease);margin-top:20px;font-size:35px;line-height:1.1}.tf-work-item:hover .tf-work-title{color:var(--tf-blue)}.tf-work-line{color:var(--tf-text);max-width:34em;margin:8px 0 0;font-size:18px;line-height:1.4}.tf-quote{border-top:1px solid var(--tf-line)}.tf-quote blockquote{color:var(--tf-blue);margin:0;font-size:clamp(30px,3.4vw,56px);line-height:1.1}.tf-quote figcaption{color:var(--tf-text);margin-top:24px;font-size:18px}.tf-logos{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.tf-logos-track{width:max-content;margin:0;padding:0;list-style:none;animation:70s linear infinite tf-band;display:flex}.tf-logos:hover .tf-logos-track{animation-play-state:paused}.tf-logos .client-box{flex:none;justify-content:center;align-items:center;display:flex}.tf-logos .client-box img{mix-blend-mode:multiply;max-width:100%;height:auto}.cta-area-4 .section-title .icon svg{aspect-ratio:1;fill:none;stroke:#fff;stroke-width:3.5px;stroke-linecap:butt;stroke-linejoin:miter;height:auto;display:block}.cta-area-4 .section-title .icon .second{stroke:var(--tf-blue)}.cta-area-4-inner{padding-bottom:24px}.cta-area-4 .section-header{margin-top:34px}@media only screen and (width<=1199px){.cta-area-4 .section-header{margin-top:22px}}.tf-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 40px;display:flex}.tf-footer-legal{color:var(--tf-text);margin:0;font-size:15px}.tf-footer-nav{flex-wrap:wrap;gap:8px 28px;font-size:15px;display:flex}.tf-footer-nav a{color:var(--tf-text);text-decoration:none;transition:color .3s}.tf-footer-nav a:hover{color:var(--tf-blue)}.tf-next{border-top:1px solid var(--tf-line);color:var(--tf-ink);grid-template-columns:1fr 845px;align-items:center;gap:16px 60px;margin-top:80px;padding:40px 0;display:grid}.section-spacing-bottom:has(.tf-next){padding-bottom:0}@media (width>=1920px){.tf-next{grid-template-columns:1fr 1045px}}@media (width<=1399px){.tf-next{grid-template-columns:1fr 645px}}@media (width<=1199px){.tf-next{grid-template-columns:1fr 585px}}.tf-next-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.tf-next-title{font-family:var(--font_crtv);transition:color .5s var(--tf-ease);font-size:clamp(30px,3.4vw,56px);line-height:1}.tf-next .tf-arrow{width:40px;height:40px;color:var(--tf-blue);transition:transform .6s var(--tf-ease);flex-shrink:0}.tf-next:hover .tf-next-title{color:var(--tf-blue)}.tf-next:hover .tf-arrow{transform:translate(10px)}@media (width<=991px){.tf-next{grid-template-columns:1fr;margin-top:56px}.tf-next .tf-arrow{width:32px;height:32px}}.tf-pullquote{color:var(--tf-blue);margin:40px 0;font-size:clamp(20px,1.76vw - 1px,28px);line-height:1.15}.tf-clients{border-top:1px solid var(--tf-line);margin-top:40px;padding-top:24px}.tf-clients ul{columns:2;color:var(--tf-text);column-gap:30px;margin:16px 0 0;padding:0;font-size:18px;line-height:1.7;list-style:none}video[data-speed],.image-wrapper video,.gallery-wrapper-2 video,.gallery-wrapper-3 video{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js .fade-anim{opacity:1;transform:none}.tf-logos{overflow-x:auto}.tf-logos-track{animation:none!important}}.hero-area-service-details .text-wrapper .text+.text{margin-top:1.2em}.hero-area-service-details .section-content .text{text-wrap:pretty;max-width:520px;font-size:20px;line-height:1.55}@media (width<=575px){.hero-area-service-details .section-content .text{font-size:19px}}.tf-gradient{z-index:-1;pointer-events:none;opacity:.3;background:linear-gradient(110deg,#f1f1f8 0%,#c9c8f6 45%,#7b78f0 75%,#3b37ea 100%);width:100%;height:100%;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000059 45%,#000 100%);mask-image:linear-gradient(#0000 0%,#00000059 45%,#000 100%)}.header-area-8{z-index:100;backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid var(--tf-line);background:#ffffff8c;position:fixed}.offcanvas-overlay.overlay-open{opacity:.12}.header-area-8{z-index:1000}.header-area-8 .side-toggle{background:0 0;border:0;justify-content:center;width:44px;height:44px;margin-right:-10px;padding:0}.tf-burger{width:25px;height:15px;display:block;position:relative}.tf-burger span{background:var(--tf-blue);transform-origin:50%;width:100%;height:1.5px;transition:transform .55s cubic-bezier(.7,0,.2,1),opacity .3s,width .35s cubic-bezier(.7,0,.2,1);position:absolute;left:0}.tf-burger span:first-child{top:0}.tf-burger span:nth-child(2){top:6.75px}.tf-burger span:nth-child(3){top:13.5px}.side-toggle:hover .tf-burger span:first-child{width:70%}.side-toggle:hover .tf-burger span:nth-child(3){width:45%}.side-info{backdrop-filter:blur(28px)saturate(1.5);background:#ffffff9e;border-left:1px solid #ffffffb3;border-radius:6px 0 0 6px;width:500px;height:100%;padding:20px 45px 48px;transition:transform .7s cubic-bezier(.7,0,.2,1);top:0;right:0;transform:translate(100%);box-shadow:0 30px 80px #14124624}.side-info.info-open{transform:none}.side-info-close{z-index:2;width:44px;height:44px;color:var(--tf-blue);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:20px;right:45px}.side-info-close:hover{transform:none}.side-info-close .tf-burger span:first-child{transform:translateY(6.75px)rotate(45deg)}.side-info-close .tf-burger span:nth-child(2){opacity:0}.side-info-close .tf-burger span:nth-child(3){transform:translateY(-6.75px)rotate(-45deg)}.side-info-close:hover .tf-burger span:first-child{transform:translateY(6.75px)rotate(135deg)}.side-info-close:hover .tf-burger span:nth-child(3){transform:translateY(-6.75px)rotate(45deg)}.side-info .offset-header{min-height:40px;margin-bottom:44px}.side-info .mobile-menu{display:none}.side-info .offset-widget-box>*{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(14px)}.side-info.info-open .offset-widget-box>*{opacity:1;transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.22s + var(--n,0) * 50ms);transform:none}.side-info.info-open .offset-widget-box>:nth-child(2){--n:1}.side-info.info-open .offset-widget-box>:nth-child(3){--n:2}.side-info.info-open .offset-widget-box>:nth-child(4){--n:3}.side-info.info-open .offset-widget-box>:nth-child(5){--n:4}.side-info.info-open .offset-widget-box>:nth-child(6){--n:5}.side-info.info-open .offset-widget-box>:nth-child(7){--n:6}.side-info.info-open .offset-widget-box>:nth-child(8){--n:7}.side-info.info-open .offset-widget-box>:nth-child(9){--n:8}.side-info .offset-widget-box .title{margin-top:26px}.side-info .offset-widget-box .title:first-child{margin-top:24px}.side-info .offset-widget-box .title a{text-decoration:none;transition:color .3s}.side-info .offset-widget-box .title a[aria-current=page]{color:var(--tf-blue)}.side-info{overflow-y:auto}@media (height<=920px){.side-info .offset-widget-box .title{margin-top:16px;font-size:38px}}@media (width<=575px){.side-info .offset-widget-box .title{margin-top:16px;font-size:34px}}.side-info .offset-widget-box .title.tf-menu-stem{color:#a3a3a8}.side-info .offset-widget-box .title.tf-menu-break{margin-top:64px;position:relative}.side-info .offset-widget-box .title.tf-menu-break:before{content:"";background:var(--tf-blue);width:260px;max-width:100%;height:1px;position:absolute;top:-32px;left:0}@media (height<=920px),(width<=575px){.side-info .offset-widget-box .title.tf-menu-break{margin-top:40px}.side-info .offset-widget-box .title.tf-menu-break:before{top:-20px}}.side-info .side-info-content{flex-direction:column;min-height:100%;display:flex}.side-info .tf-menu-foot{border-top:1px solid var(--tf-line);text-align:right;opacity:0;margin-top:auto;padding-top:14px;font:300 15px/1.4 Grtsk,sans-serif;transition:opacity .3s}.side-info .offset-widget-box{padding-bottom:36px}.side-info.info-open .tf-menu-foot{opacity:1;transition:opacity .6s .7s}.side-info .tf-menu-foot a{color:var(--tf-text);align-items:center;gap:7px;text-decoration:none;transition:color .3s;display:inline-flex}.side-info .tf-lock{fill:none;stroke:currentColor;stroke-width:1.1px;width:10px;height:12px;transform:translateY(-1px)}.side-info .tf-menu-foot a:hover,.side-info .tf-menu-foot a:focus-visible,.side-info .tf-menu-foot a[aria-current=page]{color:var(--tf-blue)}.tf-roll{white-space:nowrap;display:inline-flex}.tf-roll-c{line-height:1.2;display:inline-block;position:relative;overflow:hidden}.tf-roll-c>span{transition:transform .55s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--i) * 30ms);display:block}.tf-roll-c>span+span{position:absolute;top:100%;left:0}@media (hover:hover){a:hover>.tf-roll .tf-roll-c>span,a:focus-visible>.tf-roll .tf-roll-c>span{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.tf-roll-c>span{transition:none}}@media (width<=575px){.side-info{border-left:0;border-radius:0;width:100%;padding:15px 30px 40px}}.tf-letter{width:100%;height:auto;display:block}.cta-area-4 .section-title{font-size:66px}@media only screen and (width<=1399px){.cta-area-4 .section-title{font-size:57px}}@media only screen and (width<=1199px){.cta-area-4 .section-title{font-size:33px}}@media only screen and (width<=991px){.cta-area-4 .section-title{font-size:45px}}@media (width<=575px){.cta-area-4 .section-title{font-size:36px}}.cta-area-4 .section-title .icon .first,.cta-area-4 .section-title .icon .second{width:.851em}.cta-area-4 .section-title .icon{transform:translate(0, calc(var(--white-space) + .0667em))}.hero-area-service-details .feature-list{margin-top:68px}.hero-area-service-details .feature-list ul{flex-wrap:wrap;gap:9px;max-width:470px;margin:0;padding:0;list-style:none;display:flex}.hero-area-service-details .feature-list li{border:1px solid var(--tf-text);color:var(--tf-text);border-radius:999px;padding:10px 18px;font-size:15.3px;line-height:1.2;transition:color .22s ease-out,border-color .22s ease-out,background-color .22s ease-out}.hero-area-service-details .feature-list li:before{content:none}.hero-area-service-details .feature-list li:hover{color:#fff;border-color:var(--tf-blue);background-color:var(--tf-blue)}@media (width<=575px){.hero-area-service-details .feature-list li{padding:8px 14px;font-size:13.5px}}.tf-soon{cursor:default;color:inherit;outline:none;display:inline-block;position:relative}.tf-soon-pill{z-index:2;background:var(--tf-blue);font-family:var(--font_grtsk,inherit);letter-spacing:.04em;white-space:nowrap;color:#fff;pointer-events:none;opacity:0;border-radius:999px;padding:7px 13px;font-size:12px;line-height:1;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:calc(100% + 14px);transform:translate(-8px,-50%)}.tf-soon:hover .tf-soon-pill,.tf-soon:focus .tf-soon-pill{opacity:1;transform:translateY(-50%)}.tf-footer-nav .tf-soon{color:var(--tf-text)}.tf-footer-nav .tf-soon-pill{top:auto;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px)}.tf-footer-nav .tf-soon:hover .tf-soon-pill,.tf-footer-nav .tf-soon:focus .tf-soon-pill{transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.tf-soon-pill{transition:opacity .2s}}.tf-flower{vertical-align:baseline;width:.47em;height:.47em;fill:var(--tf-blue);margin-left:.36em;display:inline-block}
