.demo_frame__r_7rk{overflow:hidden;border-radius:20px;background:#17243d;height:664px}.demo_toolbar__Je5sl{height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:16px;background:#fff}.demo_toolbar__Je5sl>div,.demo_toolbar__Je5sl>svg{width:32px;flex-shrink:0}.demo_toolbar__Je5sl>span{max-width:400px;padding:2px 16px;border-radius:6px;background:#f3f4f5;color:#475366;font-size:12px;line-height:1.5;text-align:center}.demo_content___dvcu{position:relative;height:calc(100% - 32px)}.demo_content___dvcu iframe{width:100%;height:100%;border:0;display:block}.demo_overlay__LBjvT{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:rgb(6 7 8/80%);backdrop-filter:blur(4px)}.demo_activate__dMWCs,.demo_tryDemo__V3pXs{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:15px 24px;border:0;border-radius:12px;background:linear-gradient(72.06deg,#ef0d33 6.89%,#a91bcd 88.42%);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}.demo_activate__dMWCs{box-shadow:0 10px 20px rgb(255 27 94/20%);transition:box-shadow .2s ease,transform .2s ease}.demo_activate__dMWCs:hover{box-shadow:0 10px 25px rgb(255 27 94/40%);transform:scale(1.05)}.demo_close__3MiIW,.demo_fullscreen__Eul6T{width:44px;height:44px;display:grid;place-items:center;border:1px solid #626974;border-radius:12px;background:#131518;color:#fff;cursor:pointer}.demo_fullscreen__Eul6T{position:absolute;top:16px;right:16px;z-index:2}.demo_placeholder__4UU62{height:664px;border-top:32px solid #fff;border-radius:20px;background:#17243d}.demo_poster__u_d5w{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;border-radius:12px;background:#17243d}.demo_tryDemo__V3pXs{width:100%;margin-top:16px;background:linear-gradient(72.06deg,#c90b3b 6.89%,#a91bcd 88.42%)}.demo_serverPoster__81ifO{display:none}.demo_dialog__U68aF{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:16px;background:#060708;color:#fff}.demo_dialog__U68aF[open]{display:flex;flex-direction:column;gap:12px}.demo_dialog__U68aF::backdrop{background:rgb(0 0 0/90%)}.demo_close__3MiIW{align-self:flex-end;flex-shrink:0}.demo_dialog__U68aF iframe{width:100%;flex:1;min-height:0;border:0;border-radius:12px}@media (max-width:1199px){.demo_frame__r_7rk,.demo_placeholder__4UU62{height:400px}.demo_tabletExternal___iGME .demo_placeholder__4UU62{display:none}.demo_tabletExternal___iGME .demo_serverPoster__81ifO{display:block}.demo_toolbar__Je5sl>span{padding-inline:8px}}@media (max-width:767px){.demo_placeholder__4UU62{display:none}.demo_serverPoster__81ifO{display:block}}.project_card__u4Fcx{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #d3d8df;border-radius:var(--site-radius);background:#fff;color:var(--site-text);transition:border-color .2s ease,box-shadow .2s ease}.project_preview__Ji86N{display:grid;aspect-ratio:16/10;overflow:hidden;border-radius:calc(var(--site-radius) - 1px) calc(var(--site-radius) - 1px) 0 0;background:var(--site-preview)}.project_previewWindow__QIMHp{min-width:0;min-height:0;overflow:hidden;border-radius:0;background:#fff}.project_image__kR4RI{object-fit:cover;object-position:center top;transform-origin:center;transition:transform .32s cubic-bezier(.2,.65,.3,1)}.project_image__kR4RI,.project_previewWindow__QIMHp>picture{display:block;width:100%;height:100%;border-radius:0}.project_content__APfyd{display:flex;flex-direction:column;flex:1;padding:24px}.project_category__1eZPc{margin:0 0 12px;color:var(--site-muted);font-size:14px;line-height:1.5}.project_heading__BjDeW{display:flex;align-items:flex-start;gap:10px}.project_heading__BjDeW>img{flex-shrink:0;object-fit:contain}.project_card__u4Fcx h3{margin:0;font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-.03em;overflow-wrap:anywhere}.project_description__IqkXQ{margin:12px 0 20px;color:var(--site-muted);font-size:16px;line-height:1.5}.project_link__8i0lg{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:44px;margin-top:auto;color:var(--site-link);font-size:16px;font-weight:600;text-decoration:none}.project_link__8i0lg:after{content:"";position:absolute;inset:0;border-radius:var(--site-radius)}.project_linkArrow__cjvvI{flex-shrink:0;transition:transform .18s ease}.project_link__8i0lg:focus-visible{outline:none}.project_link__8i0lg:focus-visible:after{outline:3px solid var(--site-link);outline-offset:4px}@media (hover:hover){.project_card__u4Fcx:hover{border-color:#aab4c1;box-shadow:0 2px 6px rgb(19 21 24/4%),0 12px 28px rgb(19 21 24/9%)}.project_card__u4Fcx:hover .project_linkLabel__SgcFl{text-decoration:underline;text-underline-offset:4px}.project_card__u4Fcx:hover .project_linkArrow__cjvvI{transform:translate(2px,-2px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.project_card__u4Fcx:hover .project_image__kR4RI{transform:scale(1.025)}}@media (max-width:1199px){.project_card__u4Fcx h3{font-size:20px}}@media (max-width:767px){.project_content__APfyd{padding:20px}}.foundation_theme__VVHab{--site-link:#c90b3b;--site-text:#131518;--site-muted:#475366;--site-preview:#edf0f2;--site-radius:20px;font-family:var(--font-montserrat-var,var(--font-montserrat,Montserrat)),sans-serif}.foundation_theme__VVHab,.foundation_theme__VVHab *,.foundation_theme__VVHab :after,.foundation_theme__VVHab :before{box-sizing:border-box}.foundation_theme__VVHab :where(a,button):focus-visible{outline:3px solid var(--site-link);outline-offset:5px}.foundation_container__HD_hk{width:min(100% - 64px,1276px);margin-inline:auto}@media (max-width:767px){.foundation_container__HD_hk{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.foundation_theme__VVHab *,.foundation_theme__VVHab :after,.foundation_theme__VVHab :before{transition:none!important;animation:none!important}}.related_section__kCzoZ{width:min(100% - 64px,1276px);margin-inline:auto;padding-block:64px 80px}.related_heading__4zl_3{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.related_heading__4zl_3 h2{margin:0;font-family:Sifonn Pro,sans-serif;font-size:42px;line-height:1.15;letter-spacing:-.035em}.related_controls__nxPwf{display:flex;gap:12px;flex-shrink:0}.related_controls__nxPwf button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #626974;border-radius:50%;background:#fff;color:#131518;cursor:pointer}.related_controls__nxPwf button:disabled{color:#929baa;border-color:#d3d6da;cursor:default}.related_controls__nxPwf button:not(:disabled):hover{border-color:#c90b3b;color:#c90b3b}.related_row__Vmh2I{--carousel-gap:30px;position:relative;display:flex;gap:var(--carousel-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--carousel-gap);overscroll-behavior-x:contain;padding:32px var(--carousel-gap) 48px;margin:-24px calc(-1 * var(--carousel-gap)) -40px;scrollbar-width:none}.related_row__Vmh2I::-webkit-scrollbar{display:none}.related_row__Vmh2I>article{flex:0 0 calc((100% - 60px) / 3);scroll-snap-align:start;scroll-snap-stop:always}.related_row__Vmh2I a:focus-visible:after{outline-offset:-4px}.related_status__OJD1X{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1199px){.related_heading__4zl_3 h2{font-size:36px}.related_row__Vmh2I{--carousel-gap:24px}.related_row__Vmh2I>article{flex-basis:calc((100% - 24px) / 2)}}@media (max-width:767px){.related_section__kCzoZ{width:calc(100% - 32px);padding-block:40px 64px}.related_heading__4zl_3{gap:8px;margin-bottom:24px}.related_heading__4zl_3 h2{font-size:28px}.related_controls__nxPwf{gap:8px}.related_row__Vmh2I{--carousel-gap:16px}.related_row__Vmh2I>article{flex-basis:calc(100% - 40px)}}.header_header__lJbLi{height:80px;background:#fff}.header_content__77sAv{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.header_logo__U22DO{display:inline-flex;align-items:center;width:154px;min-height:50px;flex-shrink:0;text-decoration:none}.header_logoArtwork__5AEgQ{position:relative;display:flex;align-items:flex-start;height:46px}.header_logoMark__iM8dw{width:22px;height:46px}.header_logoWordmark__NQPYS{width:97px;height:20px;margin-left:18.13px;margin-top:13px}.header_logoBadge__P2_E5{position:absolute;right:0;bottom:-7px;display:flex;width:56px;height:18px;border-radius:2.17px;background-image:linear-gradient(75.59deg,#ef0d33 6.89%,#cd1b97 88.43%);font-size:12px;line-height:1}.header_contactLink__2qBvV,.header_logoBadge__P2_E5{align-items:center;justify-content:center;color:#fff;font-weight:700}.header_contactLink__2qBvV{position:relative;display:inline-flex;min-height:44px;height:48px;padding-inline:24px;border:2px solid #ed0f39;border-radius:12px;background:transparent;font-size:14px;text-transform:uppercase;text-decoration:none;flex-shrink:0;white-space:nowrap;transition:border-color .3s ease}.header_contactLink__2qBvV:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background-image:linear-gradient(73.12deg,#ef0d33 6.89%,#a91bcd 88.43%);opacity:0;pointer-events:none;transition:opacity .3s ease}.header_contactLabel__0_LSC{position:relative;z-index:1}.header_contactGradient__FDvGr{position:absolute;inset:0;background-image:linear-gradient(90deg,#ed0f39,#a91ccc);background-clip:text;color:transparent;transition:opacity .3s ease}.header_contactSolid___wQwp{opacity:0;transition:opacity .3s ease}.header_contactLink__2qBvV:is(:active,:focus-visible){border-color:transparent}.header_contactLink__2qBvV:is(:active,:focus-visible) .header_contactSolid___wQwp,.header_contactLink__2qBvV:is(:active,:focus-visible):before{opacity:1}.header_contactLink__2qBvV:is(:active,:focus-visible) .header_contactGradient__FDvGr{opacity:0}@media (hover:hover){.header_contactLink__2qBvV:hover{border-color:transparent}.header_contactLink__2qBvV:hover .header_contactSolid___wQwp,.header_contactLink__2qBvV:hover:before{opacity:1}.header_contactLink__2qBvV:hover .header_contactGradient__FDvGr{opacity:0}}@media (max-width:1199px){.header_header__lJbLi{height:72px}}@media (max-width:767px){.header_header__lJbLi{height:64px}.header_logo__U22DO{width:115.32px;min-height:44px}.header_logoArtwork__5AEgQ{height:40px}.header_logoMark__iM8dw{width:18.54px;height:40px}.header_logoWordmark__NQPYS{width:81.45px;height:17.15px;margin-left:15.33px;margin-top:11.36px}.header_contactLink__2qBvV{height:44px;padding-inline:16px;border-radius:8px;font-size:12px}}.footer_footer__U_rl8{background:var(--site-text);color:#fff;padding-block:56px 32px}.footer_offices__QBoHc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.footer_office__t9gQ4{display:flex;align-items:flex-start;gap:12px;min-width:0}.footer_office__t9gQ4>img{width:24px;height:24px;flex-shrink:0;border-radius:50%;object-fit:cover;margin-top:4px}.footer_city__m0A6P{margin:0;font-size:14px;font-weight:600;line-height:1.5}.footer_address__Walrc{margin:6px 0 0;color:#bec6d3;font-size:14px;line-height:1.5}.footer_officesLink__LBIhs{display:flex;align-items:center;gap:24px;margin-top:20px}.footer_officesLink__LBIhs:before{content:"";height:1px;flex:1;background:#2c333f}.footer_officesLink__LBIhs a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;text-decoration:none}.footer_officesLink__LBIhs span{color:#ff5170}.footer_footer__U_rl8 a:focus-visible{outline-color:#ff7895}.footer_footer__U_rl8 a:hover{opacity:.85}.footer_badges__RMaV6{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:24px;padding-block:32px 40px}.footer_badge__ahvio{display:flex;align-items:center;justify-content:center;height:70px;color:#fff;text-decoration:none}.footer_dnb__yT6aW{display:flex;flex-direction:column;align-items:center;gap:7px}.footer_forbes__JrHIq{display:flex;align-items:center;gap:6px}.footer_forbes__JrHIq>div{display:flex;flex-direction:column;gap:4px}.footer_clutch__8wNOX{display:flex;align-items:center;gap:10px}.footer_clutch__8wNOX>div{display:flex;flex-direction:column;gap:6px}.footer_clutch__8wNOX span{font-size:14px;font-weight:500;text-transform:uppercase;line-height:1.5}.footer_feedbax__YLGA_{position:relative}.footer_feedbax__YLGA_>img+img{position:absolute;left:38px;bottom:-4px}.footer_bottom__UcPl2{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:28px;border-top:1px solid #2c333f}.footer_legal__bBH1I{display:flex;align-items:center;flex-wrap:wrap;column-gap:16px;color:#bec6d3;font-size:12px;line-height:1.5}.footer_legal__bBH1I>span>span{padding-inline:8px}.footer_legal__bBH1I a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.footer_legal__bBH1I a:before{content:"|";margin-right:16px}.footer_socials__x1uJh{display:grid;grid-template-columns:repeat(9,44px);gap:8px}.footer_socials__x1uJh a{width:44px;height:44px;display:grid;place-items:center;border:1px solid #475366;border-radius:4px}@media (max-width:1199px){.footer_offices__QBoHc{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer_badges__RMaV6{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.footer_badge__ahvio{grid-column:span 2;height:60px}.footer_badge__ahvio:nth-child(4){grid-column:2/span 2}.footer_bottom__UcPl2{flex-direction:column;align-items:stretch;gap:20px}.footer_legal__bBH1I{justify-content:space-between}.footer_legal__bBH1I a:before{display:none}.footer_socials__x1uJh{justify-content:center}}@media (max-width:374px){.footer_socials__x1uJh{gap:3px}}@media (max-width:767px){.footer_footer__U_rl8{padding-block:40px 80px}.footer_offices__QBoHc{grid-template-columns:minmax(0,1fr)}.footer_officesLink__LBIhs{justify-content:flex-start;padding-top:12px;border-top:1px solid #2c333f}.footer_officesLink__LBIhs:before{display:none}.footer_badges__RMaV6{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding-block:24px 32px}.footer_badge__ahvio,.footer_badge__ahvio:nth-child(4){grid-column:auto;height:64px}.footer_badges__RMaV6>:last-child{grid-column:1/-1}.footer_legal__bBH1I{flex-direction:column;align-items:flex-start;gap:4px}.footer_socials__x1uJh{grid-template-columns:repeat(7,44px);gap:4px;justify-content:start}}.page_page__kOuJW{background:#f3f4f5;color:#131518;font-family:var(--font-montserrat-var,var(--font-montserrat,Montserrat)),sans-serif}.page_page__kOuJW,.page_page__kOuJW *,.page_page__kOuJW :after,.page_page__kOuJW :before{box-sizing:border-box}.page_page__kOuJW :where(a,button,summary):focus-visible{outline:3px solid #c90b3b;outline-offset:4px}.page_container__UkTst{width:min(100% - 64px,1276px);margin-inline:auto}.page_skipLink__u4ToY{position:fixed;top:12px;left:16px;z-index:100;padding:12px 20px;border-radius:8px;background:#131518;color:#fff;transform:translateY(-150%)}.page_skipLink__u4ToY:focus{transform:none}.page_hero__2g9eP{padding-block:36px 40px}.page_category__nMo0y{margin:0 0 12px;color:#475366;font-size:14px;line-height:1.5}.page_hero__2g9eP h1{margin:0;font-family:Sifonn Pro,sans-serif;font-size:56px;line-height:1.12;letter-spacing:-.035em}.page_description__r_wm9{max-width:940px;margin:16px 0 0;font-size:20px;line-height:1.5}.page_note__kAPAN{margin:16px 0;color:#475366;font-size:14px;line-height:1.5}.page_technical__fEl_s{border:1px solid #e1e4e8;border-radius:12px;background:#fff}.page_technical__fEl_s summary{display:flex;align-items:center;gap:20px;min-height:64px;padding:16px 24px;cursor:pointer;list-style:none}.page_technical__fEl_s summary::-webkit-details-marker{display:none}.page_technicalTitle__lj7oI{font-size:18px;font-weight:500;white-space:nowrap}.page_stack__ED2nc{min-width:0;margin-left:auto;text-align:right;color:#475366;font-size:14px;line-height:1.5}.page_chevron__p439Z{flex-shrink:0;margin-left:auto;transition:transform .18s ease}.page_stack__ED2nc+.page_chevron__p439Z{margin-left:0}.page_technical__fEl_s[open] .page_chevron__p439Z{transform:rotate(180deg)}.page_approach__yRKWV{margin:0;padding:24px;border-top:1px solid #e1e4e8;color:#475366;font-size:16px;line-height:1.6;white-space:pre-line}.page_features__hOnky{padding-top:64px}.page_features__hOnky h2{margin:0 0 28px;font-family:Sifonn Pro,sans-serif;font-size:42px;line-height:1.15}.page_featureGrid__33tVB{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.page_feature__btr1K{min-width:0;overflow:hidden;border:1px solid #e1e4e8;border-radius:20px;background:#fff}.page_feature__btr1K>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#e7e9ef}.page_feature__btr1K>div{padding:24px}.page_feature__btr1K h3{margin:0;font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-.03em}.page_feature__btr1K p{margin:12px 0 0;font-size:16px;line-height:1.5;color:#475366}@media (max-width:1199px){.page_hero__2g9eP h1{font-size:36px}.page_description__r_wm9{font-size:18px}.page_features__hOnky h2{font-size:36px}.page_featureGrid__33tVB{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.page_feature__btr1K h3{font-size:20px}.page_technical__fEl_s summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;row-gap:8px;padding:16px 20px}.page_stack__ED2nc{grid-column:1;grid-row:2;margin-left:0;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page_chevron__p439Z{grid-column:2;grid-row:1/3}}@media (max-width:767px){.page_container__UkTst{width:calc(100% - 32px)}.page_hero__2g9eP{padding-block:28px 32px}.page_hero__2g9eP h1{font-size:36px}.page_description__r_wm9{font-size:16px;line-height:1.6}.page_approach__yRKWV,.page_technical__fEl_s summary{padding:16px}.page_features__hOnky{padding-top:40px}.page_features__hOnky h2{font-size:28px;margin-bottom:24px}.page_featureGrid__33tVB{grid-template-columns:minmax(0,1fr)}.page_feature__btr1K>div{padding:20px}}@media (prefers-reduced-motion:reduce){.page_page__kOuJW *,.page_page__kOuJW :after,.page_page__kOuJW :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}