@keyframes image-float{0%,100%{transform:translate3d(0, 0, 0)}50%{transform:translate3d(0, -12px, 0)}}@keyframes image-float-2{0%,100%{transform:translate3d(0, 0, 0) rotate(0)}40%{transform:translate3d(6px, 10px, 0) rotate(1.5deg)}70%{transform:translate3d(-3px, 4px, 0) rotate(-0.8deg)}}.image-float{animation:image-float 5s ease-in-out infinite;will-change:transform}.image-float-2{animation:image-float-2 6.8s ease-in-out -2.1s infinite;will-change:transform}@media(prefers-reduced-motion: reduce){.image-float,.image-float-2{animation:none;transform:none}}@keyframes cta-gradient-1{0%{transform:translate3d(0, 0, 0)}36.08%,53.61%{transform:translate3d(100%, 70%, 0)}89.69%,100%{transform:translate3d(0, 0, 0)}}@keyframes cta-gradient-2{0%{transform:translate3d(0, 0, 0)}46.39%,53.61%{transform:translate3d(30%, 37%, 0)}100%{transform:translate3d(0, 0, 0)}}@keyframes cta-gradient-3{0%{transform:translate3d(0, 0, 0)}30.93%,53.61%{transform:translate3d(30%, 140%, 0)}84.54%,100%{transform:translate3d(0, 0, 0)}}@keyframes cta-gradient-4{0%{transform:translate3d(0, 0, 0)}46.39%,53.61%{transform:translate3d(-55%, 0, 0)}100%{transform:translate3d(0, 0, 0)}}@keyframes cta-gradient-5{0%,5.15%{transform:translate3d(0, 0, 0)}46.39%,51.55%{transform:translate3d(120%, 60%, 0)}92.78%,100%{transform:translate3d(0, 0, 0)}}@keyframes cta-gradient-6{0%{transform:translate3d(0, 0, 0)}30.93%,51.55%{transform:translate3d(20%, -90%, 0)}82.47%,100%{transform:translate3d(0, 0, 0)}}@keyframes cta-gradient-7{0%,2.06%{transform:translate3d(0, 0, 0)}32.99%,51.55%{transform:translate3d(170%, 20%, 0)}82.47%,100%{transform:translate3d(0, 0, 0)}}@keyframes cta-gradient-8{0%,4.12%{transform:translate3d(0, 0, 0)}45.36%,54.64%{transform:translate3d(80%, -20%, 0)}95.88%,100%{transform:translate3d(0, 0, 0)}}@keyframes cta-gradient-9{0%,4.12%{transform:translate3d(0, 0, 0)}40.21%,49.48%{transform:translate3d(-100%, 1%, 0)}85.57%,100%{transform:translate3d(0, 0, 0)}}@keyframes cta-gradient-10{0%{transform:translate3d(0, 0, 0)}36.08%,46.39%{transform:translate3d(140%, -100%, 0)}82.47%,100%{transform:translate3d(0, 0, 0)}}@keyframes cta-gradient-11{0%{transform:translate3d(0, 0, 0)}36.08%,46.39%{transform:translate3d(160%, 70%, 0)}82.47%,100%{transform:translate3d(0, 0, 0)}}@keyframes cta-border-1{0%{opacity:0;transform:translate3d(0, 0, 0)}16.67%{opacity:1;transform:translate3d(120%, 0, 0)}33.33%{opacity:1;transform:translate3d(230%, -20%, 0)}50%{opacity:1;transform:translate3d(280%, 60%, 0)}66.67%{opacity:1;transform:translate3d(80%, 90%, 0)}83.33%{opacity:1;transform:translate3d(0, 80%, 0)}100%{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes cta-border-2{0%{opacity:0;transform:translate3d(0, 0, 0)}16.67%{opacity:1;transform:translate3d(120%, 0, 0)}33.33%{opacity:1;transform:translate3d(120%, 80%, 0)}50%{opacity:1;transform:translate3d(60%, 110%, 0)}66.67%,83.33%{opacity:1;transform:translate3d(-120%, 80%, 0)}100%{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes cta-border-3{0%{opacity:0;transform:translate3d(0, 0, 0)}16.67%{opacity:1;transform:translate3d(130%, 0, 0)}33.33%{opacity:1;transform:translate3d(170%, 30%, 0)}50%{opacity:1;transform:translate3d(210%, 100%, 0)}66.67%{opacity:1;transform:translate3d(0, 100%, 0)}83.33%{opacity:1;transform:translate3d(-80%, 40%, 0)}100%{opacity:1;transform:translate3d(0, 0, 0)}}.cta-button{z-index:0;position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:fit-content;max-width:100%;height:40px;padding:0 36px;overflow:hidden;cursor:pointer;color:#fff;background:rgba(0,0,0,0);border:0;border-radius:50px;text-decoration:none;box-shadow:0 0 10px rgba(255,96,20,.5),0 0 24px rgba(255,122,0,.32),0 3px 14px rgba(250,81,0,.22);transition:box-shadow .3s ease-in-out}.cta-button__label{z-index:8;position:relative;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.5;white-space:nowrap;pointer-events:none}.cta-button__border,.cta-button__surface,.cta-button__glow,.cta-button__mask,.cta-button__border-color,.cta-button__gradient{pointer-events:none}.cta-button__border{z-index:1;position:absolute;width:100%;height:100%;overflow:hidden;filter:contrast(130%);border-radius:8px}.cta-button__border-color{z-index:1;position:absolute;display:block;width:33px;height:33px;opacity:0;filter:blur(10px);border-radius:50%;will-change:transform,opacity}.cta-button__border-color--1{top:-30%;left:-5%;background-image:linear-gradient(112deg, #ff9d00, rgba(255, 77, 0, 0.94))}.cta-button__border-color--2{top:-45%;left:29%;background-image:linear-gradient(251deg, #ff7a00, #fa5100)}.cta-button__border-color--3{top:-41%;left:8%;background-image:linear-gradient(251deg, #ffb000, #ff6a00)}.cta-button__surface{z-index:2;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:auto;height:auto;overflow:hidden;background-color:rgba(0,0,0,0);background-image:radial-gradient(circle at 35% 25%, #ff9d00, #ff6a00 55%, #fa5100 100%);border:0;border-radius:6px;box-shadow:none;transition:top .25s ease-in-out,right .25s ease-in-out,bottom .25s ease-in-out,left .25s ease-in-out,box-shadow .25s ease-in-out}.cta-button__glow{z-index:7;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:none;transition:box-shadow .25s ease-in-out}.cta-button__mask{z-index:6;position:absolute;inset:0;display:block;width:100%;height:100%;margin:auto;padding:10px 0;overflow:hidden;filter:blur(4px);border-radius:8px;box-shadow:none;transition:box-shadow .25s ease-in-out}.cta-button__gradient{position:absolute;display:block;width:44px;height:44px;mix-blend-mode:overlay;border-radius:50%;will-change:transform}.cta-button__gradient--1{top:-10px;left:-12px;filter:blur(8px);background-image:radial-gradient(circle, rgba(255, 176, 0, 0.9) 60%, rgba(255, 96, 20, 0.88));animation:cta-gradient-1 9.7s linear infinite}.cta-button__gradient--2{top:-10px;left:calc(100% - 56px);filter:blur(8px);background-image:radial-gradient(circle, rgba(255, 122, 0, 0.9) 56%, rgba(250, 81, 0, 0.94) 92%);animation:cta-gradient-2 9.7s linear infinite}.cta-button__gradient--3{z-index:1;top:-33px;left:0;filter:blur(7px);background-color:rgba(255,157,0,.76);animation:cta-gradient-3 9.7s linear infinite}.cta-button__gradient--4{top:-10px;left:18%;filter:blur(7px);background-image:radial-gradient(circle, rgba(255, 77, 0, 0.88) 50%, rgba(255, 122, 0, 0.94));animation:cta-gradient-4 9.7s linear infinite}.cta-button__gradient--5{top:13px;left:55%;filter:blur(7px);background-color:rgba(255,138,0,.72);animation:cta-gradient-5 9.7s linear infinite}.cta-button__gradient--6{top:23px;left:8px;filter:blur(7px);background-color:rgba(255,61,0,.82);animation:cta-gradient-6 9.7s linear infinite}.cta-button__gradient--7{top:3px;left:4px;filter:blur(8px);background-color:rgba(255,176,0,.78);animation:cta-gradient-7 9.7s linear infinite}.cta-button__gradient--8{top:-3px;left:25%;filter:blur(8px);background-image:radial-gradient(circle, rgba(255, 96, 20, 0.86) 39%, rgba(255, 173, 0, 0.84));animation:cta-gradient-8 9.7s linear infinite}.cta-button__gradient--9{top:7px;left:calc(100% - 48px);filter:blur(8px);background-color:rgba(250,81,0,.82);animation:cta-gradient-9 9.7s linear infinite}.cta-button__gradient--10{top:-3px;left:10%;filter:blur(12px);background-color:rgba(255,122,0,.94);animation:cta-gradient-10 9.7s linear infinite}.cta-button__gradient--11{top:-1px;left:5%;filter:blur(12px);background-color:rgba(255,192,68,.72);animation:cta-gradient-11 9.7s linear infinite}.cta-button:hover{color:#fff;box-shadow:0 0 14px rgba(255,157,0,.82),0 8px 30px -4px rgba(255,96,20,.66),0 0 24px rgba(250,81,0,.42)}.cta-button:hover .cta-button__glow{box-shadow:inset 0 2px 13px 1px rgba(255,138,0,.8),inset 0 -5px 6px -3px rgba(255,192,68,.84)}.cta-button:hover .cta-button__mask{box-shadow:inset 0 2px 10px 1px rgba(255,96,20,.54)}.cta-button:hover .cta-button__border-color--1{animation:cta-border-1 2.4s linear forwards}.cta-button:hover .cta-button__border-color--2{animation:cta-border-2 2.4s linear forwards}.cta-button:hover .cta-button__border-color--3{animation:cta-border-3 2.4s linear forwards}.cta-button:active{opacity:1;box-shadow:4px 0 15px rgba(255,122,0,.88),0 10px 36px -6px rgba(250,81,0,.72)}.cta-button:focus-visible{outline:2px solid #fff !important;outline-offset:3px !important}.site-header a.cta-button{color:#fff}@media(prefers-reduced-motion: reduce){.cta-button__gradient,.cta-button:hover .cta-button__border-color{animation:none;transform:translate3d(0, 0, 0)}}.widget-social{display:flex;gap:30px}.widget-social .icon-link{width:18px;height:18px;color:#fff}.widget-social .icon-link svg{width:18px;height:18px}.widget-social .icon-link:hover{transform:scale(1.1);color:var(--s-accent-hover)}.widget-social{gap:12px;display:flex}.widget-social .icon-link{width:32px;height:32px;border-radius:7px;padding:7px;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:var(--c-transition-hover)}.widget-social .icon-link:hover{background-color:var(--s-accent-hover)}.widget-social .icon-link:hover svg{color:#fff}.widget-social .icon-link svg{color:#18181b}.project-carousel{position:relative;width:100%}.project-carousel__swiper{width:100%;overflow:hidden}.project-carousel__slide{height:auto}.project-carousel__navigation{position:absolute;z-index:2;top:50%;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:#fff;font-size:20px;line-height:1;background:#161313;border:0;border-radius:50%;cursor:pointer;transform:translateY(-50%)}.project-carousel__navigation--previous{left:-22px}.project-carousel__navigation--next{right:-22px}.project-carousel__navigation.swiper-button-disabled{cursor:default;opacity:.35}.project-carousel__empty{padding:32px;color:#161313;font-size:16px;text-align:center;border:1px dashed #161313;border-radius:16px}.hover-border{--hover-border-x: 50%;--hover-border-y: 50%;position:relative;isolation:isolate;overflow:visible !important;border:2px solid #797070;transform-origin:center center;transition:transform 500ms cubic-bezier(0.22, 1, 0.36, 1);will-change:transform}.hover-border__effects{position:absolute;z-index:3;inset:-2px;display:block;overflow:visible;pointer-events:none;border-radius:inherit;filter:drop-shadow(0 0 8px rgba(255, 190, 77, 0.95)) drop-shadow(0 0 20px rgba(255, 112, 32, 0.75)) drop-shadow(0 0 36px rgba(255, 96, 20, 0.45))}.hover-border__effects::before{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity 220ms ease}.hover-border__effects::before{z-index:2;inset:0;padding:2px;background:radial-gradient(220px circle at var(--hover-border-x) var(--hover-border-y), #fff0b8 0, #ffbd43 28%, #ff7424 52%, rgba(255, 96, 20, 0) 76%);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.hover-border>.kt-row-column-wrap{position:relative;z-index:2}.hover-border>.kb-blocks-bg-video-container{z-index:0;overflow:hidden;border-radius:inherit}.hover-border:hover>.hover-border__effects::before{opacity:1}.kb-row-layout-wrap.hover-border{border:2px solid #797070}.background-image-zoom.has-hover-border,.background-image-zoom.has-hover-border>.kt-inside-inner-col{overflow:visible}.background-image-zoom.has-hover-border::after,.background-image-zoom.has-hover-border>.kt-inside-inner-col::after{display:none}@media(hover: hover)and (pointer: fine){.background-image-zoom.has-hover-border:hover{z-index:5}.hover-border:hover{z-index:5;transform:scale(1.02)}}@media(prefers-reduced-motion: reduce){.hover-border{transition:none}.hover-border:hover{transform:none}}.card-project{--card-pointer-x: 50%;--card-pointer-y: 50%;position:relative;height:100%;min-height:580px;overflow:hidden;isolation:isolate;color:#fff;background:#161313;border-radius:24px}.card-project::after{content:"";position:absolute;z-index:3;inset:0;padding:3px;pointer-events:none;background:radial-gradient(190px circle at var(--card-pointer-x) var(--card-pointer-y), #ffe6a3 0, #ffb12f 30%, #ff7424 52%, #ff6014 72%);border-radius:inherit;opacity:0;transition:opacity 180ms ease;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.card-project:hover::after,.card-project:focus-within::after{opacity:1}.card-project__link{position:absolute;z-index:1;inset:0;display:block;overflow:hidden;color:inherit;border-radius:inherit;text-decoration:none}.card-project__link:hover,.card-project__link:focus-visible{color:inherit}.card-project__toggle{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;padding:0;background:rgba(0,0,0,0);border:0;border-radius:24px;cursor:pointer}.card-project__media{position:absolute;inset:0;display:block;overflow:hidden;border-radius:24px;transition:opacity 350ms ease,transform 600ms cubic-bezier(0.22, 1, 0.36, 1)}.card-project__background,.card-project__prototype{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.card-project__background{object-fit:cover}.card-project__prototype{top:32px;right:32px;bottom:0;left:32px;width:auto;height:auto;object-fit:cover;object-position:center top;max-width:calc(100% - 32px - 32px);border-radius:24px 24px 0 0}.card-project__content{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;padding:32px;overflow-y:auto;color:#fff;background:#161313;border:3px solid #ff6014;border-radius:24px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(14px) scale(0.985);transition:visibility 0s linear 400ms,opacity 350ms ease,transform 500ms cubic-bezier(0.22, 1, 0.36, 1)}.card-project__content::-webkit-scrollbar{width:4px}.card-project__content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.card-project__content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.4);border-radius:50px}.card-project__content::-webkit-scrollbar-thumb:hover{background:rgba(255,96,20,.8)}.card-project__logo{display:flex;flex:0 0 74px;align-items:center;justify-content:center;width:74px;height:74px;margin-bottom:32px;overflow:hidden;background:#fff;border-radius:50%}.card-project__logo img{display:block;width:auto;max-width:46px;height:auto;max-height:46px;object-fit:contain}.card-project__heading{display:contents}.card-project__title{margin:0 0 18px;color:#fff;font-size:24px;font-weight:600;line-height:1.25}.card-project__description{flex-shrink:0;width:100%;color:#d0d0d0;font-size:14px;line-height:21px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.card-project__details{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 3fr);gap:32px;margin-top:32px}.card-project__detail{display:flex;flex-direction:column;gap:12px;min-width:0}.card-project__percentage{color:#fff;font-size:24px;font-weight:600;line-height:1}.card-project__label{color:#d0d0d0;font-size:14px;line-height:1.35}.card-project__cta{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:auto;padding-top:32px;color:#d0d0d0;font-size:14px;line-height:1.4;text-decoration:none}.card-project__cta:hover,.card-project__cta:focus-visible{color:var(--s-accent-hover)}.card-project.is-active .card-project__toggle{pointer-events:none}.card-project.is-active .card-project__media{opacity:0;transform:scale(1.04)}.card-project.is-active .card-project__content{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s}.works__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:20px}.works__empty{margin:0;padding:32px var(--s-site-space);text-align:center}@media(min-width: 768px)and (max-width: 1024px){.works__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.services-carousel{position:relative;left:50%;width:min(100vw,3000px);max-width:3000px;transform:translateX(-50%)}.services-carousel__swiper{width:100%;padding:4px 0 10px;overflow:hidden}.services-carousel__swiper .services-carousel__slide{width:min(82vw,340px);height:auto}.services-carousel__card{display:flex;flex-direction:column;height:100%;min-height:360px;padding:28px;color:#fff;text-decoration:none;background:linear-gradient(145deg, #272323 0%, #171414 100%);border-radius:24px}.services-carousel__card:hover{transform:none}.services-carousel__icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:auto}.services-carousel__icon img{display:block;width:100%;height:100%;object-fit:contain}.services-carousel__title,.services-carousel__excerpt{position:relative;z-index:2}.services-carousel__title{margin:48px 0 0;color:inherit;font-size:26px;font-weight:500;line-height:1.15}.services-carousel__excerpt{margin:16px 0 0;color:#b8b8b8;font-size:15px;line-height:1.55}.services-carousel__learn-more{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:24px;color:var(--s-accent-hover);font-size:14px;font-weight:600;line-height:1}.services-carousel__learn-more svg{display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.services-carousel__empty{margin:0 var(--s-site-space);padding:32px;color:#fff;text-align:center;border:1px dashed #797070;border-radius:16px}@keyframes service-tabs-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.service-tabs{--service-tabs-duration: 6s;width:100%}.service-tabs__stage{position:relative;display:flex;align-items:flex-end;min-height:760px;padding:220px 16px 16px;overflow:hidden;isolation:isolate;background:#171414;border-radius:24px}.service-tabs__backgrounds,.service-tabs__background,.service-tabs__background::after{position:absolute;inset:0}.service-tabs__backgrounds{z-index:-2}.service-tabs__background{opacity:0;transform:scale(1.025);transition:opacity 600ms ease,transform 1.2s cubic-bezier(0.22, 1, 0.36, 1)}.service-tabs__background::after{content:"";background:linear-gradient(180deg, rgba(0, 0, 0, 0.04) 20%, rgba(0, 0, 0, 0.54) 100%)}.service-tabs__background img{display:block;width:100%;height:100%;object-fit:cover}.service-tabs__background.is-active{opacity:1;transform:scale(1)}.service-tabs__pause{position:absolute;z-index:3;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;color:#fff;background:rgba(0,0,0,.14);border:1px solid hsla(0,0%,100%,.72);border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-tabs__pause-icon{position:relative;width:14px;height:16px}.service-tabs__pause-icon::before,.service-tabs__pause-icon::after{content:"";position:absolute;top:0;width:2px;height:16px;background:currentColor;border-radius:999px}.service-tabs__pause-icon::before{left:2px}.service-tabs__pause-icon::after{right:2px}.service-tabs__content{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;color:#171414;background:hsla(0,0%,100%,.96);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.service-tabs__tablist{padding:24px 24px 0}.service-tabs__tab{display:block;width:100%;padding:14px 0 0;color:#9aa8b4;text-align:left;background:rgba(0,0,0,0);border:0;cursor:pointer;transition:color 250ms ease}.service-tabs__tab:first-child{padding-top:0}.service-tabs__tab:hover,.service-tabs__tab:focus-visible,.service-tabs__tab.is-active{color:#171414}.service-tabs__tab-title{display:block;padding-bottom:12px;font-size:20px;font-weight:500;line-height:1.2}.service-tabs__progress{display:block;width:100%;height:2px;overflow:hidden;background:#d3d9de}.service-tabs__progress-bar{display:block;width:100%;height:100%;background:var(--s-accent-hover);transform:scaleX(0);transform-origin:left center}.service-tabs__tab.is-active .service-tabs__progress-bar{animation:service-tabs-progress var(--service-tabs-duration) linear forwards}.service-tabs__panels{display:flex;flex:1;min-height:260px}.service-tabs__panel{flex:1;min-width:0;padding:36px 24px 0}.service-tabs__panel[hidden]{display:none}.service-tabs__panel.is-active{display:flex;flex-direction:column;animation:fadeIn 450ms ease both}.service-tabs__description{color:#272323;font-size:16px;line-height:1.55}.service-tabs__description p:last-child{margin-bottom:0}.service-tabs__link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:calc(100% + 48px);min-height:70px;margin:auto -24px 0;padding:16px 24px;color:#fff;font-size:16px;font-weight:500;line-height:1.25;text-decoration:none;background:#0b0b0c;transition:background-color 250ms ease}.service-tabs__link svg{flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.service-tabs__link:hover,.service-tabs__link:focus-visible{color:#fff;background:var(--s-accent-hover)}.service-tabs__empty{padding:32px;color:#fff;text-align:center;border:1px dashed #797070;border-radius:18px}.service-tabs.is-paused .service-tabs__progress-bar{animation-play-state:paused}.service-tabs.is-paused .service-tabs__pause-icon{width:0;height:0;margin-left:3px;border-top:8px solid rgba(0,0,0,0);border-bottom:8px solid rgba(0,0,0,0);border-left:12px solid currentColor}.service-tabs.is-paused .service-tabs__pause-icon::before,.service-tabs.is-paused .service-tabs__pause-icon::after{display:none}@media(max-width: 1024px){.service-tabs__stage{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0}.service-tabs__backgrounds{position:relative;inset:auto;z-index:0;flex:0 0 auto;width:100%;aspect-ratio:4/3;overflow:hidden}.service-tabs__background::after{background:linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.18))}.service-tabs__content{border-radius:0 0 24px 24px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.service-tabs__pause{top:16px;right:16px;width:44px;height:44px}}@media(min-width: 600px)and (max-width: 1024px){.service-tabs__backgrounds{aspect-ratio:16/9}}@media(prefers-reduced-motion: reduce){.service-tabs__background,.service-tabs__panel{transition:none;animation:none !important}.service-tabs__progress-bar{animation:none !important}}@media(min-width: 1024px){.project-carousel__navigation{width:56px;height:56px;font-size:22px}.project-carousel__navigation--previous{left:-106px}.project-carousel__navigation--next{right:-106px}}.ots-review-carousel{position:relative;display:flex;flex-direction:column;gap:32px;width:100%;overflow:hidden;isolation:isolate}.ots-review-carousel::before,.ots-review-carousel::after{content:"";position:absolute;z-index:3;top:0;width:min(18vw,200px);height:100%;pointer-events:none}.ots-review-carousel::before{left:0;background:linear-gradient(90deg, #fffaf0 0%, rgba(255, 250, 240, 0) 100%)}.ots-review-carousel::after{right:0;background:linear-gradient(270deg, #fffaf0 0%, rgba(255, 250, 240, 0) 100%)}.ots-review-carousel__viewport{width:100%;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-y;scrollbar-width:none}.ots-review-carousel__viewport::-webkit-scrollbar{display:none}.ots-review-carousel__track{display:flex;width:max-content;max-width:none;cursor:grab;user-select:none;-webkit-user-select:none}.ots-review-carousel__track.is-dragging{cursor:grabbing}.ots-review-carousel__group{display:inline-flex;flex:none;align-items:stretch;gap:16px;min-width:max-content;padding-right:12px}.ots-review-carousel__card{display:flex;flex:0 0 clamp(280px,32vw,372px);flex-direction:column;min-height:218px;padding:24px;color:#161313;background:#fffaf0;border:1px solid #323230;border-radius:12px}.ots-review-carousel__reviewer{display:flex;align-items:center;gap:16px}.ots-review-carousel__thumbnail{display:block;flex:0 0 48px;width:48px;height:48px;object-fit:cover;border-radius:50%;pointer-events:none;border:1px solid #d1d5db}.ots-review-carousel__reviewer-details{min-width:0}.ots-review-carousel__name{margin:0;color:#18181b;font-size:18px;font-weight:600;line-height:1.3}.ots-review-carousel__position{margin:2px 0 0;color:#71717a;font-size:14px;line-height:1.4}.ots-review-carousel__description{display:-webkit-box;margin-top:16px;overflow:hidden;color:#464545;font-size:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.ots-review-carousel__company-logo{display:block;width:auto;height:auto;max-height:20px;margin-top:30px;margin-bottom:8px;object-fit:contain;object-position:left center;filter:brightness(0) saturate(100%) invert(48%) sepia(8%) saturate(495%) hue-rotate(202deg) brightness(88%) contrast(88%);pointer-events:none}.ots-review-carousel.is-enhanced .ots-review-carousel__viewport{overflow:hidden}.ots-review-carousel.is-enhanced .ots-review-carousel__track{will-change:transform}.ots-review-carousel.is-reduced-motion{overflow:visible}.ots-review-carousel.is-reduced-motion::before,.ots-review-carousel.is-reduced-motion::after{display:none}.ots-review-carousel.is-reduced-motion .ots-review-carousel__viewport{padding-bottom:8px;overflow-x:auto;scrollbar-width:thin}.ots-review-carousel.is-reduced-motion .ots-review-carousel__track{cursor:auto;transform:none !important}.ots-review-carousel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:24px;color:#161313;text-align:center;background:#fffaf0;border:1px dashed rgba(22,19,19,.45);border-radius:12px}.ots-review-carousel-placeholder p{margin:8px 0 0;opacity:.75}@media(prefers-reduced-motion: reduce){.ots-review-carousel__track{scroll-behavior:auto}}@media(max-width: 1024px){.card-project{height:720px;min-height:720px}.card-project__link{display:grid;grid-template-rows:40% 60%}.card-project__toggle{position:relative;inset:auto;grid-row:1;height:100%;border-radius:24px 24px 0 0;cursor:default}.card-project__media{border-radius:24px 24px 0 0;opacity:1;transform:none}.card-project__content{position:relative;inset:auto;grid-row:2;height:100%;padding:24px;border:0;border-radius:0 0 24px 24px;visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:none}.card-project__heading{display:flex;flex-direction:row-reverse;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:16px}.card-project__logo{flex:0 0 40px;width:40px;height:40px;margin:0}.card-project__logo img{max-width:24px;max-height:24px}.card-project__title{margin:0}.card-project__description{-webkit-line-clamp:3}.card-project__details{margin-top:28px}.card-project__cta{padding-top:24px}.card-project.is-active .card-project__media{opacity:1;transform:none}}.article-by-category{width:100%}.article-by-category__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:20px}.article-by-category__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:24px;color:#fffaf0;text-align:center;border:1px dashed rgba(255,250,240,.45);border-radius:20px}.article-by-category__placeholder p{margin:8px 0 0;opacity:.72}.card-article{min-width:0;height:100%;margin:0;overflow:hidden;color:#161313}.card-article__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.card-article__link:hover,.card-article__link:focus-visible{color:inherit;opacity:1}.card-article__link:focus-visible{outline:3px solid var(--s-accent-hover);outline-offset:-3px}.card-article__media{position:relative;display:block;flex:none;aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 75% 25%, rgba(255, 96, 20, 0.72), transparent 34%),linear-gradient(135deg, #24211f 0%, #100f0e 100%)}.card-article__media--placeholder::after{content:"";position:absolute;top:50%;left:50%;width:38%;aspect-ratio:1;border:1px solid hsla(0,0%,100%,.32);border-radius:50%;transform:translate(-50%, -50%)}.card-article__thumbnail{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(0.22, 1, 0.36, 1)}.card-article__content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px 0}.card-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;margin-top:24px;padding-top:20px;color:#71717a;font-size:12px;line-height:1.35;border-top:1px solid #797070}.card-article__category{color:var(--s-accent-hover);font-weight:600;text-transform:uppercase;letter-spacing:1px}.card-article__date{margin-left:auto;white-space:nowrap}.card-article__title{display:-webkit-box;min-height:2.8em;margin:0;overflow:hidden;color:#fff;font-size:22px;font-weight:600;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-article__excerpt{display:-webkit-box;min-height:3.1em;margin:12px 0 0;overflow:hidden;color:#d0d0d0;font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;width:100%}@media(min-width: 768px)and (max-width: 1024px){.article-by-category__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.article-by-category-full-width{width:100%}.article-by-category-full-width__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:10px;width:100%}.article-by-category-full-width__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:24px;color:#fffaf0;text-align:center;border:1px dashed rgba(255,250,240,.45);border-radius:20px}.article-by-category-full-width__placeholder p{margin:8px 0 0;opacity:.72}.card-article-lg{--card-padding: 18px;--card-title-panel-height: 90px;position:relative;min-width:0;height:100%;margin:0;overflow:hidden;color:#fff;background:#18181b}.card-article-lg__link{position:relative;display:block;width:100%;padding-bottom:var(--card-title-panel-height);overflow:hidden;color:inherit;text-decoration:none}.card-article-lg__link:hover,.card-article-lg__link:focus-visible{color:inherit;opacity:1}.card-article-lg__link:hover .card-article-lg__thumbnail,.card-article-lg__link:focus-visible .card-article-lg__thumbnail{transform:scale(1.04)}.card-article-lg__link:hover .card-article-lg__excerpt,.card-article-lg__link:focus-visible .card-article-lg__excerpt{max-height:4.5em;margin-top:12px;opacity:1}.card-article-lg__link:focus-visible{outline:3px solid var(--s-accent-hover);outline-offset:-3px}.card-article-lg__media{position:relative;flex:none;width:100%;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 75% 25%, rgba(255, 96, 20, 0.72), transparent 34%),linear-gradient(135deg, #24211f 0%, #100f0e 100%)}.card-article-lg__media--placeholder::after{content:"";position:absolute;top:42%;left:50%;width:34%;aspect-ratio:1;border:1px solid hsla(0,0%,100%,.32);border-radius:50%;transform:translate(-50%, -50%)}.card-article-lg__thumbnail{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(0.22, 1, 0.36, 1)}.card-article-lg__content{position:absolute;z-index:2;right:0;bottom:0;left:0;min-height:var(--card-title-panel-height);padding:var(--card-padding);background:#18181b}.card-article-lg__title{display:-webkit-box;min-height:2.7em;margin:0;overflow:hidden;color:#fff;font-size:20px;font-weight:500;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-article-lg__excerpt{display:-webkit-box;width:100%;max-height:0;margin:0;overflow:hidden;color:#d0d0d0;font-size:14px;line-height:1.5;opacity:0;transition:max-height .45s cubic-bezier(0.22, 1, 0.36, 1),margin-top .45s cubic-bezier(0.22, 1, 0.36, 1),opacity .25s ease;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(min-width: 768px)and (max-width: 1024px){.article-by-category-full-width__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(prefers-reduced-motion: reduce){.card-article-lg__thumbnail,.card-article-lg__excerpt{transition:none}}.our-service-vertical-carousel{width:100%}.our-service-vertical-carousel__inner{display:flex;flex-direction:column-reverse;gap:20px;margin:0 auto}.our-service-vertical-carousel__media{width:100%;overflow:hidden}.our-service-vertical-carousel__media-inner{position:relative}.our-service-vertical-carousel__img,.our-service-vertical-carousel__video{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1;display:block;border-radius:24px}.our-service-vertical-carousel__right{flex:1;min-width:0}.our-service-vertical-carousel__list{display:flex;flex-direction:column;gap:0}.our-service-vertical-carousel__item{position:relative;cursor:pointer;padding:23px 0 20px;border-bottom:1px solid #292929}.our-service-vertical-carousel__item:last-child{border-bottom:none}.our-service-vertical-carousel__item.is-active .our-service-vertical-carousel__progress-bar{transition:width 10s linear}.our-service-vertical-carousel__item.is-active .our-service-vertical-carousel__number{color:var(--s-accent-hover)}.our-service-vertical-carousel__item.is-active .our-service-vertical-carousel__title{color:var(--s-accent-hover)}.our-service-vertical-carousel__item:not(.is-active) .our-service-vertical-carousel__progress-bar{width:0 !important;transition:none !important}.our-service-vertical-carousel__progress{position:absolute;top:0;left:0;right:0;height:3px;background:#292929}.our-service-vertical-carousel__progress-bar{display:block;height:100%;width:0;background:var(--s-accent-hover);transition:none}.our-service-vertical-carousel__content-header{display:flex;align-items:center;gap:12px;padding:0 5px}.our-service-vertical-carousel__number{display:inline-flex;align-items:center;flex:0 0 auto;color:#fff;font-size:18px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums}.our-service-vertical-carousel__title{color:#fff;font-size:18px;font-weight:500;line-height:1.4;margin:0}.our-service-vertical-carousel__desc{padding-left:51px;padding-top:12px}.our-service-vertical-carousel__desc *{color:#b8b8b8;font-size:16px;line-height:1.5;margin-bottom:0}@media(min-width: 1025px){.card-project:hover .card-project__content,.card-project:focus-within .card-project__content{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s}.works__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:60px 40px}.ots-review-carousel__card{flex-basis:394px;min-width:500px;min-height:290px}.ots-review-carousel__company-logo{margin-top:auto;max-height:30px}.article-by-category__grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:48px}.card-article__excerpt{font-size:15px}}@media(min-width: 1025px)and (hover: hover){.card-article:hover .card-article__thumbnail{transform:scale(1.055)}}@media(min-width: 1025px){.article-by-category-full-width__grid{--article-grid-gap: 10px;grid-template-columns:repeat(auto-fit, minmax(0, calc((100% - 3 * var(--article-grid-gap)) / 4)));justify-content:center;gap:var(--article-grid-gap)}.card-article-lg{--card-padding: 24px;--card-title-panel-height: 108px}.card-article-lg__title{font-size:22px}.card-article-lg__excerpt{font-size:15px}.our-service-vertical-carousel__inner{flex-direction:row;align-items:stretch}.our-service-vertical-carousel__media{flex:0 0 50%;max-width:50%}.our-service-vertical-carousel__right{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 60px}.our-service-vertical-carousel__title,.our-service-vertical-carousel__number{font-size:28px}.our-service-vertical-carousel__desc *{font-size:16px}.services-carousel__swiper .services-carousel__slide{width:clamp(240px,(100% - var(--services-carousel-offset-before, 25px) - 80px)/4.5,500px)}.services-carousel__card{min-height:430px;padding:36px}.services-carousel__icon{width:76px;height:76px}.services-carousel__title{font-size:32px}.service-tabs__stage{align-items:center;min-height:400px;padding:70px 50px;border-radius:28px}.service-tabs__pause{top:32px;right:32px;width:54px;height:54px}.service-tabs__content{width:min(38%,560px);min-height:clamp(400px,43vw,500px);border-radius:24px}.service-tabs__tablist{padding:40px 48px 0}.service-tabs__tab{padding-top:20px}.service-tabs__tab-title{padding-bottom:16px;font-size:20px}.service-tabs__panels{min-height:280px}.service-tabs__panel{padding:40px 48px 0}.service-tabs__description{font-size:clamp(16px,1.15vw,20px);line-height:1.6;margin-bottom:40px}.service-tabs__link{width:calc(100% + 96px);min-height:78px;margin-right:-48px;margin-left:-48px;padding-right:48px;padding-left:48px;font-size:18px}}/*# sourceMappingURL=blocks.css.map */
