@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0b0c;--line:#ffffff1a;--text:#f4f3f0;--muted:#9a9a9c;--accent:#a48fff;--display:"Syne Variable", "Montserrat Variable", "Arial", sans-serif;--body:"Space Grotesk Variable", "Manrope Variable", system-ui, sans-serif;--gutter:clamp(16px, 3vw, 40px);--ease:cubic-bezier(.2, .7, .2, 1);--hero-font:"Instrument Sans Variable", "Manrope Variable", system-ui, sans-serif;--stage:100vw;--hero-bg:#010916;--header-h:96px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p,ol,ul{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:1520px;padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:6px;padding:8px 14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}.wordmark{width:auto;height:26px;display:block}.header{z-index:50;position:fixed;inset:0 0 auto}.header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#010916d1;border-bottom:1px solid #ffffff14;transition:opacity .25s;position:absolute;inset:0}.header--scrolled:before{opacity:1}.header__row{min-height:var(--header-h);justify-content:space-between;align-items:center;max-width:none;padding-inline:clamp(16px,5vw,72px);display:flex}.header__right{font-family:var(--hero-font);color:#fafafa;align-items:center;gap:clamp(12px,1.6vw,24px);font-size:1rem;font-weight:500;display:flex}.header__nav{align-items:center;gap:clamp(16px,1.7vw,24px);display:flex}.header__nav a{transition:color .2s}.header__nav a:hover{color:var(--accent)}.header .header__cta{gap:10px;min-height:44px;padding:4px 5px 4px 18px;font-size:1rem;box-shadow:inset 0 1px #ffffff57,0 6px 20px #6d4bf066}.header .header__cta .cta-btn__icon{width:34px;height:34px}@media (width<=880px){.header .header__cta{gap:0;padding:5px;font-size:0}}.lang{position:relative}.lang__button{min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;transition:color .2s;display:flex}.lang__button:hover{color:#fff}.lang__chevron{transition:transform .2s}.lang__button[aria-expanded=true] .lang__chevron{transform:rotate(180deg)}.lang__menu{background:#0c0f26;border:1px solid #ffffff24;border-radius:10px;min-width:164px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000080}.lang__menu button{color:#d8dae6;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.lang__menu button:hover{background:#ffffff14}.lang__menu button[aria-current]{color:#fff}.lang__menu svg{color:#cfc4ff}.header__toggle{width:44px;height:44px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;margin-right:-7px;padding:0;display:none;position:relative}.header__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header__toggle-line{width:30px;height:1.5px;transition:transform .35s var(--ease), width .35s var(--ease);background:currentColor;border-radius:1px;position:absolute;top:calc(50% - .75px);right:7px}.header__toggle-line--top{transform:translateY(-3.5px)}.header__toggle-line--bottom{width:22px;transform:translateY(3.5px)}@media (hover:hover){.header__toggle:hover .header__toggle-line--bottom{width:30px}}.header__toggle[aria-expanded=true] .header__toggle-line--top{transform:rotate(45deg)}.header__toggle[aria-expanded=true] .header__toggle-line--bottom{width:30px;transform:rotate(-45deg)}.mobile-menu{inset:var(--header-h) 0 0;padding:24px var(--gutter);background:var(--hero-bg);font-family:var(--display);text-transform:uppercase;flex-direction:column;gap:4px;font-size:1.75rem;display:flex;position:fixed}.mobile-menu a{border-bottom:1px solid var(--line);padding-block:14px}.hero{min-height:calc(var(--stage) * .7556);padding-bottom:calc(var(--stage) * .39);background:var(--hero-bg);isolation:isolate;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.scene{width:var(--stage);aspect-ratio:1440/1060;pointer-events:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.scene__layer{width:100%;height:100%;transition:transform 2s .2s,opacity 2s .2s;position:absolute;inset:0;overflow:visible}.scene__fade{opacity:0}.scene__rise{transform:translateY(5%)}.scene__tile--l3{transform:translate(30%)}.scene__tile--l2{transform:translate(28%,10%)}.scene__tile--l1{transform:translate(20%,15%)}.scene__tile--r3{transform:translate(-30%)}.scene__tile--r2{transform:translate(-30%,10%)}.scene__tile--r1{transform:translate(-20%,14%)}.scene__front--a{opacity:0;transform:translateY(-10%)}.scene__front--b{transform:translateY(10%)}.hero.is-lit .scene__layer{opacity:1;transform:none}.hero__text{z-index:2;text-align:center;font-family:var(--hero-font);padding:clamp(112px,10.9vw,157px) 16px 0;position:relative}.hero__title{opacity:0;letter-spacing:-.02em;color:#fafafa;font-size:clamp(2.9rem,6.67vw,8rem);font-weight:500;line-height:1;transition:transform 1s,opacity 1s;transform:translateY(10%)}.hero__lead{text-wrap:balance;opacity:0;color:#aeb0b2;max-width:15.9em;margin:6px auto 0;font-size:clamp(1.125rem,1.67vw,1.5rem);line-height:1.1;transition:transform 1s,opacity 1s;transform:translateY(10%)}@media (width>=721px){:lang(ru) .hero__lead{max-width:19em}}.hero__actions{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:40px;display:flex}.cta-btn{min-height:58px;font-family:var(--hero-font);white-space:nowrap;color:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:6px 7px 6px 26px;font-size:1.125rem;font-weight:500;line-height:1.1;display:inline-flex}.cta-btn--primary{background:linear-gradient(100deg,#9a7bff 0%,#6d4bf0 58%,#5438d6 100%);box-shadow:inset 0 1px #ffffff57,0 10px 34px #6d4bf080}.cta-btn--ghost{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff4d,inset 0 1px #ffffff29}.cta-btn__icon{width:44px;height:44px;transition:transform .3s var(--ease), background .2s, color .2s;border-radius:50%;flex:none;place-items:center;display:grid}.cta-btn--primary .cta-btn__icon{color:#3a22b8;background:#fff}.cta-btn--ghost .cta-btn__icon{color:#fff;background:#ffffff1f}.cta-btn:hover .cta-btn__icon{transform:scale(1.08)}.cta-btn--ghost:hover .cta-btn__icon{color:#0a0c1c;background:#fff}.cta-btn svg{transition:transform .3s var(--ease)}.cta-btn:hover svg{transform:translate(2px,-2px)}.cta-btn--ghost.cta-btn--down:hover svg{transform:translateY(2px)}.hero .cta-btn{opacity:0;transition:transform .9s .35s,opacity .9s .35s}.hero .cta-btn--primary{transform:translate(20%)}.hero .cta-btn--ghost{transform:translate(-20%)}.hero.is-lit .hero__title,.hero.is-lit .hero__lead,.hero.is-lit .cta-btn{opacity:1;transform:none}.founder{background:var(--hero-bg);isolation:isolate;min-height:min(64.5vw,1100px);font-family:var(--hero-font);position:relative;overflow:hidden}.founder__scene{opacity:.82;-webkit-mask-composite:source-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 33%,#000 52% 84%,#0000 97%),linear-gradient(#0000 3%,#000 20% 58%,#0000 80%);mask-image:linear-gradient(90deg,#0000 33%,#000 52% 84%,#0000 97%),linear-gradient(#0000 3%,#000 20% 58%,#0000 80%);-webkit-mask-composite:source-in;mask-composite:intersect}.founder__portrait{aspect-ratio:1;height:102%;position:absolute;top:6.5%;left:62%;transform:translate(-52.5%);-webkit-mask-image:linear-gradient(#000 72%,#0000 81%);mask-image:linear-gradient(#000 72%,#0000 81%)}.founder__portrait img{filter:brightness(.86)contrast(1.06)saturate(.92)drop-shadow(0 0 26px #5a82ff38);width:100%;height:100%}.founder__shade{background:linear-gradient(#01091600 44%,#010916cc 62%,#010916 73%),linear-gradient(90deg,#010916c7 14%,#0109166b 38%,#0109160a 56%,#785aff3d 88%);position:absolute;inset:0;-webkit-mask:url(/team/founder.png) 50%/100% 100% no-repeat;mask:url(/team/founder.png) 50%/100% 100% no-repeat}.founder__text{z-index:2;flex-direction:column;justify-content:space-between;gap:24px;width:clamp(280px,25.6vw,368px);display:flex;position:absolute;top:25.2%;bottom:188px;left:clamp(16px,4.86vw,70px)}.founder__text h2{letter-spacing:-.02em;color:#fafafa;font-size:clamp(2rem,3.33vw,3rem);font-weight:500;line-height:1}.founder__body{color:#aeb0b2;margin-top:24px;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.4}.founder__note{color:#fafafa;font-size:clamp(1.0625rem,1.39vw,1.25rem);font-weight:500;line-height:1.4}.marquee{z-index:2;position:absolute;inset:auto 0 94px;overflow:hidden}.marquee__track{width:max-content;animation:28s linear infinite marquee;display:flex}.marquee__list{gap:24px;padding-right:24px;display:flex}.tech-card{background-image:linear-gradient(45deg,#0000,#bfbfbf4d 20%,#0000 100%);border-radius:12px;flex:none;width:182px;height:70px;padding:1px}.tech-card__inner{background:#0b1026;border-radius:12px;justify-content:center;align-items:center;width:180px;height:68px;display:flex}.tech-card__logo{letter-spacing:-.01em;white-space:nowrap;color:#fafafa;justify-content:center;align-items:center;gap:8px;max-width:145px;height:42px;font-size:1.1875rem;font-weight:500;display:flex}.tech-card__logo svg{flex:none}@keyframes marquee{to{transform:translate(-50%)}}.services{background:var(--hero-bg);font-family:var(--hero-font);padding:clamp(24px,3vw,48px) clamp(16px,4.86vw,70px) clamp(96px,10vw,150px);overflow:hidden}.services__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex}.services__head h2{letter-spacing:-.02em;color:#fafafa;font-size:1.875rem;font-weight:500;line-height:1}.services__arrows{flex:none;gap:8px;display:flex}.services__arrow{color:#fafafa;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:15px;place-items:center;width:43px;height:30px;padding:0;transition:background .2s,color .2s,border-color .2s;display:grid}.services__arrow:hover{color:#0a0c1c;background:#fff;border-color:#fff}.services__swiper.swiper{overflow:visible}.services__swiper .swiper-wrapper{align-items:stretch;transition-timing-function:cubic-bezier(.445,.05,.55,.95)}.services__swiper .swiper-slide{height:auto}.service-card{background-image:linear-gradient(45deg,#0000,#bfbfbf4d 20%,#0000 100%);border-radius:24px;height:100%;padding:1px}.service-card__inner{background:#0b1026;border-radius:24px;grid-template-columns:290px minmax(0,1fr);gap:32px;height:100%;min-height:385px;padding:24px;display:grid}.service-card__media{aspect-ratio:290/337;clip-path:url(#service-frame);position:relative}.service-art{width:100%;height:100%;display:block}.service-art__num{font-family:var(--hero-font);letter-spacing:-.02em;font-weight:600}.service-card__content{flex-direction:column;min-width:0;display:flex}.service-card__title{letter-spacing:-.02em;color:#fff;align-items:center;gap:12px;min-height:48px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.05;display:flex}.service-card__title svg{flex:none}.service-card__text{color:#fff;margin-block:30px;font-size:1.25rem;font-weight:500;line-height:1.4}.service-card__foot{margin-top:auto}.service-card__scope{color:#fff;font-size:1.125rem;line-height:1.5}.service-card__tag{letter-spacing:.03em;text-transform:uppercase;color:#fff9;background:#d9d9d91a;border-radius:4px;padding:4px 6px;font-size:1rem;font-weight:500;line-height:1.1;display:inline-block}.service-card__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:16px;display:flex}.service-card__more{color:#fafafa;border:1px solid #fff9;border-radius:18px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:.9375rem;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}a.service-card__inner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){a.service-card__inner:hover .service-card__more{color:#0a0c1c;background:#fff;border-color:#fff}}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.25vw,18px);max-width:1300px;margin:clamp(32px,4vw,56px) auto 0;display:grid}.offer-card:last-child:nth-child(odd){grid-column:1/-1}.offer-card{background-image:linear-gradient(45deg,#0000,#bfbfbf4d 20%,#0000 100%);border-radius:28px;padding:1px}.offer-card__inner{background:linear-gradient(155deg,#1d1a52 0%,#0d0b2b 48%,#000 100%);border-radius:27px;flex-direction:column;height:100%;padding:clamp(24px,2.8vw,40px);transition:box-shadow .35s;display:flex}.offer-card__inner:focus-visible,.price-card__inner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.offer-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.offer-card__icon{color:#fff;background:linear-gradient(135deg,#9a85ff,#5b49e8);border-radius:18px;flex:none;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 8px 24px #5b49e84d}.offer-card__time{white-space:nowrap;color:#fafafa;background:#d9d9d91f;border-radius:999px;padding:9px 16px;font-size:.9375rem;font-weight:500;line-height:1.2}.offer-card__title{letter-spacing:-.02em;color:#fff;margin-top:28px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.1}.offer-card__sub{color:#9c9eae;margin-top:10px;font-size:1.0625rem;line-height:1.3}.offer-card__text{color:#9c9eae;max-width:30em;margin-block:18px 36px;font-size:1.0625rem;line-height:1.45}.offer-card__foot{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;display:flex}.offer-card__price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;min-width:0;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:600;line-height:1.1}.offer-card__price small{letter-spacing:-.01em;white-space:nowrap;font-size:1.0625rem;font-weight:500}.offer-card__price small:first-child{margin-right:6px}.offer-card__price small:last-child{margin-left:6px}.offer-card__price--range{font-size:clamp(1.375rem,2.3vw,2.125rem)}.offer-tiers{margin-bottom:32px}.offer-tiers__title{letter-spacing:.04em;text-transform:uppercase;color:#cfc4ff;margin-bottom:8px;font-size:.8125rem;font-weight:500}.offer-tier{border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding-block:14px;display:grid}.offer-tier__name{color:#fff;font-size:1rem;font-weight:600;line-height:1.3}.offer-tier__text{color:#9c9eae;margin-top:4px;font-size:.9375rem;line-height:1.4}.offer-tier__price{font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;font-size:1rem;font-weight:600;line-height:1.3}.offer-card__arrow{clip-path:polygon(22% 0,100% 0,100% 78%,80% 100%,0 100%,0 22%);color:#0a0c1c;background:#fff;flex:none;place-items:center;width:64px;height:64px;transition:background .2s;display:grid}.offer-card__arrow svg{transition:transform .25s var(--ease)}@media (hover:hover){.offer-card__inner:hover{box-shadow:0 0 56px #5b49e847}.offer-card__inner:hover .offer-card__arrow{background:#cfc4ff}.offer-card__inner:hover .offer-card__arrow svg{transform:translate(3px)}}.offer-note{color:#8f9193;max-width:1300px;margin:20px auto 0;font-size:.875rem;line-height:1.4}@media (width<=720px){.offer-grid{grid-template-columns:minmax(0,1fr)}.offer-card__icon,.offer-card__arrow{width:56px;height:56px}}.works{background:radial-gradient(46% 26% at 8% 34%, #3c32d233, transparent 100%), radial-gradient(46% 26% at 94% 68%, #108c5029, transparent 100%), var(--hero-bg);font-family:var(--hero-font);padding:clamp(72px,8vw,120px) clamp(16px,4.86vw,70px)}.works__title{letter-spacing:-.02em;text-align:center;color:#fafafa;margin-bottom:clamp(28px,3.4vw,48px);font-size:clamp(2.25rem,4.6vw,4.125rem);font-weight:500;line-height:1}.works__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.7vw,24px);max-width:1300px;margin-inline:auto;display:grid}.work--wide{grid-column:1/-1}.work-card{background-image:linear-gradient(45deg,#0000,#bfbfbf4d 20%,#0000 100%);border-radius:24px;height:100%;padding:1px;transition:box-shadow .35s;display:block}.work-card:hover{box-shadow:0 0 56px #5b49e847}.work-card__inner{background:#0b1026;border-radius:24px;flex-direction:column;gap:clamp(14px,1.5vw,20px);height:100%;padding:clamp(12px,1.67vw,24px);display:flex}.work-card__media{border-radius:12px;display:block;overflow:hidden}.work-card__media img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform 1s var(--ease)}.work--wide .work-card__media img{aspect-ratio:9/5}.work-card:hover .work-card__media img{transform:scale(1.04)}.work-card__foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.work-card__info{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.work-card__name{letter-spacing:-.01em;color:#fff;font-size:clamp(1.25rem,1.67vw,1.5rem);font-weight:500;line-height:1.15}.work-card__tag{letter-spacing:.03em;text-transform:uppercase;color:#fff9;background:#d9d9d91a;border-radius:4px;padding:4px 6px;font-size:.875rem;font-weight:500;line-height:1.1}.work-card__arrow{color:#fafafa;border:1px solid #fff9;border-radius:15px;flex:none;place-items:center;width:43px;height:30px;transition:background .2s,color .2s,border-color .2s;display:grid}.work-card:hover .work-card__arrow{color:#0a0c1c;background:#fff;border-color:#fff}.project{z-index:100;overscroll-behavior:contain;background:var(--hero-bg);font-family:var(--hero-font);outline:0;animation:.5s both project-in;position:fixed;inset:0;overflow-y:auto}@keyframes project-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.project__glow{z-index:-1;pointer-events:none;background:radial-gradient(44% 46% at 12% 22%,#3c32d257,#0000 100%),radial-gradient(44% 46% at 90% 26%,#108c503d,#0000 100%);height:900px;position:absolute;inset:0 0 auto}.project__wrap{isolation:isolate;min-height:100%;position:relative}.project__bar{z-index:2;min-height:var(--header-h);-webkit-backdrop-filter:blur(14px);background:#010916d1;justify-content:space-between;align-items:center;gap:16px;padding-inline:clamp(16px,5vw,72px);display:flex;position:sticky;top:0}.project__back{color:#fafafa;min-height:40px;font:inherit;cursor:pointer;background:#05060fb3;border:1px solid #fff9;border-radius:20px;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:.9375rem;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.project__back:hover{color:#0a0c1c;background:#fff;border-color:#fff}.project__body{max-width:1440px;margin-inline:auto;padding:clamp(8px,2vw,32px) clamp(16px,4.86vw,70px) clamp(64px,8vw,110px)}.project__intro{text-align:center;max-width:860px;margin-inline:auto}.project__chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.project__chip{letter-spacing:.03em;text-transform:uppercase;color:#fff9;background:#d9d9d91a;border-radius:4px;padding:4px 6px;font-size:.875rem;font-weight:500;line-height:1.1}.project__chip--sample{color:#ffd166;background:#ffd1661f}.project__title{letter-spacing:-.02em;color:#fafafa;margin-top:18px;font-size:clamp(2.9rem,6.67vw,6rem);font-weight:500;line-height:1}.project__summary{color:#aeb0b2;max-width:34em;margin:20px auto 0;font-size:clamp(1.125rem,1.67vw,1.5rem);line-height:1.25}.project-card{background-image:linear-gradient(45deg,#0000,#bfbfbf4d 20%,#0000 100%);border-radius:24px;padding:1px}.project-card__inner{background:#0b1026;border-radius:24px;height:100%;padding:clamp(18px,2.2vw,32px)}.project__story{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.7vw,24px);margin-top:clamp(14px,1.7vw,24px);display:grid}.project__label{letter-spacing:.04em;text-transform:uppercase;color:#cfc4ff;font-size:.8125rem;font-weight:500}.project__story p{color:#fff;margin-top:12px;font-size:clamp(1.0625rem,1.3vw,1.25rem);font-weight:500;line-height:1.4}.project__crumbs{color:#8f9193;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:clamp(16px,1.7vw,24px);font-size:.875rem;display:flex}.project__crumbs a{transition:color .2s}.project__crumbs a:hover{color:#fff}.project__crumbs [aria-current]{color:#fafafa}.project__top{border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:16px clamp(16px,2vw,28px);padding-bottom:clamp(16px,1.7vw,24px);display:flex}.project__logo{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:184px;height:80px;padding:8px 12px;display:grid}.project__logo img{object-fit:contain;width:100%;height:100%}.project__stack{flex:320px;min-width:0}.project__carousel{margin-top:10px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.project__carousel .marquee__track{animation-duration:var(--carousel-time);will-change:transform}@media (hover:hover){.project__carousel:hover .marquee__track{animation-play-state:paused}}.project__tech{flex:none;gap:8px;padding-right:8px;display:flex}.project__tech-chip{white-space:nowrap;color:#fafafa;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:34px;padding:0 12px 0 10px;font-size:.875rem;font-weight:500;display:inline-flex}.project__tech-chip svg{flex:none}.project__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.project__action{color:#fafafa;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.project__action:hover{background:#ffffff14;border-color:#fff}.project__action--primary{color:#0a0c1c;background:#fff;border-color:#fff}.project__action--primary:hover{background:#cfc4ff;border-color:#cfc4ff}.project__head{margin-top:clamp(20px,2.4vw,32px)}.project__name{letter-spacing:-.02em;color:#fafafa;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.05}.project__lead{color:#aeb0b2;max-width:46em;margin-top:14px;font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.4}.project__head .project__chips{justify-content:flex-start;margin-top:18px}.project__chip--main{color:#cfc4ff;background:#a48fff29}.project__mosaic{flex-wrap:wrap;gap:clamp(10px,1.1vw,16px);margin-top:clamp(20px,2.4vw,32px);display:flex}.project__shot{border-radius:12px;flex-basis:0;min-width:0;margin:0;overflow:hidden}.project__mosaic--lead .project__shot:first-child{flex-basis:100%}.project__shot img{width:100%;height:auto;display:block}.blog-hero{text-align:center;position:relative;overflow:hidden}.blog-hero__text{z-index:1;max-width:920px;margin-inline:auto;padding:clamp(16px,2.5vw,40px) clamp(16px,4.86vw,70px) 0;position:relative}.blog-hero__chip{letter-spacing:.06em;text-transform:uppercase;color:#a48fff;background:#6d4bf038;border-radius:6px;padding:4px 10px;font-size:.875rem;font-weight:500;display:inline-block}.blog-hero__title{letter-spacing:-.02em;text-wrap:balance;color:#fafafa;margin-top:16px;font-size:clamp(2.25rem,5.4vw,5rem);font-weight:500;line-height:1.04}.blog-hero__lead{text-wrap:balance;color:#aeb0b2;max-width:36em;margin:16px auto 0;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.35}.blog-scene{width:100%;height:clamp(340px,46vw,700px);margin-top:clamp(-96px,-5vw,-24px);display:block}.blog-scene__label{letter-spacing:-.01em;font-weight:600}@media (width<=720px){.blog-scene__tag{display:none}}.blog-scene__float{animation:7s ease-in-out infinite alternate blog-float}.blog-scene__float--b{animation-duration:6s;animation-delay:-2s}.blog-scene__float--c{animation-duration:8s;animation-delay:-4s}@keyframes blog-float{to{transform:translateY(-12px)}}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.67vw,24px);margin-top:0;display:grid}.blog-grid--more{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.blog-card{background-image:linear-gradient(45deg,#0000,#bfbfbf4d 20%,#0000 100%);border-radius:24px;padding:1px}.blog-card__inner{background:#0b1026;border-radius:23px;flex-direction:column;height:100%;transition:box-shadow .35s;display:flex;overflow:hidden}.blog-card__inner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog-card__cover{aspect-ratio:16/10;display:block;overflow:hidden}.blog-card__body{flex-direction:column;flex:1;padding:24px;display:flex}.blog-meta{color:#8f9193;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.875rem;line-height:1.3;display:flex}.blog-meta__tag{color:#cfc4ff;background:#a48fff29;border-radius:4px;padding:4px 8px;font-weight:500}.blog-card__title{letter-spacing:-.01em;color:#fafafa;margin-top:16px;font-size:1.375rem;font-weight:500;line-height:1.2}.blog-card__excerpt{color:#9c9eae;margin-top:12px;margin-bottom:24px;font-size:1rem;line-height:1.45;display:block}.blog-card__more{color:#fafafa;border:1px solid #fff9;border-radius:18px;align-self:flex-start;align-items:center;gap:8px;min-height:36px;margin-top:auto;padding:0 14px;font-size:.9375rem;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}@media (hover:hover){.blog-card__inner:hover{box-shadow:0 0 56px #5b49e847}.blog-card__inner:hover .blog-card__more{color:#0a0c1c;background:#fff;border-color:#fff}}.blog-post{max-width:760px;margin-inline:auto}.blog-post__title{letter-spacing:-.02em;color:#fafafa;margin-top:16px;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.08}.blog-post__lead{color:#aeb0b2;margin-top:16px;font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.4}.blog-post__cover{aspect-ratio:16/9;border-radius:24px;margin-top:32px;overflow:hidden}.blog-post__section{margin-top:40px}.blog-post__section h2{letter-spacing:-.01em;color:#fafafa;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:500;line-height:1.2}.blog-post__section p,.blog-post__section ul{color:#c4c6cf;margin-top:16px;font-size:1.0625rem;line-height:1.6}.blog-post__section ul{gap:10px;padding-left:22px;list-style:outside;display:grid}.blog-post__section li::marker{color:var(--accent)}@media (width<=960px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.blog-grid,.blog-grid--more{grid-template-columns:minmax(0,1fr)}}.project__section-title{letter-spacing:-.02em;color:#fafafa;margin-top:clamp(48px,6vw,88px);font-size:1.875rem;font-weight:500;line-height:1}.project__related{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.7vw,24px);margin-top:24px;margin-bottom:clamp(48px,6vw,88px);display:grid}.project-rel{aspect-ratio:4/3;border:1px solid #ffffff24;border-radius:16px;display:block;position:relative;overflow:hidden}.project-rel img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.project-rel:hover img{transform:scale(1.04)}.project-rel__text{background:linear-gradient(#01091600,#010916eb);flex-direction:column;gap:6px;padding:48px 18px 16px;display:flex;position:absolute;inset:auto 0 0}.project-rel__name{color:#fff;font-size:1.25rem;font-weight:500;line-height:1.15}.project-rel__tag{letter-spacing:.03em;text-transform:uppercase;color:#ffffffb3;font-size:.8125rem}.project__cta{text-align:center;margin-top:clamp(14px,1.7vw,24px)}.project__cta h2{letter-spacing:-.02em;color:#fff;font-size:clamp(2rem,3.33vw,3rem);font-weight:500;line-height:1.05}.project__cta p{color:#aeb0b2;margin-top:12px;font-size:clamp(1.0625rem,1.3vw,1.25rem)}.project__cta a{color:#0a0c1c;background:#fff;border-radius:8px;align-items:center;gap:10px;margin-top:24px;padding:12px 16px;font-size:1.0625rem;font-weight:500;transition:background .2s;display:inline-flex}.project__cta a:hover{background:#cfc4ff}.offer-others{max-width:1300px;margin:clamp(48px,6vw,88px) auto 0}.offer-others__title{letter-spacing:-.02em;color:#fafafa;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:500;line-height:1.1}.price-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.67vw,24px);margin-top:clamp(20px,2.4vw,32px);display:grid}.price-card{background-image:linear-gradient(45deg,#0000,#bfbfbf4d 20%,#0000 100%);border-radius:24px;padding:1px}.price-card__inner{background:#0b1026;border-radius:23px;flex-direction:column;height:100%;padding:24px;transition:box-shadow .35s;display:flex;position:relative;overflow:hidden}.price-card__inner:before{content:"";opacity:0;transition:opacity .35s var(--ease);pointer-events:none;background:radial-gradient(90% 60% at 80% 100%,#a48fff2e,#a48fff0f 55%,#0000 100%);position:absolute;inset:0}.price-card__inner>*{position:relative}.price-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.price-card__icon{color:#fff;background:linear-gradient(135deg,#9a85ff,#5b49e8);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 24px #5b49e84d}.price-card__time{white-space:nowrap;color:#ffffffbf;background:#d9d9d91a;border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:500;line-height:1.2}.price-card__title{letter-spacing:-.02em;color:#fff;margin-top:24px;font-size:clamp(1.25rem,1.67vw,1.5rem);font-weight:600;line-height:1.1}.price-card__sub{color:#cfc4ff;margin-top:6px;font-size:.875rem;line-height:1.3}.price-card__text{color:#aeb0b2;margin-block:14px 24px;font-size:.9375rem;line-height:1.45}.price-card__foot{border-top:1px solid #ffffff14;margin-top:auto;padding-top:18px}.price-card__price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;font-size:clamp(1.625rem,2.2vw,2rem);font-weight:500;line-height:1.1}.price-card__price small{letter-spacing:0;color:#aeb0b2;margin-right:6px;font-size:.9375rem;font-weight:400}.price-card__row{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.price-card__unit{color:#aeb0b2;font-size:.9375rem}.price-card__arrow{color:#fafafa;border:1px solid #fff9;border-radius:15px;flex:none;place-items:center;width:43px;height:30px;transition:background .2s,color .2s,border-color .2s;display:grid}@media (hover:hover){.price-card__inner:hover{box-shadow:0 0 56px #5b49e847}.price-card__inner:hover:before{opacity:1}.price-card__inner:hover .price-card__arrow{color:#0a0c1c;background:#fff;border-color:#fff}}@media (width<=1100px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.price-grid{grid-template-columns:minmax(0,1fr)}}.clients{background:var(--hero-bg);font-family:var(--hero-font);padding:clamp(24px,3vw,48px) clamp(16px,4.86vw,70px) clamp(40px,4vw,64px);overflow:hidden}.clients__inner{max-width:1300px;margin-inline:auto}.clients__block+.clients__block{margin-top:clamp(64px,7vw,104px)}.clients__grid{--client-row:clamp(24px, 1.875vw, 27px);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--client-row);grid-auto-flow:dense;gap:clamp(14px,2.08vw,30px);margin-top:clamp(28px,3.4vw,48px);display:grid}.client-card:nth-child(4n+1){grid-column:1}.client-card:nth-child(4n+2){grid-column:2}.client-card:nth-child(4n+3){grid-column:3}.client-card:nth-child(4n+4){grid-column:4}.client-card:nth-child(8n+1),.client-card:nth-child(8n+4),.client-card:nth-child(8n+5),.client-card:nth-child(8n+8){grid-row:span 3}.client-card:nth-child(8n+2),.client-card:nth-child(8n+7){grid-row:span 2}.client-card:nth-child(8n+3),.client-card:nth-child(8n+6){grid-row:span 4}.client-card,.quote-card{background-image:linear-gradient(45deg,#0000,#bfbfbf4d 20%,#0000 100%);padding:1px}.client-card{border-radius:24px}.client-card__inner{color:#ffffff59;background:#0b1026;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:14px;font-size:.8125rem;display:flex;position:relative;overflow:hidden}.client-card__inner:before{content:"";opacity:0;transition:opacity .35s var(--ease);pointer-events:none;background:radial-gradient(90% 110% at 50% 110%,#a48fff33,#0000 70%);position:absolute;inset:0}.client-card__inner img{object-fit:contain;width:80%;height:100%;max-height:96px;transition:transform .35s var(--ease);position:relative}@media (hover:hover){.client-card:hover .client-card__inner:before{opacity:1}.client-card:hover .client-card__inner img{transform:scale(1.04)}}.clients__swiper{margin-top:clamp(24px,3vw,40px)}.clients__swiper.swiper{overflow:visible}.clients__swiper .swiper-wrapper{align-items:stretch;transition-timing-function:cubic-bezier(.445,.05,.55,.95)}.clients__swiper .swiper-slide{height:auto}.testimonials__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;display:flex}.testimonials__overline{letter-spacing:.04em;text-transform:uppercase;color:#cfc4ff;font-size:.8125rem;font-weight:500}.testimonials__title{letter-spacing:-.02em;color:#fafafa;margin-top:12px;font-size:clamp(2.25rem,4.6vw,4.125rem);font-weight:500;line-height:1}.testimonials__controls{align-items:center;gap:16px;display:flex}.testimonials__count{font-variant-numeric:tabular-nums;color:#aeb0b2;font-size:.9375rem;font-weight:500}.testimonials__count b{color:#fff;font-weight:500}.quote-card{border-radius:24px;height:100%;margin:0;transition:box-shadow .35s}.quote-card:hover{box-shadow:0 0 56px #5b49e847}.quote-card__inner{background:#0b1026;border-radius:24px;flex-direction:column;height:100%;min-height:clamp(280px,24vw,340px);padding:clamp(20px,2.4vw,34px);display:flex;position:relative;overflow:hidden}.quote-card__inner:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#6d4bf04d,#0000);width:340px;height:280px;position:absolute;top:-120px;left:-80px}.quote-card__inner>*{position:relative}.quote-card__mark{fill:#8f74ff;flex:none;width:38px;height:28px;display:block}.quote-card__text{letter-spacing:-.005em;color:#fff;flex:1;margin:22px 0 28px;font-size:clamp(1.125rem,1.53vw,1.375rem);font-weight:500;line-height:1.38}.quote-card__person{border-top:1px solid #ffffff17;align-items:center;gap:14px;padding-top:20px;display:flex}.quote-card__avatar{color:#e4dcff;background:linear-gradient(135deg,#5f42e4,#2a2070);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.quote-card__avatar img{object-fit:cover;width:100%;height:100%}.quote-card__who{flex:1;min-width:0}.quote-card__name{color:#fff;font-size:1.0625rem;font-weight:500;line-height:1.25;display:block}.quote-card__role{color:#aeb0b2;margin-top:3px;font-size:.9375rem;line-height:1.3;display:block}.quote-card__logo{color:#fff6;flex:none;justify-content:flex-end;align-items:center;max-width:110px;height:36px;display:flex}.quote-card__logo img{object-fit:contain;width:auto;max-width:100%;height:100%}.testimonials__progress{background:#ffffff1a;border-radius:2px;height:2px;margin-top:clamp(20px,2.4vw,32px);overflow:hidden}.testimonials__progress span{background:linear-gradient(90deg,#9a7bff,#5f42e4);border-radius:2px;height:100%;transition:width .3s cubic-bezier(.445,.05,.55,.95);display:block}.contact{background:radial-gradient(38% 40% at 10% 40%, #3c32d24d, transparent 100%), radial-gradient(34% 44% at 92% 50%, #6d4bf03d, transparent 100%), var(--hero-bg);font-family:var(--hero-font);padding:clamp(56px,6vw,88px) clamp(16px,4.86vw,70px) clamp(72px,8vw,120px)}.contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);max-width:1300px;margin-inline:auto;display:grid}.contact__intro{flex-direction:column;display:flex}.contact__title{letter-spacing:-.02em;color:#fafafa;font-size:clamp(2.25rem,4.6vw,4.125rem);font-weight:500;line-height:1.04}.contact__lead{color:#aeb0b2;max-width:28em;margin-top:20px;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.35}.contact__steps{margin-block:clamp(28px,3.4vw,44px)}.contact__steps-title{letter-spacing:.04em;text-transform:uppercase;color:#cfc4ff;font-size:.8125rem;font-weight:500}.contact__steps ol{gap:18px;margin-top:18px;display:grid}.contact__steps li{color:#fff;align-items:center;gap:14px;font-size:1.0625rem;font-weight:500;line-height:1.3;display:flex;position:relative}.contact__steps li:not(:last-child):after{content:"";background:linear-gradient(#a48fff99,#a48fff1f);width:1px;position:absolute;top:34px;bottom:-18px;left:16px}.contact__step-num{color:#cfc4ff;background:#7c5cff2e;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:.875rem;display:grid;box-shadow:inset 0 0 0 1px #a48fff73}.contact__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:auto;display:grid}.contact__link,.contact__card{background-image:linear-gradient(45deg,#0000,#bfbfbf4d 20%,#0000 100%);padding:1px;display:block}.contact__link{border-radius:16px;height:100%}.contact__link-inner{background:#0b1026;border-radius:16px;flex-direction:column;gap:16px;height:100%;padding:16px;transition:background .2s;display:flex}.contact__link:hover .contact__link-inner{background:#161b3a}.contact__link-top{color:#ffffff8c;justify-content:space-between;align-items:center;display:flex}.contact__link-top>svg{transition:transform .3s var(--ease), color .2s}.contact__link:hover .contact__link-top>svg{color:#fff;transform:translate(2px,-2px)}.contact__icon{color:#cfc4ff;background:#7c5cff2e;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.contact__link-text{overflow-wrap:anywhere;color:#fff;min-width:0;font-size:1.0625rem;font-weight:500;line-height:1.25}.contact__link-text small{color:#aeb0b2;margin-bottom:3px;font-size:.8125rem;font-weight:400;display:block}.contact__card{border-radius:24px;position:relative;box-shadow:0 30px 90px #3e28be42}.contact__form{background:#0b1026;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;height:100%;padding:clamp(18px,2.4vw,34px);display:grid}.contact__field,.contact__services{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.contact__field--half{grid-column:span 1}.contact__field{align-content:start;gap:8px;display:grid}.contact__label{color:#d4d6e0;padding:0;font-size:.9375rem;font-weight:500}.contact__form input[type=text],.contact__form textarea{color:#fafafa;width:100%;min-height:52px;font:inherit;resize:vertical;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.contact__form input::placeholder,.contact__form textarea::placeholder{color:#8d91a5;opacity:1}.contact__form input[type=text]:hover,.contact__form textarea:hover{border-color:#ffffff42}.contact__form input[type=text]:focus,.contact__form textarea:focus{background:#7c5cff12;border-color:#a48fff;outline:0;box-shadow:0 0 0 3px #7c5cff47}.contact__chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.contact__chip{cursor:pointer;position:relative}.contact__chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.contact__chip span{color:#d4d6e0;background:#ffffff0d;border-radius:999px;padding:9px 14px;font-size:.9375rem;font-weight:500;line-height:1.15;transition:background .2s,box-shadow .2s,color .2s;display:block;box-shadow:inset 0 0 0 1px #ffffff29}.contact__chip:hover span{box-shadow:inset 0 0 0 1px #ffffff5c}.contact__chip input:checked+span{color:#fff;background:linear-gradient(100deg,#9a7bff,#5f42e4);box-shadow:inset 0 1px #ffffff4d}.contact__chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.contact__foot{grid-column:1/-1;gap:12px;margin-top:4px;display:grid}.contact__submit{cursor:pointer;border:0;width:100%}.contact__note{color:#aeb0b2;align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.35;display:flex}.contact__note svg{flex:none;margin-top:1px}.contact__note.is-sent{color:#8df0b4}@media (width>=721px){.contact__form{grid-template-rows:auto auto 1fr auto}.contact__field--grow{grid-template-rows:auto 1fr}.contact__field--grow textarea{height:100%}}.site-footer{background:var(--hero-bg);font-family:var(--hero-font);isolation:isolate;position:relative;overflow:hidden}.footer-cta{--cta-stage:100vw;min-height:calc(var(--cta-stage) * .57);padding:clamp(96px, 16.3vw, 235px) 16px calc(var(--cta-stage) * .2);text-align:center;position:relative}.footer-cta:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(46% 62% at 86% 82%,#964ede9e,#924ada75 22%,#8844d042 44%,#7c3ec41c 66%,#743aba08 84%,#743aba00 100%),radial-gradient(44% 58% at 14% 92%,#7654ee8f,#7050e669 22%,#684ada3b 44%,#6244cc1a 66%,#5c40c008 84%,#5c40c000 100%),radial-gradient(85% 58% at 50% 108%,#7042d680,#6a3ece5e 24%,#6038c033 46%,#5632b014 68%,#502ea405 86%,#502ea400 100%);position:absolute;inset:0}.footer-scene{z-index:-1;width:var(--cta-stage);aspect-ratio:1440/821;pointer-events:none;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.footer-cta h2{letter-spacing:-.02em;color:#fff;font-size:clamp(2.25rem,3.33vw,3rem);font-weight:500;line-height:1}.footer-cta p{color:#aeb0b2;max-width:17.3em;margin:24px auto 0;font-size:clamp(1.125rem,1.67vw,1.5rem);line-height:1.1}.footer-cta .hero__actions{margin-top:40px}.footer-phone,.footer-panel__notch,.cta-btn__label small{display:none}.scene-text{font-family:var(--hero-font);fill:#fff;font-weight:500}.footer-panel{background:#030916;border-top-right-radius:24px;margin-top:-1px;padding:69px clamp(16px,5.83vw,84px) 40px;position:relative}.footer-panel:before{content:"";background:linear-gradient(90deg,#bfbfbf38,#bfbfbf0a);height:1px;position:absolute;inset:0 0 auto 86px}.footer-panel__corner{width:86px;height:64px;position:absolute;top:-1px;left:0}.footer-panel__top,.footer-panel__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.footer-panel__logo{color:#e6e7ea}.footer-panel__logo .wordmark{height:clamp(34px,3.6vw,48px)}.footer-panel__social{gap:12px;display:flex}.footer-panel__social a{color:#aeb0b2;border-radius:50%;place-items:center;width:36px;height:36px;transition:color .2s,background .2s;display:grid}.footer-panel__social a:hover{color:#fff;background:#ffffff14}.footer-panel__bottom{color:#aeb0b2;margin-top:36px;font-size:.875rem;font-weight:500;line-height:1.5}.footer-panel__links{flex-wrap:wrap;gap:8px 24px;display:flex}.footer-panel__links a{transition:color .2s}.footer-panel__links a:hover{color:#fff}@media (width<=960px){.project__story{grid-template-columns:minmax(0,1fr)}.founder{flex-direction:column;min-height:0;padding:72px 16px 0;display:flex}.founder__text{text-align:center;width:auto;max-width:34rem;margin-inline:auto;position:static}.founder__portrait{order:2;width:min(118vw,780px);height:auto;margin:12px 0 -18% 50%;position:relative;top:auto;left:auto;transform:translate(-50%)}.founder__scene{-webkit-mask-composite:source-over;-webkit-mask-image:linear-gradient(#0000 30%,#000 46% 64%,#0000 82%);mask-image:linear-gradient(#0000 30%,#000 46% 64%,#0000 82%);-webkit-mask-composite:source-over;mask-composite:add}.marquee{order:3;margin:0 -16px 64px;position:relative;inset:auto}.service-card__inner{grid-template-columns:38% minmax(0,1fr);gap:24px}.service-card__text{margin-block:20px;font-size:1.125rem}.contact__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.contact__field--half{grid-column:1/-1}.project__mosaic{flex-flow:column}.project__shot,.project__mosaic--lead .project__shot:first-child{flex-basis:auto}.project__actions{margin-left:0}.project__stack{flex-basis:100%}.project__related{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;margin-inline:calc(-1*clamp(16px,4.86vw,70px));padding-inline:clamp(16px,4.86vw,70px);scroll-padding-inline:clamp(16px,4.86vw,70px);overflow-x:auto}.project__related li{scroll-snap-align:start}.header__nav,.header__cta{display:none}.header__right{gap:4px}.lang__button{min-height:44px}.header__toggle{display:block}.header:has(.mobile-menu){background:var(--hero-bg)}.header:has(.mobile-menu):before{opacity:0}:root{--stage:192vw;--header-h:76px}.hero{padding-bottom:calc(var(--stage) * .39 + 90px)}.hero__text{padding-top:110px}.hero__title{font-size:12vw}html[lang=en] .hero__title{font-size:10.6vw}html[lang=ru] .hero__title{font-size:9vw}.hero__lead{max-width:18em;margin-top:16px;font-size:1.25rem}.hero__actions{gap:12px;margin-top:32px}.cta-btn{gap:10px;min-height:50px;padding:5px 5px 5px 18px;font-size:1rem}.cta-btn__icon{width:40px;height:40px}.works__grid{grid-template-columns:1fr}.clients__grid{--client-row:32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-card:nth-child(odd){grid-column:1}.client-card:nth-child(2n){grid-column:2}.client-card{border-radius:16px}.client-card__inner{border-radius:15px;padding:10px}.client-card__inner img{width:88%}.service-card__inner{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}.service-card__text{margin-block:16px}.service-card__scope{font-size:1rem}.work-card__media img,.work--wide .work-card__media img{aspect-ratio:5/4}}@media (width<=480px){.contact__links{grid-template-columns:minmax(0,1fr)}.hero__actions{flex-direction:column;align-items:center}.cta-btn{width:min(250px,100%)}.cta-btn.contact__submit{width:100%}}@media (width<=720px){.footer-cta{min-height:0;padding:22vw 16px calc(51.5vw + 34px)}.footer-scene{display:none}.footer-phone{z-index:-1;pointer-events:none;width:100%;height:auto;display:block;position:absolute;left:0}.footer-phone--top{top:0}.footer-phone--bottom{bottom:24px;overflow:visible}.footer-cta h2{font-size:clamp(2rem,9.2vw,3rem);line-height:1.08}.footer-cta p{max-width:20em;margin-top:20px;font-size:clamp(1.0625rem,4.8vw,1.25rem);line-height:1.4}.footer-cta .hero__actions{flex-direction:row;gap:10px;margin-top:28px}.footer-cta .cta-btn{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:#03060f;border-radius:10px;flex-direction:row-reverse;justify-content:flex-end;gap:8px;width:auto;min-height:52px;padding:6px 14px 6px 11px;transition:box-shadow .2s;box-shadow:inset 0 0 0 1.5px #ffffff9e}.footer-cta .cta-btn:hover{box-shadow:inset 0 0 0 1.5px #fff}.footer-cta .cta-btn__icon,.footer-cta .cta-btn:hover .cta-btn__icon{color:#fff;background:0 0;width:auto;height:auto;transform:none}.footer-cta .cta-btn__icon svg{width:25px;height:25px}.footer-cta .cta-btn:hover svg{transform:none}.cta-btn__label{font-size:.9375rem;font-weight:600;line-height:1.15}.cta-btn__label small{color:#ffffffd1;font-size:.6875rem;font-weight:400;line-height:1.2;display:block}html[lang=ru] .footer-cta .cta-btn{gap:6px;padding:6px 10px 6px 8px}html[lang=ru] .footer-cta .cta-btn__icon svg{width:22px;height:22px}html[lang=ru] .cta-btn__label{font-size:.8125rem}.footer-panel{text-align:center;background:linear-gradient(#0000 64px,#030916 64px);border-radius:0;margin-top:-64px;padding:110px 16px 40px}.footer-panel:before{z-index:1}.footer-panel:after{content:"";background:#030916;border-top-right-radius:24px;height:65px;position:absolute;inset:0 0 auto 86px}.footer-panel__corner{display:none}.footer-panel__notch{width:86px;height:65px;display:block;position:absolute;top:0;left:0;overflow:visible}.footer-panel__top,.footer-panel__bottom{text-align:center;justify-content:center}.footer-panel__top{flex-direction:column;gap:36px}.footer-panel__logo .wordmark{height:clamp(40px,12vw,56px)}.footer-panel__social{gap:8px}.footer-panel__social a{color:#8f9196;width:44px;height:44px}.footer-panel__social svg{width:26px;height:26px}.footer-panel__bottom{flex-direction:column-reverse;gap:20px;margin-top:20px;font-size:.9375rem}.footer-panel__links{justify-content:center;gap:4px 20px}.footer-panel__links a{padding-block:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.marquee__track,.blog-scene__float{animation:none}.project__carousel{-webkit-mask-image:none;mask-image:none}.project__carousel .marquee__track{width:auto}.project__tech{flex-wrap:wrap;flex:100%;min-width:0;padding-right:0}.project__tech[aria-hidden=true]{display:none}.header__toggle-line,.blog-card__inner,.blog-card__more,.service-card__more,.offer-card__inner,.offer-card__arrow,.offer-card__arrow svg,.testimonials__progress span,.quote-card,.client-card__inner:before,.client-card__inner img,.price-card__inner,.price-card__inner:before,.price-card__arrow{transition:none}.project{animation:none}.project-rel img{transition:none}.scene__layer,.hero__title,.hero__lead,.hero .cta-btn{opacity:1;transition:none;transform:none}.work-card__media img{transition:none}}
