@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Montserrat Variable,Montserrat,sans-serif;color:#253c60;background:#f2f6fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--header-height: 76px;--accent: #315fce;--accent-hover: #264fad;--surface: #fafcff;--selected: #e8effd}*{box-sizing:border-box}html{overscroll-behavior:none;scroll-padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-width:320px;min-height:100svh;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;border:0;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#d5e2ff;color:#213b72}#app{min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;padding-top:calc(var(--header-height) + env(safe-area-inset-top))}main{flex:1}@media(max-width:760px){:root{--header-height: 68px}}.brand-wordmark{position:relative;display:block;width:128px;line-height:0}.brand-wordmark svg{display:block;width:100%;height:auto;overflow:visible}.brand-wordmark path{transform-box:fill-box;transform-origin:center bottom}@media(max-width:800px){.brand-wordmark{width:110px}}@media(max-width:760px){.brand-wordmark{width:90px}}.wordmark-sheen{position:absolute;inset:0;pointer-events:none;-webkit-mask:url(/logos/tsarev-wordmark.svg) center / 100% 100% no-repeat;mask:url(/logos/tsarev-wordmark.svg) center / 100% 100% no-repeat;overflow:hidden}.wordmark-sheen-light{display:block;width:100%;height:100%;background:linear-gradient(105deg,transparent 40%,rgb(250 252 255 / 38%) 48%,rgb(250 252 255 / 38%) 52%,transparent 60%);transform:translate(-100%)}.site-header{position:fixed;inset:0 0 auto;z-index:10;width:100%;min-height:calc(var(--header-height) + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 12px max(24px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;background:var(--surface)}.header-nav{display:flex;align-items:center;gap:4px}.site-header.is-scrolled{background:var(--surface)}.nav-button{background:transparent;color:#4b6080;padding:12px 14px;min-height:44px;font-size:13px;font-weight:500;border-radius:14px}.nav-button[aria-pressed=true]{background:var(--selected);color:var(--accent)}.brand{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px}.project-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;justify-self:end;min-height:46px;padding:0 23px;background:var(--accent);color:#f8faff;border-radius:17px;font-size:13px;font-weight:550;white-space:nowrap}.nav-button:active,.project-button:active,.menu-button:active{opacity:.78}@supports (corner-shape: squircle){.site-header,.nav-button,.brand,.project-button{corner-shape:squircle}.project-button{border-radius:24px}}@media(hover:hover)and (pointer:fine){.nav-button:hover{background:var(--selected);color:var(--accent)}.project-button:hover{background:var(--accent-hover)}}@media(max-width:800px){.site-header{gap:12px;padding:calc(12px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.nav-button{padding-inline:9px;font-size:12px}.project-button{padding-inline:16px;font-size:12px}}.menu-button{display:none}@media(max-width:760px){.site-header{min-height:calc(var(--header-height) + env(safe-area-inset-top));grid-template-columns:auto minmax(0,1fr) auto;gap:0 10px;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.brand{grid-column:1;grid-row:1;justify-content:flex-start}.project-button{grid-column:2;grid-row:1;min-height:44px;padding-inline:14px;font-size:11px;line-height:1.2;border-radius:16px}.menu-button{display:grid;place-items:center;grid-column:3;grid-row:1;min-width:44px;min-height:44px;padding:0 4px;background:transparent;color:#4b6080;font-size:11px;font-weight:500;border-radius:12px}.header-nav{display:none}.header-nav.is-open{display:flex;position:absolute;top:calc(100% + 8px);right:max(12px,env(safe-area-inset-right));width:min(196px,calc(100vw - 24px));flex-direction:column;align-items:stretch;gap:2px;padding:6px;background:#e8effb;border-radius:20px;isolation:isolate}.nav-button{text-align:left;flex:1;min-width:0;padding:12px;overflow-wrap:anywhere}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){@media(max-width:760px){.header-nav.is-open{background:#f2f7ff9e;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.site-header.is-scrolled{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.header-nav.is-open{background:#e8effb;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:360px){.site-header{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));gap:0 6px}.site-header .brand-wordmark{width:76px}.project-button{padding-inline:12px}}.services-intro{width:100%;margin-inline:auto;padding:clamp(28px,3vw,48px) max(24px,calc((100% - 1192px)/2)) clamp(56px,8vw,104px);background:var(--surface);border-radius:0 0 48px 48px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:40px}.services-intro-copy{position:relative;z-index:1;min-width:0}.services-intro-mascot{display:block;width:100%;height:auto;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;transform-origin:55% 75%}.services-intro-mascot img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(any-hover:hover)and (any-pointer:fine){.services-intro-mascot{transition:transform .28s cubic-bezier(.23,1,.32,1)}.services-intro-mascot:hover{transform:translateY(-5px) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.services-intro-mascot{transition:opacity .18s ease}.services-intro-mascot:hover{transform:none;opacity:.92}}@supports (corner-shape: squircle){.services-intro{border-radius:0 0 72px 72px;corner-shape:squircle}}.services-intro h1{margin:0;max-width:100%;color:#253c60;font-size:clamp(30px,4.2vw,58px);font-weight:550;line-height:1.12;letter-spacing:-.04em}.services-project-link{display:inline-block;color:var(--accent);text-decoration:none;border-radius:8px;transition:color .18s ease}.services-project-link:active{color:var(--accent-hover)}@media(hover:hover)and (pointer:fine){.services-project-link:hover{color:var(--accent-hover)}}@media(prefers-reduced-motion:reduce){.services-project-link{transition:none}}.services-intro-description{max-width:680px;margin:30px 0 0;color:#4b6080;font-size:clamp(15px,1.5vw,18px);font-weight:400;line-height:1.75;text-wrap:pretty}@media(max-width:900px){.services-intro{grid-template-columns:1fr;gap:32px}.services-intro-mascot{width:min(72%,340px);justify-self:center}}@media(max-width:600px){.services-intro{position:relative;display:block;padding:24px max(20px,env(safe-area-inset-left)) 40px max(20px,env(safe-area-inset-right));border-bottom-left-radius:32px;border-bottom-right-radius:32px}.services-intro h1{font-size:clamp(24px,6.4vw,36px);line-height:1.18;letter-spacing:-.035em}.services-intro-description{margin-top:24px;line-height:1.7}.services-intro-mascot{display:none}}.cookie-collapse{position:fixed;inset:auto 0 0;z-index:20}.cookie-collapse-inner{overflow:hidden}.cookie-dismiss-leave-active{pointer-events:none;transition:opacity .2s ease,transform .26s cubic-bezier(.23,1,.32,1)}.cookie-dismiss-leave-to{opacity:0;transform:translateY(6px)}@media(prefers-reduced-motion:reduce){.cookie-dismiss-leave-active{transition:opacity .16s ease}.cookie-dismiss-leave-to{transform:none}}.cookie-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-inline:auto;padding:10px max(24px,calc((100% - 1192px)/2),env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(24px,calc((100% - 1192px)/2),env(safe-area-inset-left));background:var(--accent)}.cookie-notice p{max-width:720px;margin:0;color:#f8faff;font-size:12px;line-height:1.4;text-wrap:pretty}.cookie-accept{position:relative;flex-shrink:0;min-height:30px;padding:0 14px;border-radius:10px;background:#f8faff;color:#284e9d;font-size:11px;font-weight:550}.cookie-accept:after{content:"";position:absolute;inset:-10px -24px}.cookie-accept:active{opacity:.78}@supports (corner-shape: squircle){.cookie-accept{corner-shape:squircle;border-radius:15px}}@media(hover:hover)and (pointer:fine){.cookie-accept:hover{background:#eaf0fc}}@media(max-width:600px){.cookie-notice{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.cookie-notice p{font-size:11px}.cookie-accept{padding-inline:12px;font-size:11px}}.client-logos{max-width:1240px;margin-inline:auto;padding:48px 24px 56px;color:#64748b}.client-logos-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:32px;padding:0;margin:0;list-style:none}.client-logo{min-width:0}.client-logo>a,.client-logo>span{display:flex;justify-content:center;align-items:center;min-height:64px;border-radius:12px}.client-logo img{display:block;width:100%;max-width:172px;max-height:56px;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.engineering-wordmark{display:block;font-size:20px;line-height:1.05;font-weight:650;letter-spacing:-.045em}.engineering-wordmark span{display:block;font-weight:450}.client-logo-corona{font-size:21px;font-weight:800;letter-spacing:-.04em}.client-logo-corona>a{flex-direction:column;gap:5px}.client-logo-caption{font-size:11px;line-height:1.4;font-weight:450;letter-spacing:0}.client-logo-produktovchik{font-size:17px;font-weight:650;letter-spacing:-.04em}.client-logo-produktovchik>span{gap:6px}.client-logo img.client-logo-symbol{width:34px;height:38px;flex-shrink:0}.client-logo-coffee img{max-width:128px}.client-logo-severny img{max-width:200px;max-height:90px}@media(hover:hover)and (pointer:fine){.client-logo a:hover{color:#405572}}@media(max-width:900px){.client-logos-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media(max-width:600px){.client-logos{padding:32px 20px 40px}.client-logos-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.client-logo:last-child{grid-column:1 / -1;justify-self:center;width:172px}.engineering-wordmark{font-size:19px}.client-logo-corona{font-size:18px}.client-logo-produktovchik{font-size:13px}.client-logo img.client-logo-symbol{width:26px;height:30px}}.client-logos-mobile{display:none}@media(max-width:600px){.client-logos{padding:24px 0 20px}.client-logos-list{display:none}.client-logos-mobile{display:block;overflow:hidden}.logo-marquee{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x pinch-zoom;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;margin-bottom:8px}.logo-marquee::-webkit-scrollbar{display:none}.logo-marquee:active{cursor:grabbing}.logo-marquee:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.logo-marquee-track{display:flex;width:max-content}.logo-marquee-group{display:grid;grid-template-rows:repeat(2,68px);grid-auto-flow:column;grid-auto-columns:160px;flex-shrink:0;gap:12px 24px;padding:0 24px 0 0;margin:0;list-style:none}.logo-marquee-group .client-logo{flex:0 0 160px;width:160px}.logo-marquee-group .client-logo:last-child{grid-column:auto;justify-self:stretch;width:160px}.logo-marquee-group .client-logo:nth-child(2n){transform:translate(92px)}.logo-marquee-group .client-logo>a,.logo-marquee-group .client-logo>span{min-height:68px}}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;width:min(100%,1240px);margin-inline:auto;margin-top:auto;flex-shrink:0;padding:28px max(24px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:#536780;font-size:11px;line-height:1.6}.footer-brand{font-weight:500}.footer-details{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-details span{white-space:nowrap}.footer-details span:last-child{font-variant-numeric:tabular-nums}@media(max-width:600px){.site-footer{align-items:flex-start;flex-direction:column;gap:8px;padding:24px max(20px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));font-size:10px}.footer-details{gap:4px 16px}}#app:has(.cookie-notice) .site-footer{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.project-discussion{margin-top:32px;padding:clamp(48px,6vw,80px) max(24px,env(safe-area-inset-right)) clamp(48px,6vw,80px) max(24px,env(safe-area-inset-left));background:var(--surface);border-radius:40px}.discussion-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,3vw,44px);max-width:1192px;margin-inline:auto}.discussion-copy{min-width:0}.discussion-copy h2{margin:0;color:var(--accent);font-size:clamp(32px,3.4vw,48px);font-weight:550;letter-spacing:-.04em;line-height:1.15}.discussion-copy>p{max-width:440px;margin:24px 0 28px;color:#4b6080;font-size:15px;line-height:1.7;text-wrap:pretty}.discussion-telegram{display:inline-flex;gap:10px;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;background:var(--accent);color:#f8faff;border-radius:17px;font-size:13px;font-weight:550}.discussion-telegram svg{flex-shrink:0}.discussion-contacts{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:8px;color:#4b6080;font-size:12px;line-height:1.8}.discussion-contacts a{display:inline-flex;align-items:center;min-height:32px;overflow-wrap:anywhere}.discussion-telegram:active{opacity:.8}@supports (corner-shape: squircle){.project-discussion{corner-shape:squircle;border-radius:60px}.discussion-telegram{corner-shape:squircle;border-radius:24px}}@media(hover:hover)and (pointer:fine){.discussion-telegram:hover{background:var(--accent-hover)}.discussion-contacts a:hover{color:var(--accent)}}@media(max-width:760px){.project-discussion{margin-top:20px;padding:40px max(20px,env(safe-area-inset-right)) 36px max(20px,env(safe-area-inset-left));border-radius:28px}.discussion-inner{grid-template-columns:minmax(0,1fr);gap:32px}.discussion-copy h2{font-size:clamp(26px,7.6vw,34px)}.discussion-copy>p{margin:20px 0 24px;font-size:14px}.discussion-contacts{margin-top:6px;gap:0 20px}}.project-roadmap{min-width:0}.roadmap-stages{display:grid;gap:10px}.roadmap-item{width:90%;overflow:hidden;border-radius:14px;background:#e8effb;color:#3e577b;transition:background-color .18s ease,color .18s ease}.roadmap-item:nth-child(2){margin-left:5%}.roadmap-item:nth-child(3){margin-left:10%}.roadmap-stage{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:12px 18px;border-radius:inherit;background:transparent;color:inherit;font-size:14px;font-weight:550;text-align:left}.roadmap-stage:focus-visible{outline-offset:-4px}.roadmap-number{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.roadmap-arrow{flex-shrink:0;margin-left:auto;transform:rotate(0);transition:transform .2s cubic-bezier(.23,1,.32,1)}.roadmap-item.is-active .roadmap-arrow{transform:rotate(90deg)}.roadmap-item.is-active{background:var(--accent);color:#f8faff}.roadmap-stage:active{opacity:.85}.roadmap-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.23,1,.32,1),opacity .18s ease}.roadmap-item.is-active .roadmap-panel{grid-template-rows:1fr;opacity:1}.roadmap-panel-inner{min-height:0;overflow:hidden}.roadmap-panel p{margin:0;padding:0 18px 18px 44px;color:inherit;font-size:12px;font-weight:400;line-height:1.65;text-wrap:pretty}@supports (corner-shape: squircle){.roadmap-item{corner-shape:squircle;border-radius:21px}}@media(hover:hover)and (pointer:fine){.roadmap-item:not(.is-active):has(.roadmap-stage:hover){background:#dbe7fb;color:#284e9d}}@media(prefers-reduced-motion:reduce){.roadmap-panel{transition-duration:.2s,.14s}.roadmap-item,.roadmap-arrow{transition-duration:.14s}}@media(max-width:760px){.roadmap-stage{min-height:46px;padding:10px 14px;gap:10px;font-size:13px}.roadmap-panel p{padding:0 14px 16px 36px;font-size:12px}}
