@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;700;800&family=Montserrat:wght@700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Manrope", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand:#121212;--color-panel:#1f1f1f;--color-nav-bg:#141414;--color-text:#fff;--color-text-muted:#fff9;--color-text-subtle:#ffffff80;--color-text-on-accent:#141414;--color-accent-start:#ea7600;--color-accent-end:#dda20a;--shadow-accent-glow:0 0 12px #ea760073, 0 0 24px #dda20a47;--filter-accent-glow:drop-shadow(0 0 12px #ea760073) drop-shadow(0 0 24px #dda20a47);--width-page:1440px;--width-page-wide:1680px;--spacing-page-x:24px;--spacing-gutter:24px;--radius-panel:18px;--panel-border:1px solid #ffffff26;--header-font-size:16px;--btn-height:45px;--header-control-height:var(--btn-height);--header-nav-padding:5px;--header-link-padding-x:24px;--header-cta-gap:12px;--header-padding-top:28px;--header-padding-bottom:36px;--header-nav-fixed-top:var(--header-padding-top);--header-nav-fixed-z:1500;--section-scroll-offset:calc(var(--header-nav-fixed-top) + var(--header-control-height) + 16px);--section-padding-block-start:calc(var(--section-scroll-offset) - 24px);--section-padding-block-end:64px;--section-title-line-height:1.05;--section-title-padding-block:.08em .02em;--hero-cta-height:60px;--hero-cta-font-size:20px;--hero-cta-padding-x:30px;--hero-cta-gap:16px;--hero-title-size:128px;--hero-title-size-mobile:44px;--hero-title-letter-spacing:-.1em;--cases-title-size:101.4px;--cases-title-size-mobile:62.4px;--section-title-size:var(--cases-title-size);--section-title-size-mobile:var(--cases-title-size-mobile);--section-description-size:18px;--section-description-line-height:1.4;--cases-panel-aspect-ratio:16 / 9;--cases-panel-portrait-aspect-ratio:9 / 16;--cases-panel-name-size:24px;--cases-panel-portrait-name-size:calc(var(--cases-panel-name-size) * 2);--cases-panel-description-size:calc(var(--section-description-size) - 2px);--cases-open-icon-size:36px;--cases-open-icon-size-featured:48px;--cases-open-icon-inset:20px;--cases-open-icon-inset-featured:30px;--cases-tool-icon-size:30px;--cases-panel-hover-scale:1.02;--cases-panel-hover-duration:.35s;--cases-panel-hover-ease:cubic-bezier(.22, 1, .36, 1);--services-row-height:261px;--services-featured-min-height:546px;--services-panel-name-size:24px;--services-panel-description-size:calc(var(--section-description-size) - 2px);--services-panel-hover-scale:1.02;--services-panel-hover-duration:.35s;--services-panel-hover-ease:cubic-bezier(.22, 1, .36, 1);--services-panel-padding-block:30px;--services-panel-padding-inline:20px;--services-panel-tag-font-size:14px;--services-panel-tag-padding-y:6px;--services-panel-tag-padding-x:14px;--services-panel-tags-gap:8px;--services-panel-footer-gap:20px;--team-content-offset:50px;--team-title-desc-gap:12px;--team-stats-logo-gap:16px;--team-section-column-gap:48px;--team-stats-logo-size:48px;--team-stat-value-size:57.2px;--team-stats-panel-padding:20px 0;--team-aside-content-inset-x:0;--team-stats-bg-overhang:40px;--team-stats-bg-aspect-ratio:470 / 233;--team-stats-bg-offset-x:-30px;--team-stats-bg-offset-y:-10px;--team-hiring-aside-gap:30px;--team-avatar-size:185.64px;--team-avatar-stack-overlap:48px;--team-avatar-stack-overlap-wide:34px;--team-avatar-border:3px;--team-name-size:14px;--team-role-gap:10px;--team-hiring-text-size:28px;--team-resume-font-size:var(--hero-cta-font-size);--team-resume-icon-size:36px;--team-photo-hover-lift:-12px;--team-photo-hover-scale:1.12;--team-photo-hover-duration:.45s;--team-photo-hover-ease:cubic-bezier(.22, 1, .36, 1);--contact-section-column-gap:48px;--contact-column-divider-right-gap:50px;--contact-field-height:58px;--contact-field-padding-x:20px;--contact-field-font-size:20px;--contact-textarea-height:200px;--contact-consent-gap:10px;--contact-telegram-offset:50px;--contact-telegram-height:85px;--contact-telegram-image-padding:7px;--contact-telegram-text-padding:13px;--contact-telegram-avatar-text-gap:13px;--contact-telegram-text-gap:7px;--contact-telegram-logo-size:41px;--contact-telegram-logo-inset:25px;--contact-telegram-divider-gap:25px;--contact-fade-divider-gradient:linear-gradient(to bottom, #fff0 0%, #fff3 22%, #fff3 78%, #fff0 100%);--footer-logo-gap:30px;--footer-social-size:30px;--footer-social-gap:15px;--footer-actions-gap:12px;--scrollbar-size:6px;--scrollbar-track:var(--color-brand);--scrollbar-thumb:#ffffff2e;--scrollbar-thumb-hover:#ffffff47;--cases-modal-blur:4px;--cases-modal-scrim:#0006;--font-hero:"Montserrat", ui-sans-serif, system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{background-color:var(--color-brand);scroll-behavior:smooth;scroll-padding-top:var(--section-scroll-offset);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);font-size:16px;overflow-y:scroll}html::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}html::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}html::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:1px solid var(--scrollbar-track);border-radius:999px}html::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:1px solid var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}body{font-family:var(--font-sans);color:var(--color-text)}}@layer components{.layout-body{background-color:var(--color-brand);min-height:100vh}.skip-link{top:-100%;left:var(--spacing-page-x);z-index:2000;border-radius:var(--radius-panel);background-color:var(--color-panel);color:var(--color-text);padding:12px 16px;text-decoration:none;position:absolute}.skip-link:focus-visible{top:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{box-sizing:border-box;width:100%;max-width:var(--width-page);padding-inline:var(--spacing-page-x);--grid-col:calc((100% - 11 * var(--spacing-gutter)) / 12);margin-inline:auto;overflow:visible}@media (width<=1439px){.page{width:100%}}@media (width>=1440px){.page{width:var(--width-page);max-width:var(--width-page);padding-inline:0}}@media (width>=1680px){:root{--width-page:var(--width-page-wide)}.page{width:var(--width-page-wide);max-width:var(--width-page-wide);--team-avatar-stack-overlap:var(--team-avatar-stack-overlap-wide)}}.page-grid{column-gap:var(--spacing-gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.panel{border:var(--panel-border);border-radius:var(--radius-panel);overflow:hidden}.site-top--with-hero{grid-template-areas:"hero-stack";width:100%;display:grid}.site-top--with-hero>.hero-section,.site-top--with-hero>.site-header{grid-area:hero-stack}.site-top--with-hero>.site-header{z-index:1;align-self:start}.site-header{z-index:2;border:0;margin:0;padding:0;position:relative}.site-header__inner{align-items:center;gap:var(--spacing-gutter);padding-block:var(--header-padding-top) var(--header-padding-bottom);grid-template-columns:1fr 1fr;display:grid;overflow:visible}.site-header__logo{font-size:var(--header-font-size);color:var(--color-text);letter-spacing:.04em;justify-self:start;font-weight:500;line-height:1;text-decoration:none}.site-header__nav{top:var(--header-nav-fixed-top);z-index:var(--header-nav-fixed-z);box-sizing:border-box;height:var(--header-control-height);min-height:var(--header-control-height);max-height:var(--header-control-height);padding:var(--header-nav-padding);background-color:var(--color-nav-bg);align-items:center;gap:var(--header-nav-padding);isolation:isolate;border-radius:9999px;flex-shrink:0;display:flex;position:fixed;left:50%;transform:translate(-50%)}.site-header__nav-indicator{top:var(--header-nav-padding);z-index:0;width:0;height:calc(var(--header-control-height) - 2 * var(--header-nav-padding));background-image:linear-gradient(90deg, var(--color-accent-start), var(--color-accent-end));pointer-events:none;opacity:0;will-change:transform, width;border-radius:9999px;transition:transform .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;left:0}.site-header__nav-link{z-index:1;height:calc(var(--header-control-height) - 2 * var(--header-nav-padding));min-height:calc(var(--header-control-height) - 2 * var(--header-nav-padding));max-height:calc(var(--header-control-height) - 2 * var(--header-nav-padding));padding-inline:var(--header-link-padding-x);font-size:var(--header-font-size);color:var(--color-text-muted);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;font-weight:400;line-height:1;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.site-header__nav-link:focus-visible,.cases-filter:focus-visible,.cases-panel__open:focus-visible{outline:2px solid var(--color-accent-end);outline-offset:2px}@media (hover:hover){.site-header__nav-link:not(.site-header__nav-link--current):hover{color:#fff}}.site-header__nav-link--current{color:var(--color-text-on-accent);font-weight:700}@media (prefers-reduced-motion:reduce){.site-header__nav-indicator{transition:none}}.site-header__cta-wrap{justify-self:end;align-items:center;gap:var(--header-cta-gap);height:var(--header-control-height);min-height:var(--header-control-height);max-height:var(--header-control-height);margin-inline:-16px;padding-inline:16px;display:flex;overflow:visible}.site-header__cta-wrap .btn{font-weight:700}.btn{box-sizing:border-box;color:var(--color-text);white-space:nowrap;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;font-weight:500;line-height:1;text-decoration:none;transition:box-shadow .25s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent-end);outline-offset:2px}.btn--md{height:var(--btn-height);min-height:var(--btn-height);max-height:var(--btn-height);padding-inline:var(--header-link-padding-x);font-size:var(--header-font-size)}.btn--lg{height:var(--btn-height);min-height:var(--btn-height);max-height:var(--btn-height);padding-inline:var(--hero-cta-padding-x);font-size:var(--hero-cta-font-size);font-weight:700}.btn--filled{background-color:#0000;background-image:linear-gradient(90deg, var(--color-accent-start), var(--color-accent-end));color:var(--color-text-on-accent);border:0}.btn--outline{isolation:isolate;background:0 0;border:0;position:relative}.btn--outline:before{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--color-accent-start), var(--color-accent-end));-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover){.btn--filled:hover{box-shadow:var(--shadow-accent-glow)}.btn--outline:hover{box-shadow:inset 0 0 12px #ea760061, inset 0 0 24px #dda20a3d, var(--shadow-accent-glow)}}.legal-page{padding-block:var(--section-padding-block-start) var(--section-padding-block-end);grid-column:1/-1}.legal-page__title{font-size:var(--section-title-size-mobile);font-weight:800;line-height:var(--section-title-line-height);text-transform:uppercase;margin:0 0 24px}.legal-page__content{gap:16px;max-width:720px;display:grid}.legal-page__content a{color:var(--color-accent-end)}.legal-page__back{margin:32px 0 0}.legal-page__back a{color:var(--color-text-muted);text-decoration:none}.legal-page__back a:hover{color:var(--color-text)}.hero-section{width:100%;height:100dvh;min-height:100dvh}.hero-section__cover{box-sizing:border-box;background-color:var(--color-panel);flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding-bottom:40px;display:flex}.hero-section__inner{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}.hero-section__head{width:100%;padding-top:calc(1.4 * (var(--header-padding-top) + var(--header-control-height) + var(--header-padding-bottom)))}.hero-section__title{font-family:var(--font-hero);font-size:var(--hero-title-size);letter-spacing:var(--hero-title-letter-spacing);color:#fff;text-transform:uppercase;grid-column:1/-1;margin:0;font-weight:700;line-height:1}.hero-section__title-line{display:block}.hero-section__footer{align-items:end;width:100%}.hero-section__description{max-width:400px;font-size:var(--section-description-size);font-weight:300;line-height:var(--section-description-line-height);color:var(--color-text-muted);overflow-wrap:break-word}.hero-section__actions{justify-self:end;align-items:center;gap:var(--hero-cta-gap);grid-column:12;display:flex}.hero-section__actions .btn{height:var(--hero-cta-height);min-height:var(--hero-cta-height);max-height:var(--hero-cta-height);font-size:var(--hero-cta-font-size);font-weight:700}.hero-section__actions .btn--outline{background-color:var(--color-nav-bg)}.hero-section__actions .btn--outline:before{content:none}@media (hover:hover){.hero-section__actions .btn--outline:hover{box-shadow:none;filter:brightness(1.08)}}.services-section{width:100%;padding-block:var(--section-padding-block-start) 32px;scroll-margin-top:var(--section-scroll-offset);grid-column:1/-1}.services-section__intro{flex-direction:column;min-width:0;display:flex}.services-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2, minmax(var(--services-row-height), auto));align-items:stretch;gap:var(--spacing-gutter);width:100%;margin-top:30px;display:grid}.services-panel{box-sizing:border-box;min-width:0;min-height:var(--services-row-height);height:100%;padding-block:var(--services-panel-padding-block);padding-inline:var(--services-panel-padding-inline);background-color:var(--color-panel);transform-origin:50%;transition:transform var(--services-panel-hover-duration) var(--services-panel-hover-ease);flex-direction:column;display:flex;position:relative;transform:scale(1)}.services-panel--featured{min-height:var(--services-featured-min-height);grid-area:1/1/span 2}.services-panel--web{grid-area:1/2}.services-panel--ai{grid-area:2/2}.services-panel--gamification{grid-area:1/3}.services-panel--cta{grid-area:2/3}@media (hover:hover){.services-panel:hover{z-index:1;transform:scale(var(--services-panel-hover-scale))}}@media (prefers-reduced-motion:reduce){.services-panel{transition:none}}.services-panel__content{gap:var(--team-title-desc-gap);flex-direction:column;min-width:0;display:flex}.services-panel__title{font-size:var(--services-panel-name-size);color:var(--color-text);text-transform:uppercase;margin:0;font-weight:800;line-height:1.2}.services-panel__description{font-size:var(--services-panel-description-size);font-weight:300;line-height:var(--section-description-line-height);color:#ffffff80;margin:0}.services-panel__tags{gap:var(--services-panel-tags-gap);margin:var(--services-panel-footer-gap) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.services-panel--featured .services-panel__tags{padding-top:var(--services-panel-footer-gap);margin-top:auto}.services-panel__tag{padding:var(--services-panel-tag-padding-y) var(--services-panel-tag-padding-x);font-size:var(--services-panel-tag-font-size);color:var(--color-text);border:1px solid #ffffff59;border-radius:9999px;font-weight:400;line-height:1.2}.services-panel__footer{padding-top:var(--services-panel-footer-gap);margin-top:auto}.cases-section{width:100%;padding-block:var(--section-padding-block-start) var(--section-padding-block-end);scroll-margin-top:var(--section-scroll-offset);grid-column:1/-1}.cases-title,.team-section__title-accent{text-transform:uppercase;line-height:var(--section-title-line-height);padding-block:var(--section-title-padding-block)}.text-gradient,.cases-title,.team-section__title-accent,.team-member-card__role,.team-section__resume-text,.team-member-photo__plus,.site-footer__legal-link,.contact-section__telegram-username{background-image:linear-gradient(90deg, var(--color-accent-start), var(--color-accent-end));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;display:inline-block}.cases-title{font-size:var(--section-title-size);font-weight:800;line-height:var(--section-title-line-height);margin:0}.cases-filters{flex-wrap:wrap;gap:32px;margin-top:30px;display:flex}.cases-filter{color:var(--color-text);opacity:.2;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:18px;font-weight:400;line-height:1.2;transition:opacity .2s}.cases-filter span{border-bottom:1px solid #0000;padding-bottom:15px;display:inline-block}.cases-filter.is-active{opacity:1}.cases-filter.is-active span{background-image:linear-gradient(90deg, var(--color-accent-start), var(--color-accent-end));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;border-bottom-color:#0000}.cases-panels{--cases-mosaic-tile-width:calc(((100cqw - 11 * var(--spacing-gutter)) / 12) * 4 + var(--spacing-gutter) * 3);--cases-mosaic-tile-height:calc(var(--cases-mosaic-tile-width) * 9 / 16);--cases-mosaic-block-height:calc(var(--cases-mosaic-tile-height) * 3 + var(--spacing-gutter) * 2);--cases-panel-block-height:var(--cases-grid-block-height-sync,var(--cases-mosaic-block-height));margin-top:32px;container:cases-panels/inline-size}.cases-grid{--cases-col:var(--grid-col,calc((100cqw - 11 * var(--spacing-gutter)) / 12));--cases-tile-width:calc(var(--cases-col) * 4 + var(--spacing-gutter) * 3);--cases-tile-height:calc(var(--cases-tile-width) * 9 / 16);--cases-grid-block-height:calc(var(--cases-tile-height) * 3 + var(--spacing-gutter) * 2);gap:var(--spacing-gutter);width:100%;min-width:0;max-width:100%;min-height:var(--cases-panel-block-height);flex-direction:column;display:flex}.cases-grid--duo-portrait{gap:var(--spacing-gutter);height:var(--cases-panel-block-height);min-height:var(--cases-panel-block-height);grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cases-grid__top{gap:var(--spacing-gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.cases-grid__side{gap:var(--spacing-gutter);flex-direction:column;grid-column:9/span 4;min-width:0;display:flex}@media (width>=1024px){.cases-grid__top--featured-right{grid-template-columns:repeat(12,minmax(0,1fr))}.cases-grid__top--featured-right .cases-grid__side{grid-area:1/1/auto/span 4}.cases-grid__top--featured-right .cases-panel--featured{grid-area:1/5/auto/span 8}}.cases-grid__bottom{gap:var(--spacing-gutter);grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;display:grid}.cases-panel{box-sizing:border-box;width:100%;aspect-ratio:var(--cases-panel-aspect-ratio);background-color:var(--color-panel);transform-origin:50%;height:auto;min-height:0;max-height:none;transition:transform var(--cases-panel-hover-duration) var(--cases-panel-hover-ease);flex-direction:column;justify-content:flex-end;align-self:start;padding:20px;display:flex;position:relative;transform:scale(1)}@media (hover:hover){.cases-panel:hover{z-index:1;transform:scale(var(--cases-panel-hover-scale))}}@media (prefers-reduced-motion:reduce){.cases-panel{transition:none}}.cases-panel--featured{aspect-ratio:auto;grid-column:1/span 8;align-self:stretch;height:100%;min-height:100%;padding:30px}.cases-panel--row3-left{grid-column:1/span 4}.cases-panel--row3-center{grid-column:5/span 4}.cases-panel--row3-right{grid-column:9/span 4}.cases-panel--compact{grid-column:span 4}.cases-panel--has-cover{aspect-ratio:var(--cases-panel-aspect-ratio);background-image:var(--cases-panel-cover);background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}.cases-panel__content{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.cases-panel__heading{width:fit-content;min-width:0;max-width:100%}.cases-panel__name{min-width:0;font-size:var(--cases-panel-name-size);color:var(--cases-panel-title-color,var(--color-text));text-transform:uppercase;white-space:pre-line;flex:0 auto;margin:0;font-weight:800;line-height:1.2}.cases-panel__tool-icons{top:var(--cases-open-icon-inset);left:var(--cases-open-icon-inset);z-index:1;flex-shrink:0;align-items:flex-start;gap:10px;display:flex;position:absolute}.cases-panel--featured .cases-panel__tool-icons{top:var(--cases-open-icon-inset-featured);left:var(--cases-open-icon-inset-featured)}.cases-panel__tool-icon{width:var(--cases-tool-icon-size);height:var(--cases-tool-icon-size);flex-shrink:0}.cases-panel__description{max-width:42ch;font-size:var(--cases-panel-description-size);color:var(--color-text-subtle);margin-top:12px;font-weight:400;line-height:1.4}.cases-panel__open{right:var(--cases-open-icon-inset);bottom:var(--cases-open-icon-inset);width:var(--cases-open-icon-size);height:var(--cases-open-icon-size);min-width:var(--cases-open-icon-size);min-height:var(--cases-open-icon-size);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.cases-panel__open--featured{right:var(--cases-open-icon-inset-featured);bottom:var(--cases-open-icon-inset-featured);width:var(--cases-open-icon-size-featured);height:var(--cases-open-icon-size-featured);min-width:var(--cases-open-icon-size-featured);min-height:var(--cases-open-icon-size-featured)}.cases-panel__open-icon{transform-origin:50%;background-image:linear-gradient(90deg, var(--color-accent-start), var(--color-accent-end));width:100%;height:100%;-webkit-mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;flex-shrink:0;transition:transform .25s,filter .25s;display:block;transform:rotate(0)}@media (hover:hover){.cases-panel:hover .cases-panel__open-icon{filter:var(--filter-accent-glow);transform:rotate(45deg)}}@media (prefers-reduced-motion:reduce){.cases-panel__open-icon{transition:none}}.cases-panel__open-icon--featured{background-image:none;position:relative;-webkit-mask:none;mask:none}.cases-panel__open-icon-bg{background-image:linear-gradient(90deg, var(--color-accent-start), var(--color-accent-end));border-radius:50%;position:absolute;inset:0}.cases-panel__open-icon-arrow{-webkit-mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;background-color:#000;position:absolute;inset:0}.cases-grid--duo-portrait>.cases-panel{width:100%;height:100%;min-height:100%;max-height:none;aspect-ratio:unset;align-self:stretch}.cases-grid--duo-portrait>.cases-panel.cases-panel--has-cover{aspect-ratio:unset;height:100%;min-height:100%}.cases-grid--duo-portrait>.cases-panel .cases-panel__tool-icons{top:var(--cases-open-icon-inset-featured);left:var(--cases-open-icon-inset-featured)}.cases-grid--duo-portrait .cases-panel__name{font-size:var(--cases-panel-portrait-name-size);white-space:nowrap}.cases-panel--modal{cursor:pointer}.cases-modal{--cases-modal-width:calc((min(100vw, var(--width-page)) - 2 * var(--spacing-page-x) - 11 * var(--spacing-gutter)) / 12 * 10 + var(--spacing-gutter) * 9);z-index:calc(var(--header-nav-fixed-z) + 100);padding:var(--spacing-gutter);overscroll-behavior:contain;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.cases-modal[hidden]{display:none}.cases-modal__dialog{z-index:1;box-sizing:border-box;width:min(calc(100vw - 2 * var(--spacing-gutter)), var(--cases-modal-width));pointer-events:auto;background-color:var(--color-brand);border:var(--panel-border);border-radius:var(--radius-panel);flex-direction:column;flex-shrink:0;gap:16px;margin:auto;padding:20px;display:flex;position:relative}.cases-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex}.cases-modal__title{font-size:calc(var(--cases-panel-name-size) * 2);text-transform:uppercase;white-space:nowrap;margin:0;font-weight:800;line-height:1.2}.cases-modal__close{cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.cases-modal__close-icon{width:20px;height:20px;position:relative}.cases-modal__close-icon:before,.cases-modal__close-icon:after{content:"";background-color:var(--color-text);transform-origin:50%;width:20px;height:2px;position:absolute;top:50%;left:50%}.cases-modal__close-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.cases-modal__close-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.cases-modal__gallery{flex-direction:column;gap:16px;display:flex}.cases-modal__image{border-radius:calc(var(--radius-panel) - 6px);border:0;width:100%;height:auto;display:block}.cases-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.cases-modal__actions .btn{font-weight:500}.cases-modal__copy-link{color:var(--color-text);background-color:#242424;background-image:none;border:0;transition:background-color .25s}@media (hover:hover){.cases-modal__copy-link:hover{box-shadow:none;background-color:#303030}}.team-section{width:100%;padding-block:var(--section-padding-block-start) var(--section-padding-block-end);scroll-margin-top:var(--section-scroll-offset);grid-column:1/-1}.team-section__layout{column-gap:var(--team-section-column-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.team-section__main{gap:var(--team-content-offset);grid-column:1/span 8;grid-template-rows:auto 1fr;align-self:stretch;min-width:0;display:grid;container:team-main/inline-size}.team-section__intro{flex-direction:column;min-width:0;display:flex}.team-section__title{font-size:var(--section-title-size);font-weight:800;line-height:var(--section-title-line-height);margin:0;overflow:visible}.team-section__title-text{margin:var(--team-title-desc-gap) 0 0;width:fit-content;max-width:100%;font-size:var(--section-description-size);font-weight:300;line-height:var(--section-description-line-height);white-space:pre-line;color:var(--color-text);opacity:.4}.team-members{--team-stack-items:5;--team-avatar-size:185.64px;--team-overlap:var(--team-avatar-stack-overlap);align-self:start;width:fit-content;min-width:0;max-width:100%}@supports (width:100cqw){.team-members{--team-avatar-size:clamp(120px, 21cqw, 185.64px);--team-overlap:clamp(var(--team-avatar-stack-overlap-wide), calc((var(--team-stack-items) * var(--team-avatar-size) - 100cqw) / (var(--team-stack-items) - 1)), calc(var(--team-avatar-size) - 32px))}}.team-section__aside{grid-column:9/span 4;grid-template-rows:auto 1fr;align-self:stretch;min-width:0;display:grid;overflow:visible}.team-section__aside-head{flex-direction:column;min-width:0;display:flex}.team-section__stats-logo{font-size:var(--team-stats-logo-size);text-transform:uppercase;color:var(--color-text);margin:0;font-weight:800;line-height:1}.team-section__stats-panel{box-sizing:border-box;width:100%;margin-top:var(--team-stats-logo-gap);padding:var(--team-stats-panel-padding);flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative;overflow:visible}.team-section__hiring{align-self:center;align-items:flex-start;gap:var(--team-hiring-aside-gap);padding-inline:var(--team-aside-content-inset-x);flex-direction:column;min-width:0;display:flex}.team-section__stats-panel:before{content:"";z-index:0;width:calc(100% + var(--team-stats-bg-overhang));aspect-ratio:var(--team-stats-bg-aspect-ratio);transform:translate(calc(-50% + var(--team-stats-bg-offset-x)), calc(-50% + var(--team-stats-bg-offset-y)));background-image:var(--team-stats-bg);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:50%;left:50%}.team-section__stats{z-index:1;justify-content:space-between;align-items:flex-start;width:100%;margin:0;padding:0;display:flex;position:relative}.team-section__stat{text-align:left;flex-direction:column;flex:none;align-items:flex-start;gap:10px;min-width:0;max-width:34%;display:flex}.team-section__stat-value{font-size:clamp(36px, 3.4vw, var(--team-stat-value-size));white-space:nowrap;background-image:linear-gradient(90deg, var(--color-accent-start), var(--color-accent-end));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800;line-height:1}.team-section__stat-label{color:var(--color-text);white-space:pre-line;margin:0;font-size:18px;font-weight:400;line-height:1.2}.team-members__photos,.team-members__labels{flex-wrap:nowrap;width:fit-content;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.team-members__photos{margin-top:-16px;padding-top:16px;overflow:visible}.team-members__labels{margin-top:12px}.team-member-photo,.team-member-card{flex:0 0 var(--team-avatar-size);width:var(--team-avatar-size);margin-left:calc(var(--team-overlap) * -1);transition:margin-left .35s cubic-bezier(.22,1,.36,1)}.team-member-photo:first-child,.team-member-card:first-child{margin-left:0}.team-member-photo{z-index:calc(var(--team-stack-items) - var(--member-index,0));aspect-ratio:1;height:var(--team-avatar-size);border:var(--team-avatar-border) solid var(--color-brand);background-color:var(--color-panel);transform-origin:50%;transition:margin-left .35s cubic-bezier(.22, 1, .36, 1), transform var(--team-photo-hover-duration) var(--team-photo-hover-ease), box-shadow var(--team-photo-hover-duration) var(--team-photo-hover-ease);border-radius:50%;position:relative;overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 0 0 1px #ffffff14}@media (hover:hover){.team-member-photo:hover{transform:translateY(var(--team-photo-hover-lift)) scale(var(--team-photo-hover-scale));box-shadow:0 0 0 1px #ffffff1a,0 12px 24px #0000003d}.team-member-photo--more:hover{box-shadow:0 0 0 1px #ffffff14}.team-member-photo--more:hover .team-member-photo__plus{filter:var(--filter-accent-glow)}}@media (prefers-reduced-motion:reduce){.team-member-photo{transition:none}}.team-member-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;inset:0}.team-member-photo--more{transition:transform var(--team-photo-hover-duration) var(--team-photo-hover-ease), box-shadow .25s ease;justify-content:center;align-items:center;display:flex}.team-member-photo__plus{font-size:87.1px;font-weight:400;line-height:1;transition:filter .25s}.team-member-card{text-align:center;flex-direction:column;align-items:center;display:flex}.team-member-card__name{font-size:var(--team-name-size);color:var(--color-text);margin:0;font-weight:400;line-height:1.2}.team-member-card__role{margin:var(--team-role-gap) 0 0;font-size:var(--team-name-size);font-weight:400;line-height:1.2}.team-member-card--more .team-member-card__name{max-width:100%}.team-section__hiring-text{max-width:22ch;font-size:var(--team-hiring-text-size);white-space:pre-line;color:var(--color-text);margin:0;font-weight:400;line-height:1.2}.team-section__resume{align-items:center;gap:16px;text-decoration:none;transition:filter .25s;display:inline-flex}@media (hover:hover){.team-section__resume:hover{filter:var(--filter-accent-glow)}}.team-section__resume-icon{width:var(--team-resume-icon-size);height:var(--team-resume-icon-size);transform-origin:50%;flex-shrink:0;transition:transform .25s;display:inline-block;position:relative;transform:rotate(0)}.team-section__resume-icon-bg{background-image:linear-gradient(90deg, var(--color-accent-start), var(--color-accent-end));border-radius:50%;position:absolute;inset:0}.team-section__resume-icon-arrow{-webkit-mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;background-color:#000;position:absolute;inset:0}@media (hover:hover){.team-section__resume:hover .team-section__resume-icon{transform:rotate(45deg)}}@media (prefers-reduced-motion:reduce){.team-section__resume-icon{transition:none}}.team-section__resume-text{font-size:var(--team-resume-font-size);font-weight:700;line-height:1.2}.team-section__resume:focus-visible{outline:2px solid var(--color-accent-end);outline-offset:4px}.contact-section{width:100%;padding-block:var(--section-padding-block-start) var(--section-padding-block-end);scroll-margin-top:var(--section-scroll-offset);grid-column:1/-1}.contact-section__layout{grid-template-columns:repeat(6, minmax(0, 1fr)) var(--contact-section-column-gap) 2px var(--contact-column-divider-right-gap) repeat(6, minmax(0, 1fr));grid-template-rows:auto auto;align-items:stretch;row-gap:10px;display:grid}.contact-section__column-divider{background:var(--contact-fade-divider-gradient);pointer-events:none;grid-area:1/8/-1;align-self:stretch;width:2px}.contact-section__intro{flex-direction:column;grid-area:1/1/auto/span 6;min-width:0;display:flex}.contact-section__direct{flex-wrap:nowrap;align-items:center;max-width:100%;margin-top:auto;display:flex}.contact-section__direct-divider{width:2px;height:var(--contact-telegram-height);margin-inline:var(--contact-telegram-divider-gap);background:var(--contact-fade-divider-gradient);flex-shrink:0}.contact-section__direct-text{height:var(--contact-telegram-height);align-items:center;margin:0;padding:0;display:flex}.contact-section__direct-text-inner{white-space:pre-line;display:block}.contact-section__telegram{width:fit-content;max-width:100%;height:var(--contact-telegram-height);background-color:var(--color-panel);color:inherit;cursor:pointer;border:0;border-radius:9999px;align-items:center;text-decoration:none;transition:box-shadow .2s;display:inline-flex}@media (hover:hover){.contact-section__telegram:hover{box-shadow:0 0 0 1px #ffffff14}}.contact-section__telegram:focus-visible{outline:2px solid var(--color-accent-end);outline-offset:4px}.contact-section__telegram-avatar{padding:var(--contact-telegram-image-padding);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-section__telegram-avatar img{width:calc(var(--contact-telegram-height) - var(--contact-telegram-image-padding) * 2);height:calc(var(--contact-telegram-height) - var(--contact-telegram-image-padding) * 2);object-fit:cover;border-radius:50%;display:block}.contact-section__telegram-info{gap:var(--contact-telegram-text-gap);padding-block:var(--contact-telegram-text-padding);flex-direction:column;flex-shrink:0;margin-inline-start:calc(var(--contact-telegram-avatar-text-gap) * 1.1);padding-inline-end:calc(var(--contact-telegram-text-padding) * 1.1);display:flex}.contact-section__telegram-name{font-size:var(--section-description-size);color:#fff;white-space:nowrap;font-weight:400;line-height:1.2}.contact-section__telegram-username{font-size:var(--section-description-size);white-space:nowrap;font-weight:400;line-height:1.2;transition:filter .25s}@media (hover:hover){.contact-section__telegram:hover .contact-section__telegram-username{filter:var(--filter-accent-glow)}}@media (prefers-reduced-motion:reduce){.contact-section__telegram-username{transition:none}}.contact-section__telegram-logo{width:var(--contact-telegram-logo-size);height:var(--contact-telegram-logo-size);-webkit-mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;background-color:#fff;flex-shrink:0;margin-inline-end:var(--contact-telegram-logo-inset);display:inline-block}.contact-section__form{display:contents}.contact-section__form>input[type=hidden]{display:none}.contact-section__form-main{flex-direction:column;grid-area:1/10/auto/span 6;gap:10px;min-width:0;display:flex}.contact-section__fields-row{gap:10px;margin:0;padding:0;display:flex}.contact-section__fields-row>.contact-section__field{flex:1 1 0;min-width:0}.contact-section__submit{flex-shrink:0;width:100%;margin:0}.contact-section__submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (hover:hover){.contact-section__submit:disabled:hover{box-shadow:none}}.contact-section__field{align-content:start;min-width:0;display:grid;position:relative}.contact-section__field>.visually-hidden{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.contact-section__field>.contact-section__input{z-index:1;grid-area:1/1;position:relative}.contact-section__field>.contact-section__hint{z-index:2;grid-area:1/1}.contact-section__hint{font-size:var(--contact-field-font-size);color:#fff3;pointer-events:none;inset-inline-start:var(--contact-field-padding-x);inset-inline-end:var(--contact-field-padding-x);font-weight:400;line-height:1.4;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.contact-section__hint--textarea{top:16px;transform:none}.contact-section__hint-required{color:var(--color-accent-end)}.contact-section__input:focus+.contact-section__hint,.contact-section__input:not(:placeholder-shown)+.contact-section__hint{opacity:0}.contact-section__input{box-sizing:border-box;width:100%;min-height:var(--contact-field-height);padding:0 var(--contact-field-padding-x);border-radius:var(--radius-panel);background-color:var(--color-panel);font-family:inherit;font-size:var(--contact-field-font-size);color:#fff;border:0;font-weight:400;line-height:1.4;transition:box-shadow .2s}.contact-section__input::placeholder{color:#0000}.contact-section__input:focus{box-shadow:0 0 0 2px var(--color-accent-end);outline:none}.contact-section__textarea{height:var(--contact-textarea-height);min-height:var(--contact-textarea-height);max-height:var(--contact-textarea-height);resize:none;padding-block:16px;overflow-y:auto}.contact-section__consent{align-items:flex-start;gap:var(--contact-consent-gap);cursor:pointer;-webkit-user-select:none;user-select:none;grid-area:2/10/auto/span 6;display:flex}.contact-section__checkbox{border-radius:var(--radius-panel);appearance:none;cursor:pointer;background-color:#0000;border:2px solid #ffffff59;flex-shrink:0;width:20px;height:20px;margin:2px 0 0;transition:border-color .2s,background-color .2s}.contact-section__checkbox:checked{border-color:var(--color-accent-start);background-color:var(--color-accent-start);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5.2 4.2 8.4 11 1.6' stroke='%23141414' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 10px}.contact-section__checkbox:focus-visible{outline:2px solid var(--color-accent-start);outline-offset:2px}.contact-section__consent-text{font-size:var(--header-font-size);color:var(--color-text-muted);font-weight:400;line-height:1.4}.contact-section__status{font-size:var(--header-font-size);color:var(--color-accent-end);grid-area:1/10/auto/span 6;margin:0 0 12px;line-height:1.4}.contact-section__status--error{color:#ff8a80}.site-footer{border-top:0;width:100%;padding-block:64px}.site-footer__inner{width:100%}.site-footer__layout{justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.site-footer__brand{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.site-footer__logo{border-radius:var(--radius-panel);background-color:var(--color-panel);min-width:120px;min-height:48px;font-size:var(--header-font-size);letter-spacing:.04em;color:var(--color-text);justify-content:center;align-items:center;padding:12px 24px;font-weight:800;line-height:1;display:inline-flex}.site-footer__tagline{margin:var(--footer-logo-gap) 0 0;max-width:420px}.site-footer__aside{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.site-footer__actions{justify-content:flex-end;align-items:center;gap:var(--footer-actions-gap);display:flex}.site-footer__social{align-items:center;gap:var(--footer-social-gap);display:flex}.site-footer__social-link{width:var(--footer-social-size);height:var(--footer-social-size);transform-origin:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1);display:inline-flex;transform:scale(1)}@media (hover:hover){.site-footer__social-link:hover{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.site-footer__social-link{transition:none}}.site-footer__social-link:focus-visible{outline:2px solid var(--color-accent-end);outline-offset:4px}.site-footer__social-icon{width:var(--footer-social-size);height:var(--footer-social-size);-webkit-mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;mask:var(--icon-mask) center / contain no-repeat;-webkit-mask:var(--icon-mask) center / contain no-repeat;background-color:#fff;display:block}.site-footer__legal{margin:var(--footer-logo-gap) 0 0;flex-direction:column;align-items:flex-end;max-width:100%;display:flex}.site-footer__legal-link{font-size:var(--section-description-size);font-weight:300;line-height:var(--section-description-line-height);text-decoration:none;transition:filter .2s}@media (hover:hover){.site-footer__legal-link:hover{filter:brightness(1.15)}}@media (prefers-reduced-motion:reduce){.site-footer__legal-link{transition:none}}.site-footer__legal-link:focus-visible{outline:2px solid var(--color-accent-end);outline-offset:2px}@media (width<=1023px){:root{--section-scroll-offset:calc(var(--header-padding-top) + 2 * var(--header-control-height) + 32px);--section-padding-block-start:calc(var(--section-scroll-offset) - 24px)}.site-header__inner{grid-template-columns:1fr auto;grid-template-areas:"logo cta"}.site-header__logo{grid-area:logo}.site-header__cta-wrap{grid-area:cta;margin-inline:0;padding-inline:0}.site-header__nav{top:calc(var(--header-padding-top) + var(--header-control-height) + 16px);left:var(--spacing-page-x);right:var(--spacing-page-x);width:auto;max-width:calc(100% - 2 * var(--spacing-page-x));scrollbar-width:none;overflow-x:auto;transform:none}.site-header__nav::-webkit-scrollbar{display:none}.site-header__nav-link{padding-inline:16px}.hero-section__title{font-size:var(--hero-title-size-mobile)}.hero-section__footer{align-items:stretch;gap:var(--spacing-gutter);flex-direction:column;display:flex}.hero-section__actions{grid-column:auto;width:100%}.hero-section__description{max-width:none}.hero-section__actions{flex-direction:column;justify-self:stretch}.hero-section__actions .btn{width:100%}.cases-title{font-size:var(--section-title-size-mobile)}.services-section__grid{grid-template-rows:none;grid-template-columns:1fr}.services-panel,.services-panel--featured,.services-panel--web,.services-panel--ai,.services-panel--gamification,.services-panel--cta{min-height:var(--services-row-height);grid-area:auto/1;height:auto}.services-panel__footer .btn{width:100%}.cases-grid{gap:var(--spacing-gutter);min-height:0}.cases-grid--duo-portrait{flex-direction:column;height:auto;min-height:0;display:flex}.cases-grid--duo-portrait>.cases-panel{aspect-ratio:var(--cases-panel-portrait-aspect-ratio);height:auto;min-height:0}.cases-grid__top,.cases-grid__bottom{gap:var(--spacing-gutter);flex-direction:column;display:flex}.cases-grid__side{gap:var(--spacing-gutter)}.cases-panel,.cases-panel--featured,.cases-panel--side-top,.cases-panel--side-bottom,.cases-panel--row3-left,.cases-panel--row3-center,.cases-panel--row3-right,.cases-panel--compact{aspect-ratio:var(--cases-panel-aspect-ratio);grid-area:auto/1;width:100%;height:auto;min-height:0;max-height:none;padding:20px}.cases-grid--duo-portrait>.cases-panel--portrait-left,.cases-grid--duo-portrait>.cases-panel--portrait-right{aspect-ratio:var(--cases-panel-portrait-aspect-ratio)}.team-section__layout{grid-template-columns:1fr}.team-section__main,.team-section__aside{grid-column:1/-1;grid-template-rows:auto auto}.team-section__title{font-size:var(--section-title-size-mobile)}.team-section__hiring{align-self:auto}.team-section__stats-logo{font-size:36px}.team-section__stat-value{font-size:47px}.team-section__hiring-text{max-width:none;font-size:22px}.team-members{scrollbar-width:none;padding-bottom:8px;overflow-x:auto}.team-members::-webkit-scrollbar{display:none}.team-members__photos,.team-members__labels{width:max-content;min-width:100%}.contact-section__layout{grid-template-rows:auto;grid-template-columns:1fr;row-gap:32px}.contact-section__column-divider{display:none}.contact-section__intro{grid-area:auto/1/auto/-1}.contact-section__direct{margin-top:var(--contact-telegram-offset);flex-wrap:wrap}.contact-section__form{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.contact-section__form-main,.contact-section__consent{grid-area:auto}.contact-section__fields-row{flex-direction:column}.site-footer__layout{flex-direction:column;align-items:stretch;gap:32px}.site-footer__aside{align-items:flex-start}.site-footer__actions{flex-wrap:wrap;justify-content:flex-start}.site-footer__legal{align-items:flex-start}}}@layer utilities{.visible{visibility:visible}.static{position:static}.container{width:100%}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1680px){.container{max-width:1680px}}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-ml-px{margin-left:-1px}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.w-5{width:calc(var(--spacing) * 5)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-md{border-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-300{border-color:var(--color-gray-300)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media (width>=40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}}.rtl\:flex-row-reverse:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}@media (hover:hover){.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}}body.cases-modal-open{width:100%;top:var(--scroll-lock-top,0);position:fixed;left:0;right:0}body.cases-modal-open #site-shell,#site-shell.is-behind-cases-modal{filter:blur(var(--cases-modal-blur));transform:translateZ(0)}#site-shell{transition:filter .25s}.cases-modal__backdrop{z-index:0;pointer-events:auto;background-color:var(--cases-modal-scrim);position:fixed;inset:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
