.sp{--ink: #0f1011;--grey: #707070;--line: rgba(15, 16, 17, .1);--dk: #000;--dk2: #141517;--dk3: #1c1d1f;--dkline: rgba(255, 255, 255, .1);--acc: #ff6b2c}.sp main{background:var(--paper)}.sp-label{font-family:var(--font-1);font-size:.75rem;line-height:1.2;font-weight:500;text-transform:uppercase;color:var(--grey-300);letter-spacing:-.01em}.sp-label.is-dark{color:gray}.sp-head{text-align:center;max-width:54rem;margin:0 auto}.sp-related .sp-h2{line-height:1.1}.sp-hero.is-service+.dx-sec{margin-top:-3rem}.sp-head .sp-label{margin-bottom:1rem}.sp-h2{font-size:4rem;line-height:1;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.sp-h2.is-light{color:#fff}.sp-lead{margin:2rem auto 0;max-width:34rem;font-size:.9375rem;line-height:1.4;font-weight:500;color:#6b6b6b}.sp-darkbox{background:var(--black);border-radius:2rem;padding:7.5rem 2rem;margin:0 1rem}.sp-hero{padding:10rem 2rem 7.5rem}.sp-hero.is-industry{padding:10rem 1rem 0}.sp-hero_head{max-width:75rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.sp-clutch{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-2);font-size:.875rem;color:var(--grey-400);margin-bottom:1rem}.sp-clutch span:last-child{text-decoration:underline;text-underline-offset:2px}.sp-h1{font-size:6rem;line-height:1;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.sp-hero_p{margin-top:2rem;max-width:42.2rem;font-size:.9375rem;line-height:1.4;font-weight:500;color:#6b6b6b}.sp-hero_btns{display:flex;align-items:center;gap:2rem;margin-top:2rem}.sp-link{display:inline-flex;align-items:center;gap:.75rem;font-size:1.125rem;line-height:1.2;color:#000}.sp-link_ic{width:1.5rem;height:1.5rem;display:grid;place-items:center;background:#000;color:#fff;border-radius:3px;transition:transform .3s var(--ease-out)}.sp-link_ic svg{width:.8rem;height:.8rem}.sp-link:hover .sp-link_ic{transform:translate(2px,-2px)}.sp-hero_numbers .numbers{margin-top:3.75rem;padding:0 9.3rem}.sp-hero_media{position:relative;margin:6rem auto 0;aspect-ratio:16 / 9;border-radius:1rem;overflow:hidden;max-width:86rem}.sp-hero.is-industry .sp-hero_media{max-width:none}.sp-clients{padding-top:7.5rem}.sp-clients_p p+p{margin-top:1rem}.sp-clients .clients_head-wrap,.sp-clients .clients_p{max-width:61rem}.sp-clients{padding-bottom:4.5rem}.sp-marquee{margin-top:3rem;padding-bottom:0}.award_mark.is-logo{display:flex;width:100%;justify-content:center}.spa-client{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-1);font-size:1.35rem;font-weight:600;letter-spacing:-.03em;color:#1a1a1a}.spa-client_mark{width:1.4rem;height:1.4rem;background:#1a1a1a;flex:none}.spa-client_mark.is-circle{border-radius:50%;background:linear-gradient(135deg,#7bd88f,#3aa0ff)}.spa-client_mark.is-diamond{transform:rotate(45deg) scale(.8);background:#ff5a36}.spa-client_mark.is-bar{width:.5rem;background:#6a5cff}.sp-logos{padding:7.5rem 0 0}.sp-logos+.sp-logos{padding-top:6rem}.sp-logos .sp-marquee{margin-top:3rem}.dx-sec{padding:4rem 0}.dx-sec.is-tight{padding:1.5rem 0 2rem}.dx-wrap{max-width:95rem;margin:0 auto;padding:0 1rem}.dx-wrap.is-narrow{max-width:82rem}.dx-head{text-align:center;max-width:61.25rem;margin:0 auto 4.5rem}.dx-label{font-size:.75rem;line-height:1.3;text-transform:uppercase;letter-spacing:-.15px;color:#6b6b6b;margin-bottom:1.5rem}.dx-h2{font-size:4rem;line-height:1;font-weight:500;letter-spacing:-.01em;margin:0}.dx-lead{font-size:1.125rem;line-height:1.45;color:var(--grey);max-width:45rem;margin:1.5rem auto 0}.dx-h3{font-size:2rem;line-height:1.1;font-weight:500;letter-spacing:-.02em;margin:0}.dx-p{font-size:1rem;line-height:1.45;color:var(--grey);margin:0}.dx-p p+p{margin-top:.75rem}.dx-card{background:#fff;border-radius:1.125rem;padding:2.5rem 2rem}.dx-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3.5rem}.dx-num{font-size:1rem;color:var(--grey)}.dx-ico{width:2.5rem;height:2.5rem;color:var(--ink)}.dx-card .dx-h3{font-size:1.75rem;margin-bottom:1rem}.dx-why .dx-card{min-height:20rem;display:flex;flex-direction:column}.dx-why .dx-p{font-size:1.0625rem}.dx-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.dx-reveal.is-in{opacity:1;transform:none}.dx-trust{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dx-trust-item{padding:2.5rem 2rem;border-left:1px solid var(--line)}.dx-trust-item:first-child{border-left:0;padding-left:0}.dx-trust-big{font-size:clamp(26px,3vw,48px);white-space:nowrap;line-height:1;font-weight:500;letter-spacing:-.03em;margin-bottom:1rem}.dx-trust-cap{font-size:.9375rem;line-height:1.4;color:var(--grey);max-width:10rem}.dx-tabs{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem;position:relative;align-items:start;align-content:start;min-height:27.5rem}.dx-tab{grid-column:1;cursor:pointer;border-bottom:1px solid var(--line);outline:none}.dx-tab-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.75rem 0}.dx-tab-title{font-size:2rem;line-height:1.1;font-weight:500;letter-spacing:-.02em;color:#8a8a8a;transition:color .3s;margin:0}.dx-tab-arrow{width:1.5rem;height:1.5rem;flex:none;opacity:0;transform:translate(-8px);transition:.3s}.dx-tab-bar{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--ink)}.dx-tab.is-active .dx-tab-title,.dx-tab:hover .dx-tab-title,.dx-tab:focus-visible .dx-tab-title{color:var(--ink)}.dx-tab.is-active .dx-tab-arrow{opacity:1;transform:none}.dx-tab.is-active .dx-tab-bar{animation:dxbar 7s linear forwards}.dx-tabs.is-paused .dx-tab.is-active .dx-tab-bar{animation-play-state:paused}@keyframes dxbar{to{width:100%}}.dx-tab-panel{position:absolute;top:0;right:0;width:calc(50% - 2rem);height:100%;min-height:27.5rem;background:var(--dk);color:#fff;border-radius:1.5rem;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .45s,transform .45s,visibility .45s;cursor:default}.dx-tab.is-active .dx-tab-panel{opacity:1;visibility:visible;transform:none}.dx-tab-panel .dx-p{color:#a3a3a3;font-size:1.125rem;max-width:32.5rem}.dx-tab-panel-title{font-size:1.75rem;line-height:1.15;font-weight:500;letter-spacing:-.02em;margin:0 0 1rem;color:#fff}.dx-tab-icon{width:7.5rem;height:6.25rem;stroke:#e9e9e9;stroke-width:1.2}.spa-icon .acc{stroke:var(--acc)}.dx-mores{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.25rem}.dx-more{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--ink);border-bottom:1px solid rgba(15,16,17,.25);padding-bottom:2px;transition:border-color .3s}.dx-more:hover{border-color:var(--ink)}.dx-more svg{width:14px;height:14px;transition:transform .3s}.dx-more:hover svg{transform:translate(3px)}.dx-more.is-light{color:#fff;border-color:#ffffff4d}.dx-more.is-light:hover{border-color:#fff}.dx-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dx-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.dx-case-list{list-style:none;padding:0;margin:.875rem 0 0;display:flex;flex-wrap:wrap;gap:6px}.dx-case-list li{font-size:.75rem;line-height:1;padding:7px 10px;border:1px solid rgba(15,16,17,.12);border-radius:999px;color:#4a4b4e}.dx-cases{display:flex;flex-direction:column;gap:1rem}.dx-case{position:relative;min-height:40rem;border-radius:1.5rem;overflow:hidden;background:#000;color:#fff;display:flex;align-items:center;isolation:isolate}.dx-case-media{position:absolute;top:0;right:0;bottom:0;left:34%;z-index:-2;overflow:hidden}.dx-case-media .spa{transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.dx-case:hover .dx-case-media .spa{transform:scale(1.06)}.dx-case:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#000 34%,#0000008c 46%,#0000 62%);pointer-events:none}.dx-case-body{padding:3.5rem;max-width:40rem}.dx-case-kicker{font-size:.875rem;line-height:1.4;color:#a6a6a6;font-style:italic;margin-bottom:1rem}.dx-case-title{font-size:2.5rem;line-height:1.05;font-weight:500;letter-spacing:-.03em;margin:0 0 1.25rem;color:#fff}.dx-case-result{display:inline-flex;align-items:center;gap:.5rem;margin:-.25rem 0 1.25rem;font-size:1rem;font-weight:500;color:#fff}.dx-case-result:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#ff3b1f;box-shadow:0 0 10px #ff3b1f80;flex:none}.dx-case-media .cover-img{transform:scale(1.02);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.dx-case:hover .dx-case-media .cover-img{transform:scale(1.06)}.dx-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.dx-tag{font-size:.8125rem;line-height:1;padding:8px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.18);color:#e6e6e6;background:#ffffff0a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dx-case .dx-p{color:#bdbdbd;margin-bottom:1rem}.dx-stack{font-size:.8125rem;line-height:1.5;color:#8d8d8d;margin-bottom:2rem}.dx-stack b{color:#d4d4d4;font-weight:500}.sp-cases-extra{margin-top:1rem}@property --cc-ba{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes cc-ba{to{--cc-ba: 360deg}}.dx-btn{position:relative;display:inline-flex;align-items:center;gap:.625rem;height:3.25rem;padding:0 1.5rem;border-radius:.75rem;background:#fff;color:var(--ink);font-size:.9375rem;font-weight:500;transition:transform .3s;isolation:isolate;width:fit-content}.dx-btn:hover{transform:translateY(-2px)}.dx-btn svg{width:18px;height:18px}.dx-btn.is-glow{background:transparent}.dx-btn.is-glow:before,.dx-btn.is-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.75rem;background:conic-gradient(from var(--cc-ba, 0deg),#ff6ec4,#ffb35c,#7ad8ff,#8b7bff,#ff6ec4);animation:cc-ba 6s linear infinite}.dx-btn.is-glow:before{z-index:-2}.dx-btn.is-glow:after{z-index:-3;filter:blur(16px);opacity:.45;transition:opacity .4s}.dx-btn.is-glow:hover:after{opacity:.9}.dx-btn-in{position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:10.5px;background:#fff;z-index:-1}.dx-btn.is-glow.is-dark{color:#fff}.dx-btn.is-glow.is-dark .dx-btn-in{background:var(--ink)}.dx-cta2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1rem;background:#fff;border-radius:2rem;padding:1rem;position:relative;overflow:hidden;isolation:isolate}.dx-cta2-mesh{position:absolute;right:-120px;top:-160px;width:560px;height:560px;z-index:-1;border-radius:50%;background:conic-gradient(from var(--cc-ba, 0deg),#ff6ec4,#ffb35c,#7ad8ff,#8b7bff,#ff6ec4);filter:blur(90px);opacity:.22;animation:cc-ba 14s linear infinite}.dx-cta2-photo{position:relative;border-radius:1.5rem;overflow:hidden;min-height:28.75rem;background:#e9e9e9}.spa-person,.spa-person svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.spa-person svg{object-fit:cover}.dx-cta2-tag{position:absolute;left:1rem;bottom:1rem;right:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-radius:1rem;background:#0f10118c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff}.dx-cta2-tag b{display:block;font-size:.9375rem;font-weight:500}.dx-cta2-tag span{display:block;font-size:.8125rem;color:#cfcfcf;margin-top:2px}.dx-cta2-tag i{width:8px;height:8px;border-radius:50%;background:#3ddc84;flex:none;animation:dxping 2s infinite}@keyframes dxping{0%{box-shadow:0 0 #3ddc8499}to{box-shadow:0 0 0 10px #3ddc8400}}.dx-cta2-body{display:flex;flex-direction:column;justify-content:center;padding:3.5rem 3.5rem 3.5rem 3rem}.dx-cta2-title{font-size:3.5rem;line-height:1;font-weight:500;letter-spacing:-.03em;margin:0 0 1.25rem;max-width:38.75rem}.dx-cta2-text{font-size:1.125rem;line-height:1.45;color:var(--grey);margin:0 0 2.25rem;max-width:32.5rem}.dx-cta2-acts{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.dx-cta2-note{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--grey)}.dx-cta2-note svg{width:18px;height:18px}.dx-panel{background:var(--dk);color:#fff;border-radius:2rem;margin:0 1rem;overflow:hidden;position:relative}.dx-panel-in{padding:7.5rem 3rem}.dx-panel .dx-label{color:#8a8a8a}.dx-panel .dx-p,.dx-panel .dx-lead{color:#9b9b9b}.dx-panel .dx-h2{color:#fff}.dx-proc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:2.5rem}.dx-proc-head .dx-h2{font-size:3.5rem;max-width:47.5rem}.dx-proc-head>.dx-p{max-width:28.75rem}.dx-chips{display:flex;flex-wrap:wrap;gap:.625rem;margin:1.5rem 0 2.5rem}.dx-chip{display:inline-flex;align-items:center;gap:.625rem;height:2.75rem;padding:0 1rem;border-radius:.75rem;background:var(--dk3);border:1px solid var(--dkline);font-size:.875rem;color:#d6d6d6}.dx-chip.is-b{font-size:1.25rem;font-weight:500;color:#fff}.dx-avatars{display:flex}.dx-avatars svg{width:28px;height:28px;border-radius:50%;border:2px solid var(--dk3);margin-left:-8px}.dx-avatars svg:first-child{margin-left:0}.dx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.dx-step{background:var(--dk2);border:1px solid var(--dkline);border-radius:1rem;padding:1.5rem;min-height:13.75rem;display:flex;flex-direction:column;transition:border-color .3s,background .3s}.dx-step:hover{border-color:#ffffff47;background:#191a1d}.dx-step-n{font-size:.8125rem;color:#6f7176;margin-bottom:2.5rem;display:flex;justify-content:space-between}.dx-step-n span{display:inline-block;padding:3px 8px;border-radius:99px;border:1px solid var(--dkline);color:#a9a9a9;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.dx-step h3{font-size:1.25rem;line-height:1.15;font-weight:500;margin:0 0 .625rem;color:#fff;letter-spacing:-.01em}.dx-step .dx-p{font-size:.875rem;color:#9b9b9b}.dx-stack2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.dx-stackcard{background:var(--dk2);border:1px solid var(--dkline);border-radius:1rem;padding:1.75rem}.dx-stackcard h3{font-size:1.25rem;font-weight:500;margin:0 0 .625rem;color:#fff;display:flex;align-items:center;gap:.625rem}.dx-stackcard h3 small{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:#7c7e83;font-weight:400;border:1px solid var(--dkline);border-radius:99px;padding:3px 8px}.dx-stackcard .dx-p{font-size:.875rem;color:#9b9b9b;margin-bottom:1.25rem}.dx-pills{display:flex;flex-wrap:wrap;gap:.5rem}.dx-pill{font-size:.8125rem;padding:7px 11px;border-radius:8px;background:#222326;color:#d8d8d8;border:1px solid rgba(255,255,255,.06)}.dx-pill.is-hl{background:#7ad8ff14;border-color:#7ad8ff40;color:#bfe9ff}.dx-float1{animation:dxfloat 6s ease-in-out infinite}.dx-float2{animation:dxfloat 6s ease-in-out infinite -2s}.dx-float3{animation:dxfloat 6s ease-in-out infinite -4s}@keyframes dxfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dx-pulse{animation:dxpulse 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes dxpulse{0%{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}.dx-dash{stroke-dasharray:4 6;animation:dxdash 1.6s linear infinite}@keyframes dxdash{to{stroke-dashoffset:-20}}.dx-fit2{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1rem;align-items:stretch}.dx-fitcard{border-radius:1.5rem;padding:3rem;display:flex;flex-direction:column}.dx-fitcard.is-yes{background:var(--ink);color:#fff}.dx-fitcard.is-no{background:#fff}.dx-fitpill{display:inline-flex;align-self:flex-start;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:99px;margin-bottom:1.75rem}.is-yes .dx-fitpill{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#d9d9d9}.is-no .dx-fitpill{background:#f1f1f1;color:#707070}.dx-fitpill i{width:7px;height:7px;border-radius:50%;background:#3ddc84}.is-no .dx-fitpill i{background:#b5b5b5}.dx-fitcard h3{font-size:2rem;line-height:1.1;font-weight:500;letter-spacing:-.02em;margin:0 0 .5rem}.dx-fitlist{list-style:none;margin:0;padding:0}.dx-fitlist li{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.0625rem;line-height:1.45;color:#c9c9c9}.dx-fitlist li:last-child{border-bottom:0}.dx-fitlist .n{font-size:.8125rem;color:#7c7e83;padding-top:4px}.dx-fitfoot{margin-top:auto;padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1)}.dx-fitfoot p{margin:0;font-size:.9375rem;color:#9b9b9b}.dx-fitno{font-size:1.0625rem;line-height:1.45;color:#3d3e40;margin:1.5rem 0 0}.dx-fitstill{margin-top:auto;padding:1.5rem;border-radius:1rem;background:#f5f5f5;display:grid;grid-template-columns:28px 1fr;gap:.875rem;font-size:.9375rem;line-height:1.45;color:#3d3e40}.dx-fitstill svg{width:28px;height:28px}.dx-fitstill b{display:block;font-weight:500;color:var(--ink);margin-bottom:4px}.dx-fit{padding-bottom:1.875rem}.sp-faq{padding:6rem 1rem}.sp-faq_list{max-width:55rem;margin:4rem auto 0;display:flex;flex-direction:column;gap:.4375rem}.sp-faq_item{background:#fff;border-radius:.5rem;padding:1.5rem}.sp-faq_q{display:flex;align-items:center;gap:.875rem;width:100%;text-align:left;min-height:2.5rem}.sp-faq_q h3{flex:1;font-size:1.125rem;line-height:1.3;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.sp-faq_n{flex:none;width:1.25rem;height:1.25rem;border-radius:50%;background:#f3350c;color:#fff;display:grid;place-items:center;font-size:.75rem;line-height:1}.sp-faq_pm{position:relative;width:2.5rem;height:2.5rem;flex:none}.sp-faq_pm i{position:absolute;left:50%;top:50%;width:1rem;height:1px;margin:-.5px 0 0 -.5rem;background:var(--ink);transition:transform .35s}.sp-faq_pm i:last-child{transform:rotate(90deg)}.sp-faq_item.is-open .sp-faq_pm i:last-child{transform:rotate(0)}.sp-faq_a{height:0;opacity:0;overflow:hidden;transition:height .45s cubic-bezier(.2,.7,.2,1),opacity .35s}.sp-faq_item.is-open .sp-faq_a{opacity:1}.sp-faq_a-in{padding-top:1rem;font-size:.9375rem;line-height:1.4;color:var(--grey-400)}.sp-faq_a-in p+p{margin-top:.75rem}.sp-faq_info{display:flex;align-items:center;justify-content:space-between;gap:5rem;margin-top:.5rem;padding:1.5rem 2.5rem 1.5rem 1.5rem;background:#fff;border:1px solid var(--grey-100);border-radius:.5rem}.sp-faq_info h3{font-size:2rem;line-height:1.15;font-weight:500;letter-spacing:-.02em}.sp-faq_info p{margin-top:1rem;font-size:1rem;color:var(--grey-400)}.sp-related{padding:7.5rem 2rem}.sp-faq+.sp-related{padding-top:.6rem}.sp-related_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.sp-hcard{position:relative;aspect-ratio:1;border-radius:1.125rem;overflow:hidden;color:#fff;isolation:isolate;background:#000}.sp-hcard_img{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s}.sp-hcard_stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s}.sp-hcard:hover .sp-hcard_img,.sp-hcard:focus-visible .sp-hcard_img{opacity:0}.sp-hcard:hover .sp-hcard_stars,.sp-hcard:focus-visible .sp-hcard_stars{opacity:1}.sp-hcard_fade{position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(transparent,#000000bf)}.sp-hcard_content{position:absolute;inset:auto 0 0 0;padding:2rem;z-index:2}.sp-hcard_content h3{font-size:2rem;line-height:1.15;font-weight:500;letter-spacing:-.02em}.sp-hcard_size{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out),margin .5s var(--ease-out)}.sp-hcard_size p{overflow:hidden;font-size:1rem;line-height:1.4}.sp-hcard:hover .sp-hcard_size,.sp-hcard:focus-visible .sp-hcard_size{grid-template-rows:1fr;margin-top:1.5rem}.sp-about{padding:0 1rem}.sp-about_card{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center;background:var(--black);border-radius:2rem;padding:7.5rem 2rem;color:#fff}.sp-about_head .sp-label{margin-bottom:1rem}.sp-about_h{font-size:4rem;line-height:1;font-weight:400;letter-spacing:-.01em}.sp-about_p{margin-top:2rem;font-size:.9375rem;line-height:1.4;font-weight:500;color:#6b6b6b}.sp-about_chat{display:flex;flex-direction:column;height:29rem;border-radius:1.125rem;background:var(--dk3);padding:2.25rem 3rem 3rem}.sp-about_chat .chat{margin-top:1rem}.sp-works{padding-top:10rem}.sp-works .works_head{padding-bottom:4rem}.sp-works_more{flex-direction:column;align-items:center;gap:2.5rem;padding:3.5rem 0 7.5rem}.sp-works_svc{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.4rem}.sp-works_svc a{font-size:.9375rem;font-weight:500;color:var(--ink);border-bottom:1px solid transparent;transition:border-color .25s}.sp-works_svc a:hover{border-color:var(--ink)}.sp-ncards-sec{padding:7.5rem 2rem}.sp-ncards-sec.is-dark{padding:0}.sp-ncards-sec+.sp-ncards-sec.is-dark,.sp-ncards-sec.is-dark+.sp-ncards-sec{margin-top:0}.sp-ncards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:84rem;margin:4rem auto 0}.sp-ncard{display:flex;flex-direction:column;gap:2.5rem;padding:2.5rem 2rem;border-radius:1.125rem;background:#fff;border:1px solid var(--grey-100);color:var(--ink);min-height:13.6rem}.is-dark .sp-ncard{background:var(--dk3);border-color:#353636;color:var(--paper)}.sp-ncard_top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.sp-ncard_num{font-size:1rem;color:var(--grey-300)}.is-dark .sp-ncard_num{color:var(--grey-200)}.sp-ncard_ic{width:2rem;height:1.7rem;stroke:currentColor;stroke-width:3;opacity:.9}.sp-ncard_t{font-size:2rem;line-height:1.15;font-weight:500;letter-spacing:-.02em}.sp-ncard ul,.sp-ncard_p{margin:1.5rem 0 0;font-size:1rem;line-height:1.4;color:var(--grey-400)}.sp-ncard ul{padding-left:1.75rem}.is-dark .sp-ncard ul,.is-dark .sp-ncard_p{color:var(--grey-200)}.sp-ncards.is-short .sp-ncard{gap:2.5rem}.is-dark .sp-lead{color:#a6a6a6}.sp-tl-sec{padding:0}.sp-tl-sec .sp-head{max-width:66rem}.sp-tl-sec+*{margin-top:0}.sp-tl{max-width:84rem;margin:5rem auto 0;background:var(--dk3);border-radius:1.125rem;overflow:hidden}.sp-tl_head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:3rem 1.125rem .75rem;background:var(--grey-600)}.sp-tl_head h4{font-size:1rem;font-weight:500;color:#fff}.sp-tl_meta{display:flex;align-items:center;gap:1.25rem}.sp-tl_experts{display:flex;align-items:center;gap:.6rem;font-size:.875rem;font-weight:500;color:#fff}.sp-tl_av{display:flex}.sp-tl_av i{width:2.25rem;height:2.25rem;border-radius:50%;overflow:hidden;margin-left:-.6rem;box-shadow:0 0 0 2px var(--grey-600)}.sp-tl_av i:first-child{margin-left:0}.sp-tl_av svg{width:100%;height:100%}.sp-tl_date{display:flex;align-items:center;gap:.75rem;height:2.56rem;padding:0 .75rem;border-radius:.5rem;background:#333436;color:#bdbdbd;font-family:var(--font-2);font-size:.75rem}.sp-tl_date svg{width:1.25rem;height:1.25rem;color:#fff}.sp-tl_date i{width:1px;align-self:stretch;background:#222}.sp-tl_body{position:relative;height:22.4rem;margin:1.125rem 1.125rem 2.4rem}.sp-tl_lines{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between}.sp-tl_lines i{width:1px;height:100%;background:repeating-linear-gradient(transparent 0 4px,#ffffff1f 4px,#ffffff1f 8px)}.sp-tl_rows{position:absolute;top:1.25rem;right:0;bottom:1.25rem;left:0;display:grid;grid-auto-rows:1fr}.sp-tl_bar{--p: 1;position:relative;align-self:center;height:2.375rem;margin-left:calc(var(--s) / 12 * 100%);width:calc(2px + (var(--w) / 12 * 100% - 2px) * var(--p));max-width:calc(100% - var(--s) / 12 * 100%);border:1px solid rgba(255,255,255,.2);border-radius:.5rem;background:var(--dk3);overflow:hidden;display:flex;align-items:center;justify-content:center}.sp-tl_t{font-size:.875rem;font-weight:500;color:var(--paper);white-space:nowrap;opacity:var(--p)}.sp-tl_n{position:absolute;top:.4rem;right:.6rem;font-family:var(--font-2);font-size:.75rem;color:var(--grey-200);opacity:var(--p)}.sp-testi{padding-top:7.5rem}.sp-team{padding-top:0}.spa{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;place-items:center}.spa-glow{position:absolute;width:60%;aspect-ratio:1;border-radius:50%;background:var(--g);filter:blur(80px);opacity:.55}.spa-ui{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#f7f7f8}.spa-ui.is-dark{background:#121315}.spa-ui_bar{display:flex;gap:4%;padding:3% 4%;border-bottom:1px solid rgba(0,0,0,.06)}.spa-ui_bar b{width:.4rem;aspect-ratio:1;border-radius:50%;background:#d4d4d8}.spa-ui_body{flex:1;display:grid;grid-template-columns:26% 1fr;gap:4%;padding:4%}.spa-ui_side{display:flex;flex-direction:column;gap:8%}.spa-ui_side i{height:6%;width:var(--w);border-radius:3px;background:#e2e2e6}.is-dark .spa-ui_side i,.is-dark .spa-ui_bar b{background:#2a2b2f}.spa-ui_main{display:flex;flex-direction:column;gap:6%}.spa-ui_title{height:9%;width:60%;border-radius:4px;background:var(--acc);opacity:.85}.spa-ui_chart{flex:1;display:flex;align-items:flex-end;gap:5%;padding:4%;border-radius:6px;background:#fff;box-shadow:0 1px 3px #0000000f}.is-dark .spa-ui_chart{background:#1b1c1f}.spa-ui_chart s{flex:1;height:var(--h);border-radius:3px 3px 0 0;background:var(--acc);opacity:.75}.spa-ui_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;height:22%}.spa-ui_cards u{border-radius:6px;background:#ececef}.is-dark .spa-ui_cards u{background:#232428}.spa-browser{position:relative;width:70%;aspect-ratio:16 / 10;border-radius:.75rem;overflow:hidden;box-shadow:0 30px 60px #0000004d;transform:rotate(var(--tilt))}.spa-browser_h{position:absolute;left:33%;top:33%;font-style:normal;font-weight:600;font-size:clamp(.7rem,2.4cqw,2.4rem);letter-spacing:-.03em;color:#111;mix-blend-mode:multiply}.spa-laptop{position:relative;width:62%;transform:rotate(var(--tilt));filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}.spa-laptop_lid{position:relative;aspect-ratio:16 / 10;border:.55rem solid #141414;border-radius:.8rem .8rem 0 0;overflow:hidden;background:#000}.spa-laptop_base{height:.7rem;margin:0 -7%;border-radius:0 0 1rem 1rem;background:linear-gradient(#c9c9cc,#8e8e93)}.spa-tablet{position:relative;width:54%;aspect-ratio:4 / 3;border:.7rem solid #141414;border-radius:1.4rem;overflow:hidden;transform:rotate(var(--tilt));box-shadow:0 30px 60px #00000059}.spa-phone{position:relative;height:82%;aspect-ratio:9 / 19;border:.5rem solid #141414;border-radius:2rem;overflow:hidden;transform:rotate(var(--tilt));box-shadow:0 30px 60px #00000059}.spa-phone .spa-ui_body{grid-template-columns:1fr}.spa-phone .spa-ui_side{display:none}.spa-brand{position:relative;width:70%;height:70%}.spa-brand_disc{position:absolute;left:8%;top:12%;width:38%;aspect-ratio:1;border-radius:50%;background:var(--acc);box-shadow:0 20px 50px #00000040}.spa-brand_word{position:absolute;left:0;right:0;top:40%;text-align:center;font-weight:700;font-size:clamp(1.4rem,7cqw,6rem);letter-spacing:-.05em;color:#fff;text-transform:lowercase;text-shadow:0 8px 30px rgba(0,0,0,.3)}.spa-brand_card{position:absolute;width:28%;aspect-ratio:3 / 4;border-radius:.6rem;background:#fff;box-shadow:0 20px 40px #00000040}.spa-brand_card.c1{right:8%;top:6%;transform:rotate(8deg)}.spa-brand_card.c2{right:20%;bottom:0;transform:rotate(-6deg);background:#111}.dx-case-media,.sp-hero_media,.sp-hcard_img,.works_image{container-type:inline-size}@media(max-width:991px){.sp-h1{font-size:4.25rem}.sp-h2,.dx-h2,.dx-proc-head .dx-h2,.sp-about_h{font-size:3rem}.sp-hero_numbers .numbers{padding:0;grid-template-columns:repeat(3,1fr);gap:1.5rem}.sp-hero_numbers .number_block.is-center{align-items:center;text-align:center}.sp-hero_numbers .number_block.is-end{align-items:flex-end;text-align:right}.dx-trust{grid-template-columns:repeat(2,1fr)}.dx-trust-item:nth-child(3){border-left:0;padding-left:0}.dx-trust-item:nth-child(n+3){border-top:1px solid var(--line)}.dx-tabs{grid-template-columns:1fr;min-height:0}.dx-tab-panel{position:static;width:100%;min-height:0;height:auto;display:none;opacity:1;visibility:visible;transform:none;margin:0 0 1.5rem;padding:2rem;gap:2rem}.dx-tab.is-active .dx-tab-panel{display:flex}.dx-tab-arrow,.dx-tab.is-active .dx-tab-arrow{transform:rotate(90deg)}.dx-grid3{grid-template-columns:1fr 1fr}.dx-panel-in{padding:5.5rem 2rem}.dx-case{min-height:0;flex-direction:column;align-items:stretch}.dx-case-media{position:relative;inset:auto;aspect-ratio:16 / 9}.dx-case:after{background:linear-gradient(0deg,#000 40%,#0000 60%)}.dx-case-body{padding:2rem 2.5rem 2.75rem;margin-top:-4rem;position:relative}.dx-steps{grid-template-columns:1fr 1fr}.dx-cta2{grid-template-columns:1fr}.dx-cta2-photo{min-height:0;aspect-ratio:4 / 3}.dx-cta2-body{padding:2rem 1.5rem 2.5rem}.dx-cta2-title{font-size:2.75rem}.dx-fit2{grid-template-columns:1fr}.sp-about_card{grid-template-columns:1fr;gap:3rem;padding:5rem 1.5rem}.sp-ncards{grid-template-columns:1fr 1fr}.sp-related_grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.sp-related_grid>*{flex:0 0 min(28rem,80vw);scroll-snap-align:start}.sp-tl_rows .sp-tl_bar{margin-left:0;width:calc(2px + (100% - 2px) * var(--p));max-width:none}.sp-tl_lines{display:none}}@media(max-width:767px){.sp-hero,.sp-hero.is-industry{padding:7rem .75rem 4rem}.sp-hero_head{text-align:left;align-items:flex-start}.sp-h1{font-size:2.6rem;line-height:1.05}.sp-hero_btns{flex-direction:column;align-items:stretch;width:100%;gap:1.5rem}.sp-hero_btns .button,.sp-hero_btns .button-in{width:100%}.sp-hero_btns .button-in{min-height:52px}.sp-hero_numbers .numbers{margin-top:2.5rem;gap:.75rem}.sp-hero_numbers .number_wrap{font-size:3rem}.sp-hero_numbers .number_label{margin-top:.25rem;font-size:.75rem}.sp-hero_numbers .number_label br{display:none}.dx-tab-panel .dx-p{font-size:1rem}.sp-hero_media{margin-top:2.5rem}.sp-hero.is-industry .sp-hero_media{aspect-ratio:4 / 3}.sp-head{text-align:left}.sp-h2,.dx-h2,.dx-proc-head .dx-h2,.sp-about_h{font-size:2.25rem;line-height:1.05}.dx-head{text-align:left;margin-bottom:3rem}.dx-lead{margin-left:0;font-size:1rem}.dx-tab-panel{display:flex!important}.dx-tab .dx-tab-title{color:var(--ink)!important;font-size:1.5rem}.dx-tab-arrow,.dx-tab-bar{display:none!important}.dx-tab{cursor:default;border-bottom:0}.dx-tab-head{padding:.5rem 0 1rem}.dx-tab-panel{margin-bottom:2rem;padding:1.5rem}.dx-tab-panel-title{font-size:1.375rem}.dx-grid3,.dx-grid2,.dx-stack2,.sp-ncards{grid-template-columns:1fr}.dx-card{padding:2rem 1.5rem}.dx-card-top{margin-bottom:2rem}.dx-panel{margin:0 .5rem;border-radius:1.5rem}.dx-panel-in{padding:4.5rem 1.25rem}.dx-case{border-radius:1.25rem}.dx-case-media{aspect-ratio:16 / 10}.dx-case-body{padding:1.75rem 1.375rem 2rem;margin-top:-3.5rem}.dx-case-title{font-size:1.875rem}.dx-steps{grid-template-columns:1fr}.dx-step{min-height:0}.dx-trust-item{padding:1.75rem 1rem}.dx-trust-item:nth-child(odd){padding-left:0}.dx-trust-big{font-size:clamp(22px,7vw,34px)}.dx-cta2{border-radius:1.5rem;padding:.625rem}.dx-cta2-photo{aspect-ratio:1;border-radius:1.125rem}.dx-cta2-title{font-size:2.125rem}.dx-cta2-body{padding:1.75rem .875rem}.dx-fitcard{padding:2rem 1.5rem}.dx-fitcard h3{font-size:1.625rem}.dx-fitlist li{grid-template-columns:32px 1fr;font-size:1rem}.sp-faq{padding:4rem .75rem}.sp-faq_list{margin-top:2.5rem}.sp-faq_item{padding:1rem}.sp-faq_q h3{font-size:1rem}.sp-faq_info{flex-direction:column;align-items:stretch;gap:1.5rem;padding:1.5rem}.sp-faq_info .button-in{width:100%}.sp-related{padding:5rem .75rem}.sp-darkbox{padding:4.5rem 1rem;margin:0 .5rem;border-radius:1.5rem}.sp-ncards-sec{padding:4.5rem .75rem}.sp-ncard{padding:2rem 1.5rem;min-height:0;gap:1.5rem}.sp-ncards.is-short .sp-ncard{gap:1rem;padding:1.25rem 1.5rem}.sp-ncards.is-short .sp-ncard_t{font-size:1.25rem}.sp-ncards{gap:.5rem;margin-top:2.5rem}.sp-ncard_t{font-size:1.5rem}.sp-about{padding:0 .5rem}.sp-about_card{border-radius:1.5rem;padding:4rem 1rem 1rem}.sp-about_chat{padding:1.5rem 1rem;height:26rem}.sp-tl{margin-top:3rem}.sp-tl_head{flex-direction:column;align-items:flex-start;padding-top:1.5rem}.sp-tl_experts{display:none}.sp-works,.sp-logos{padding-top:5rem}}@media(prefers-reduced-motion:reduce){.dx-reveal{opacity:1;transform:none;transition:none}.dx-tab.is-active .dx-tab-bar{animation:none;width:100%}}
