@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::-moz-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}body{padding-top:75px;background-color:#000;color:#fff;font-family:DM Sans,sans-serif;font-weight:500;font-size:24px;text-transform:none;font-style:normal}main{padding:120px clamp(16px,-5.3333333333px + 6.6666666667vw,120px);padding-bottom:0}section{padding:80px 0;margin-bottom:120px}:root{--fs-body: clamp(16px, 14.358974359px + .5128205128vw, 24px);--fs-h1: clamp(48px, 38.1538461538px + 3.0769230769vw, 96px);--fs-h2: clamp(36px, 28.6153846154px + 2.3076923077vw, 72px);--fs-h3: clamp(30px, 26.3076923077px + 1.1538461538vw, 48px);--fs-h4: clamp(24px, 22.7692307692px + .3846153846vw, 30px);--fs-span: clamp(14px, 13.5897435897px + .1282051282vw, 16px);--fs-btn: 16px;--mb-h2: clamp(36px, 26.9743589744px + 2.8205128205vw, 80px);--mb-h3: 24px;--mb-h4: 24px;--mb-p: 24px;--pt-body-mobile: 134px;--px-main-mobile: 16px;--glass-refraction: .7}body{font-size:var(--fs-body)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2);margin-bottom:var(--mb-h2)}h3{font-size:var(--fs-h3);margin-bottom:var(--mb-h3)}h4{font-size:var(--fs-h4);margin-bottom:var(--mb-h4)}p{font-size:var(--fs-body);margin-bottom:var(--mb-p)}a,span{font-size:var(--fs-span)}button{font-size:var(--fs-btn)}.back-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;cursor:pointer;font-size:24px;margin-bottom:clamp(40px,23.5897435897px + 5.1282051282vw,120px);transition:background .2s ease,border-color .2s ease}.scroll-to-top{position:fixed!important;right:clamp(34px,23.7435897436px + 3.2051282051vw,84px);bottom:clamp(34px,23.7435897436px + 3.2051282051vw,84px);margin:0;z-index:10;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,background .2s ease,border-color .2s ease}.scroll-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-button:hover{background:radial-gradient(120% 80% at 20% 0%,rgba(255,255,255,.35) 0%,rgba(255,255,255,.12) 38%,transparent 62%),linear-gradient(180deg,#ffffff2e,#ffffff0d),radial-gradient(120% 120% at 50% 50%,transparent 55%,rgba(0,0,0,.35) 100%),#0000004d;box-shadow:inset 0 1px #ffffff40,0 8px 24px #00000026}img{border-radius:8px}.full-width-text{max-width:70%}.icon{max-width:clamp(38px,32.6666666667px + 1.6666666667vw,64px);width:auto;height:clamp(38px,32.6666666667px + 1.6666666667vw,64px);flex-shrink:0}.icon-container{display:flex;flex-flow:row wrap;gap:24px;align-items:center}.glass-bg,.glass-bg-hover{background-color:#0006;backdrop-filter:blur(12px) saturate(100%);-webkit-backdrop-filter:blur(12px) saturate(100%)}.glass-bg-hover{transition:all .25s ease}.glass-bg-hover:hover{backdrop-filter:blur(14px) saturate(100%);-webkit-backdrop-filter:blur(14px) saturate(100%);box-shadow:inset 0 1px #ffffff40,0 8px 24px #00000026}.glass-bg-light{background:#ffffff14;backdrop-filter:blur(3px) saturate(100%);-webkit-backdrop-filter:blur(3px) saturate(100%);box-shadow:inset 0 1px #ffffff40,0 8px 24px #00000026;color:#fff;transition:all .25s ease}.glass-bg-light:hover{backdrop-filter:blur(6px) saturate(100%);-webkit-backdrop-filter:blur(6px) saturate(100%)}.liquid-glass{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(120% 80% at 20% 0%,rgba(255,255,255,.28) 0%,rgba(255,255,255,.08) 35%,transparent 60%),linear-gradient(180deg,#ffffff14,#ffffff05),radial-gradient(120% 120% at 50% 50%,transparent 55%,rgba(0,0,0,.35) 100%),#00000047;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);box-shadow:0 14px 30px #00000061,inset 0 1px #ffffff29,inset 0 -1px #ffffff14}.primary-liquid-glass,.button{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(140% 90% at 18% -10%,rgba(240,235,255,.85) 0%,rgba(210,195,255,.55) 28%,rgba(170,135,255,.25) 48%,transparent 65%),linear-gradient(180deg,#d7c8ff73,#9b78ff2e),radial-gradient(130% 130% at 50% 55%,transparent 58%,rgba(95,65,170,.28) 100%),#aa87ff6b;border:1px solid rgba(235,230,255,.65);backdrop-filter:blur(14px) saturate(155%);-webkit-backdrop-filter:blur(14px) saturate(155%);box-shadow:0 18px 38px #785ad273,inset 0 1px #ffffffa6,inset 0 -1px #c8b4ff59}.liquid-glass:hover{box-shadow:0 16px 34px #0000006b,inset 0 1px #fff3,inset 0 -1px #ffffff1a}.css-liquid-glass .liquid-glass:hover{backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.css-liquid-glass .liquid-glass:before,.css-liquid-glass .liquid-glass:after{content:"";position:absolute;pointer-events:none;z-index:0}.css-liquid-glass .liquid-glass:before{inset:-35% -20%;background:radial-gradient(65% 55% at 15% 10%,rgba(255,255,255,.28) 0%,rgba(255,255,255,.06) 45%,transparent 70%),radial-gradient(60% 50% at 85% 65%,rgba(255,255,255,.22) 0%,rgba(255,255,255,.02) 55%,transparent 75%),radial-gradient(120% 90% at 40% 80%,rgba(255,255,255,.18) 0%,rgba(255,255,255,.02) 55%,transparent 75%);filter:blur(22px);opacity:.6;mix-blend-mode:screen;transform:translateZ(0)}.css-liquid-glass .liquid-glass:after{inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.03) 45%,transparent 65%);opacity:.4;mix-blend-mode:soft-light}.css-liquid-glass .liquid-glass>*{position:relative;z-index:1}.svg-liquid-glass .liquid-glass{backdrop-filter:url(#menu-liquid-glass);-webkit-backdrop-filter:url(#menu-liquid-glass)}.svg-liquid-glass .liquid-glass:hover{backdrop-filter:url(#menu-liquid-glass);-webkit-backdrop-filter:url(#menu-liquid-glass)}.border{border:1px solid rgba(255,255,255,.1);border-radius:8px}.button{padding:12px 20px;border-radius:8px;font-size:16px;color:#fff;cursor:pointer;transition:box-shadow .25s ease,filter .25s ease,background .25s ease}.button:hover{background:radial-gradient(circle,#b7a1edbf,#8f6df7f2)}.link{position:relative;max-width:-moz-fit-content;max-width:fit-content;display:inline-flex;align-items:center;gap:12px;transition:all .25s ease;cursor:pointer;text-transform:uppercase;text-decoration:none}.link:after{content:"";display:inline-block;width:9px;height:9px;background-color:currentColor;mask:url(/icons/arrow-down-right.svg) no-repeat center;-webkit-mask:url(/icons/arrow-down-right.svg) no-repeat center;mask-size:contain;-webkit-mask-size:contain;transition:transform .25s ease}.link:hover:after{transform:translate(2px,2px)}.underscore-link:before{content:"";position:absolute;left:0;bottom:-2px;width:calc(100% + 2px);height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.underscore-link:hover:before{transform:scaleX(1)}.badge-list{display:flex;flex-flow:row wrap;gap:10px}.badge-list>.badge{padding:5px 12px;font-size:clamp(12px,10.358974359px + .5128205128vw,20px)}.works-list{display:flex;flex-flow:column;gap:80px}.characteristics-section{display:grid;grid-template-columns:1fr 1fr;row-gap:120px}.flow-row{flex-flow:row wrap}.flow-column{flex-flow:column}@media(max-width:1200px){.desktop-only{display:none}body{padding-top:var(--pt-body-mobile)}main{padding-top:0}}@media(max-width:900px){section{padding:0}.full-width-text{max-width:100%}}.header{padding:25px 120px 0;display:flex;justify-content:space-between;align-items:center;flex-flow:row;position:fixed;top:0;width:100%;z-index:10;gap:24px}.header-glass-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.menu{position:relative;display:inline-flex;flex-direction:row;justify-content:center;align-items:center;margin:0 auto;border-radius:8px}.menu>li{padding:12px 48px;position:relative;z-index:1;height:100%;cursor:pointer}.menu>li:nth-of-type(1){padding-left:64px}.menu>li:nth-of-type(3){padding-right:64px}.menu>li>a{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;text-decoration:none;transition:filter .25s ease,background .25s ease}.menu>li:hover{background:#ffffff1a}.menu>li>a:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.home-link{display:inline-flex;align-items:center;padding:12px 16px;border-radius:8px;color:#fff}.header .button.link.liquid-glass{background-clip:padding-box}.burger{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;gap:6px;border:none;cursor:pointer;padding:0;z-index:100}.burger>span{width:24px;height:2px;background:#fff;border-radius:2px;transition:all .6s ease}.burger.active>span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger.active>span:nth-child(2){opacity:0}.burger.active>span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.burger.liquid-glass{border-radius:10px}.mobile-menu{position:fixed;top:0;right:-100%;left:auto;height:100vh;width:100%;max-width:360px;display:flex;flex-direction:column;justify-content:flex-start;padding:25px 0 30px;transition:right .4s ease;z-index:100;border-radius:8px}.mobile-menu>.burger{margin-left:auto}.mobile-menu.open{right:0}.mobile-menu-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:40px;padding:0 20px}.mobile-menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.mobile-menu-list>li{transition:all .25s ease;width:100%;padding:20px 24px}.mobile-menu-list>li>a{font-size:20px}.mobile-menu-list>li:hover{background:#ffffff1a}.mobile-menu-list>.contact-button{width:100%;margin:0}@media(max-width:1200px){.header{padding-left:20px;padding-right:20px}.desktop-menu{display:none}.burger{display:flex}}#footer-spinner-section{z-index:-1;position:absolute;display:flex;align-items:center;justify-content:center;margin-top:calc(clamp(200px,148.7179487179px + 16.0256410256vw,450px)*-1);right:clamp(8px,5.5384615385px + .7692307692vw,20px);height:min(80vh,clamp(100px,-47.6923076923px + 46.1538461538vw,820px));width:min(50vw,clamp(68.4210526316px,-32.6315789474px + 31.5789473684vw,561.0526315789px) + 12px);aspect-ratio:.6842105263;overflow:hidden}.contact-title{margin-bottom:32px;width:100%;text-align:center}.contact-content-container{display:flex;justify-content:center;width:100%;margin-bottom:80px}footer{padding:0 80px;background-color:#ffffff14}.footer-section{display:flex;justify-content:space-between;margin-bottom:0}.footer-block{display:flex;flex-flow:column;justify-content:center;text-align:left;gap:30px;text-transform:uppercase}@media(max-width:900px){footer{padding:32px}}@media(max-width:720px){.contact-title{margin-bottom:40px}}@media(max-width:380px){footer{margin-top:120px;padding:32px 16px;flex-direction:column;gap:64px}.footer-section{gap:64px;display:flex;flex-flow:column}.footer-links{order:1}.footer-meta{order:2;flex-direction:row wrap;justify-content:space-between}}.spinner-container{width:100%;height:100%;position:relative;display:block;max-width:100%;max-height:100%;overflow:hidden;--spinner-base-w: 390px;--spinner-base-h: 600px;--spinner-scale: 1}.spinner-rotator{width:var(--spinner-base-w);height:var(--spinner-base-h);position:absolute;top:50%;left:50%;transform-origin:center;transform:translate(-50%,-50%) scale(var(--spinner-scale));animation:spinner-spin 24s linear infinite;will-change:transform}.spinner-rotator canvas{width:100%;height:100%;display:block;border:0;outline:none;box-shadow:none}@keyframes spinner-spin{0%{transform:translate(-50%,-50%) scale(var(--spinner-scale)) rotate(0)}to{transform:translate(-50%,-50%) scale(var(--spinner-scale)) rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spinner-rotator{animation:none}}
