:root{--bg: #F4F4F2;--ink: #0B0B0B;--ink-2: #3A3A38;--mute: #6E6E6B;--soft: #A3A3A0;--rule: #D9D9D5;--card: #EAEAE7;--pad: clamp(20px, 3.4vw, 48px);--ease: cubic-bezier(.16, 1, .3, 1);--sans: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}html{scroll-padding-top:90px}body{background:var(--bg);color:var(--ink);font:400 17px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.wrap{padding-inline:var(--pad)}.soft{color:var(--soft)}.grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:20px}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px}.skip:focus{left:8px}.link{display:inline-flex;gap:36px;align-items:center;padding-bottom:5px;border-bottom:1px solid var(--ink);font-weight:500;font-size:16px}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:500;font-size:16px;transition:transform .5s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.sh{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding-top:14px;font-size:14px;color:var(--mute)}.sh b{color:var(--ink);font-weight:500}section{padding:clamp(80px,11vw,160px) 0 0}h2{font-weight:500;font-size:clamp(44px,6.4vw,104px);line-height:.94;letter-spacing:-.05em}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px var(--pad);font-size:15px;font-weight:500;position:sticky;top:0;background:var(--bg);z-index:20}.nav .brand{font-weight:600;font-size:17px;letter-spacing:-.01em}.nav .links{display:flex;gap:36px;color:var(--mute)}.nav .links a:hover{color:var(--ink)}.nav .right{display:flex;gap:28px;align-items:center}.nav .lang{display:flex;gap:8px;color:var(--mute)}.nav .lang a:hover,.nav .lang a.is-active{color:var(--ink)}.nav .lang a.is-active{font-weight:600}.hero{padding-top:clamp(24px,4vw,56px)}.meta{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--rule);padding-top:14px;font-size:14px;color:var(--mute)}.meta b{display:block;color:var(--ink);font-weight:500}.meta .dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#2e9e5b;margin-right:8px;vertical-align:1px}.hero h1{font-weight:500;font-size:clamp(60px,11.6vw,176px);line-height:.9;letter-spacing:-.058em;margin:clamp(48px,6vw,90px) 0 0 -.04em}:lang(en) .hero h1{font-size:clamp(56px,8.4vw,128px)}:lang(ru) .hero h1{font-size:clamp(54px,9.4vw,144px)}.ln{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.ln>span{display:block}.hero-foot{display:grid;grid-template-columns:repeat(12,1fr);column-gap:20px;margin-top:clamp(40px,5vw,72px);align-items:end}.hero-foot .lead{grid-column:1 / span 4;font-size:19px;line-height:1.45;color:var(--ink-2)}.hero-foot .lead .link{margin-top:28px}.hero-foot .feature{grid-column:6 / -1}.cap{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--mute);padding-bottom:12px}.cap b{color:var(--ink);font-weight:500}.img{background:var(--card);overflow:hidden;aspect-ratio:16 / 10;position:relative}.img .px{position:absolute;left:0;right:0;top:-6%;height:112%;transform-origin:50% 0;will-change:transform}.feature .img .px{top:0;height:100%}.img .strip{will-change:transform}.img .strip img{width:100%;height:auto}.img.is-still{background:#fff}.img.is-still .px{top:0;height:100%}.img.is-still .strip,.img.is-still .strip img{height:100%}.img.is-still .strip img{object-fit:contain}.work-intro{display:grid;grid-template-columns:repeat(12,1fr);column-gap:20px;margin:28px 0 clamp(56px,7vw,100px)}.work-intro h2{grid-column:1 / span 8}.work-intro p{grid-column:10 / -1;align-self:end;color:var(--ink-2)}.work{row-gap:clamp(56px,7vw,110px)}.proj{display:block}.proj .cap{padding:14px 0 0}.proj .cap b{margin-right:10px}.proj .n{color:var(--soft);font-variant-numeric:tabular-nums;margin-right:14px}.p-a{grid-column:1 / span 8}.p-b{grid-column:9 / -1;align-self:end}.p-c{grid-column:1 / span 5;align-self:start}.p-d{grid-column:6 / -1}.p-e{grid-column:3 / span 10}.p-f{grid-column:1 / span 6}.p-g{grid-column:7 / -1}.p-x{grid-column:span 6}.p-b .img{aspect-ratio:4 / 5}.work-3{row-gap:56px}.work-3 .proj{grid-column:span 4}.svc-head{margin:28px 0 clamp(48px,6vw,80px)}.svc-row{display:grid;grid-template-columns:repeat(12,1fr);column-gap:20px;padding:30px 0 34px;border-top:1px solid var(--rule)}.svc-row:last-child{border-bottom:1px solid var(--rule)}.svc-row .n{grid-column:1 / span 1;font-size:14px;color:var(--mute);padding-top:10px}.svc-row h3{grid-column:2 / span 6;font-weight:500;font-size:clamp(30px,3.4vw,52px);line-height:1;letter-spacing:-.04em;transition:transform .7s var(--ease),color .4s}.svc-list:hover .svc-row h3{color:var(--soft)}.svc-list .svc-row:hover h3{color:var(--ink);transform:translate(14px)}.svc-row .svc-body{grid-column:8 / span 4}.svc-row p{color:var(--ink-2)}.svc-row ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:14px;color:var(--mute)}.svc-row .arr{grid-column:12;justify-self:end;font-size:22px;padding-top:4px;transition:transform .7s var(--ease)}.svc-row:hover .arr{transform:rotate(-45deg)}.steps{margin-top:clamp(48px,6vw,80px)}.step{grid-column:span 3;border-top:1px solid var(--ink);padding-top:18px}.step .n{font-size:clamp(56px,6vw,92px);font-weight:500;letter-spacing:-.05em;line-height:1;color:var(--soft)}.step h3{font-weight:500;font-size:22px;letter-spacing:-.02em;margin:40px 0 10px}.step p{color:var(--ink-2);font-size:16px;max-width:300px}.about{margin-top:28px}.statement{grid-column:1 / span 10;font-weight:500;font-size:clamp(32px,3.9vw,60px);line-height:1.06;letter-spacing:-.04em}.statement .w{transition:color .35s}.facts{margin-top:clamp(48px,6vw,90px)}.fact{grid-column:span 3;border-top:1px solid var(--rule);padding-top:14px}.fact b{display:block;font-weight:500;font-size:clamp(40px,4.4vw,68px);letter-spacing:-.05em;line-height:1;margin-bottom:8px}.fact span{font-size:14px;color:var(--mute)}.faq{margin-top:28px}.faq h2{grid-column:1 / span 5;font-size:clamp(40px,4.8vw,72px)}.faq .list{grid-column:7 / -1}.q{border-top:1px solid var(--rule)}.q:last-child{border-bottom:1px solid var(--rule)}.q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-weight:500;font-size:21px;letter-spacing:-.02em;line-height:1.3}.q summary::-webkit-details-marker{display:none}.q summary:after{content:"+";color:var(--mute);font-weight:400;transition:transform .5s var(--ease)}.q[open] summary:after{transform:rotate(45deg)}.q p{color:var(--ink-2);padding:0 0 24px;max-width:560px}.cta{padding-bottom:clamp(60px,8vw,120px)}.cta h2{font-size:clamp(72px,15vw,232px);line-height:.86;letter-spacing:-.065em;margin:28px 0 0 -.04em}:lang(en) .cta h2{font-size:clamp(64px,13vw,200px)}:lang(ru) .cta h2{font-size:clamp(60px,12.4vw,190px)}.cta-foot{margin-top:clamp(40px,5vw,72px);align-items:end}.cta-foot .mail{grid-column:1 / span 7;font-weight:500;font-size:clamp(24px,3.3vw,52px);letter-spacing:-.04em;border-bottom:2px solid var(--ink);justify-self:start;padding-bottom:6px;overflow-wrap:anywhere}.cta-foot .btns{grid-column:9 / -1;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.footer{border-top:1px solid var(--rule);padding:36px var(--pad) 40px;font-size:14px;color:var(--mute)}.footer .cols{row-gap:28px}.footer .c1{grid-column:span 4}.footer .c1 b{color:var(--ink);font-weight:600;font-size:17px;display:block;margin-bottom:8px}.footer .c{grid-column:span 2}.footer .c h4{color:var(--ink);font-weight:500;margin-bottom:10px;font-size:14px}.footer .c a{display:block;line-height:1.9}.footer .c a:hover{color:var(--ink)}.footer .bottom{display:flex;justify-content:space-between;margin-top:56px}.inner .crumbs{padding-top:24px;font-size:14px;color:var(--mute)}.crumbs ol{display:flex;flex-wrap:wrap;gap:8px}.crumbs li:not(:last-child):after{content:"/";margin-left:8px;color:var(--soft)}.crumbs a:hover{color:var(--ink)}.inner section{padding-top:clamp(64px,8vw,120px)}.page-hero{padding-top:clamp(40px,6vw,88px)}.page-hero .eyebrow{font-size:14px;color:var(--mute);border-top:1px solid var(--rule);padding-top:14px}.page-hero h1{font-weight:500;font-size:clamp(48px,8.4vw,132px);line-height:.92;letter-spacing:-.055em;margin:clamp(32px,4vw,56px) 0 0 -.04em;max-width:16ch}.page-lede{font-size:19px;line-height:1.45;color:var(--ink-2);max-width:620px;margin-top:clamp(28px,3vw,44px)}.page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.page-h2{font-size:clamp(32px,4vw,60px);margin:28px 0 clamp(32px,4vw,56px)}.checks{display:grid;grid-template-columns:repeat(2,1fr);column-gap:40px}.checks li{padding:18px 0;border-top:1px solid var(--rule);font-weight:500;font-size:19px;letter-spacing:-.01em;display:flex;gap:16px}.checks li:before{content:"—";color:var(--soft)}.prices{border-bottom:1px solid var(--rule)}.prices li{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:baseline;padding:24px 0;border-top:1px solid var(--rule)}.prices li span{font-weight:500;font-size:clamp(22px,2.6vw,38px);letter-spacing:-.035em;line-height:1.05}.prices li b{font-weight:500;font-size:clamp(20px,2.2vw,32px);letter-spacing:-.03em;white-space:nowrap}.price-note{margin-top:20px;max-width:620px;font-size:15px;color:var(--mute)}.prose{margin-top:28px}.prose article{display:grid;grid-template-columns:repeat(12,1fr);column-gap:20px;padding:30px 0 36px;border-top:1px solid var(--rule)}.prose article:last-child{border-bottom:1px solid var(--rule)}.prose h3{grid-column:1 / span 5;font-weight:500;font-size:clamp(26px,2.8vw,42px);line-height:1.04;letter-spacing:-.04em}.prose p{grid-column:7 / -1;color:var(--ink-2);font-size:18px}.page-links{display:flex;flex-wrap:wrap;gap:10px}.page-links a{display:inline-block;padding:12px 22px;border:1px solid var(--ink);border-radius:999px;font-weight:500;transition:background .3s,color .3s}.page-links a:hover{background:var(--ink);color:var(--bg)}.case-frame{border:1px solid var(--ink);background:var(--card);max-width:1180px;margin-inline:auto}.case-frame .bar{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--ink);background:var(--bg);font-size:13px;color:var(--mute)}.case-frame .bar b{color:var(--ink);font-weight:500}.case-scroll{max-height:min(78vh,900px);overflow-y:auto;overscroll-behavior:contain;background:#fff}.case-scroll img{width:100%;height:auto}.case-hint{text-align:center;color:var(--mute);font-size:14px;margin-top:14px}.notes{display:grid}.notes li{padding:18px 0;border-top:1px solid var(--rule);font-size:19px;color:var(--ink-2);display:flex;gap:20px;max-width:900px}.notes li:last-child{border-bottom:1px solid var(--rule)}.notes li span{color:var(--soft);font-variant-numeric:tabular-nums}.m .statement .w{color:#cfcfcb}.m .statement .w.on{color:var(--ink)}.m .ln>span{transform:translateY(105%);transition:transform 1.1s var(--ease)}.m .ln:nth-child(2)>span{transition-delay:.09s}.m .ln:nth-child(3)>span{transition-delay:.18s}.m.loaded .ln>span{transform:none}.m .rise{opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.m.loaded .rise{opacity:1;transform:none}.m.loaded .rise.d1{transition-delay:.25s}.m.loaded .rise.d2{transition-delay:.4s}.m .unmask{clip-path:inset(100% 0 0 0);transition:clip-path 1.3s var(--ease)}.m .unmask.in{clip-path:inset(0 0 0 0)}.m.loaded .feature .unmask{clip-path:inset(0 0 0 0);transition-delay:.35s}.cur-label{position:fixed;left:0;top:0;z-index:50;pointer-events:none;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:500;white-space:nowrap;transform:translate(-50%,-50%) scale(0);transition:transform .45s var(--ease)}.cur-label.on{transform:translate(-50%,-50%) scale(1)}.svc-prev{position:fixed;left:0;top:0;z-index:40;width:340px;aspect-ratio:16 / 10;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .35s;background:var(--card)}.svc-prev.on{opacity:1}.svc-prev img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity .35s}.svc-prev img.on{opacity:1}@media(hover:none){.cur-label,.svc-prev{display:none}}.mbr{display:none}@media(max-width:860px){.mbr{display:inline}.nav{padding-block:22px}.nav .links{display:none}.nav .right{gap:16px}.meta{grid-template-columns:1fr 1fr;row-gap:16px}.hero-foot .lead,.hero-foot .feature,.work-intro h2,.work-intro p,.p-a,.p-b,.p-c,.p-d,.p-e,.p-f,.p-g,.p-x,.statement,.faq h2,.faq .list,.cta-foot .mail,.cta-foot .btns{grid-column:1 / -1}.hero-foot .feature{margin-top:48px}.work-intro p{margin-top:20px}.p-b .img{aspect-ratio:16 / 10}.svc-row .n{grid-column:1 / -1;padding:0 0 8px}.svc-row h3,.svc-row .svc-body{grid-column:1 / -1}.svc-row p{margin-top:14px}.svc-row .arr{display:none}.step,.fact{grid-column:span 6;margin-bottom:36px}.faq .list{margin-top:36px}.cta-foot .btns{justify-content:flex-start;margin-top:28px}.footer .c1{grid-column:1 / -1}.footer .c{grid-column:span 6}.checks{grid-template-columns:1fr}.prices li{grid-template-columns:1fr;gap:6px}.prose h3,.prose p{grid-column:1 / -1}.prose p{margin-top:14px}.work-3 .proj{grid-column:1 / -1}}@media(max-width:480px){.nav .lang{gap:6px;font-size:14px}.nav .link{gap:10px;font-size:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
