.sw-plain{display:inline-flex;align-items:center;min-height:44px;font-weight:560;color:var(--s-fg,var(--tt-color-text));text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.sw-plain:hover{color:var(--s-link,var(--tt-color-text-link-hover));text-decoration-thickness:3px}.sw-card{color:inherit;text-decoration:none}.tt-sw-hero-ctas{display:block}.tt-sw-hero-ctas .shc{margin-top:32px}.tt-sw-hero-ctas .shc__btns{display:flex;flex-wrap:wrap;gap:12px}.tt-sw-hero-ctas .shc__call{margin-top:12px;font-size:1.125rem}@media(max-width:479.98px){.tt-sw-hero-ctas .shc__btns .tt-btn{flex:1 1 100%;justify-content:center;max-width:100%;height:auto;min-height:54px;white-space:normal;text-align:center}}.tt-build-list{display:block}.tt-build-list .bl{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tt-b-gap)}.tt-build-list .bl__item{min-block-size:320px}.tt-build-list .bl__arrow{inline-size:clamp(40px,4vw,64px);block-size:auto;align-self:flex-end;transition:transform var(--tt-duration-base) var(--tt-ease-out)}.tt-build-list .bl__item:hover .bl__arrow{transform:translate(4px,-4px)}.tt-build-list .bl__title{margin-top:auto}.tt-build-list .bl__title a{color:inherit;text-decoration:none;min-height:0;font:inherit}.tt-build-list .bl__text{font-size:var(--tt-b-fs-body);line-height:1.5;max-width:46ch}@media(min-width:48rem){.tt-build-list .bl{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-build-list .bl__item:first-child{grid-column:1/-1}}@media(min-width:64rem){.tt-build-list .bl{grid-template-columns:1.25fr 1fr 1fr}.tt-build-list .bl__item:first-child{grid-column:auto}.tt-build-list .bl__item{min-block-size:460px}}@media(prefers-reduced-motion:reduce){.tt-build-list .bl__arrow{transition:none}}.tt-systems-register{display:block}.tt-systems-register .sr{inline-size:100%;border-collapse:collapse;font-size:var(--tt-b-fs-body);line-height:1.5;border-top:var(--tt-b-stroke) solid}.tt-systems-register .sr thead th{padding:14px 20px 14px 0;text-align:start;font-size:var(--tt-b-fs-kicker);font-weight:600;border-bottom:var(--tt-b-stroke) solid}.tt-systems-register .sr tbody th,.tt-systems-register .sr td{padding:24px 20px 24px 0;text-align:start;vertical-align:top;border-bottom:var(--tt-b-stroke) solid}.tt-systems-register .sr tbody th{inline-size:24%;font-size:clamp(1.25rem,1rem + .6vw,1.625rem);line-height:1.15;letter-spacing:-.02em;font-weight:600;font-variation-settings:"SHRP" 100}.tt-systems-register .sr td:first-of-type{inline-size:40%}.tt-systems-register .sr td:last-child,.tt-systems-register .sr thead th:last-child{padding-inline-end:0;white-space:nowrap}.tt-systems-register .sr .tt-status-pill{min-height:30px;padding:3px 12px 3px 10px;border:var(--tt-b-stroke) solid var(--tt-b-night);background:var(--tt-b-white);color:var(--tt-b-night);font-size:var(--tt-b-fs-kicker);font-weight:600}.tt-systems-register .sr__demo{margin-top:18px;font-size:var(--tt-b-fs-small);max-width:64ch}@media(max-width:47.98rem){.tt-systems-register .sr{border-top:0}.tt-systems-register .sr thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.tt-systems-register .sr,.tt-systems-register .sr tbody,.tt-systems-register .sr td,.tt-systems-register .sr th,.tt-systems-register .sr tr{display:block;inline-size:auto!important}.tt-systems-register .sr tr{padding:20px 0 22px;border-bottom:var(--tt-b-stroke) solid}.tt-systems-register .sr tbody tr:first-child{border-top:var(--tt-b-stroke) solid}.tt-systems-register .sr tbody th,.tt-systems-register .sr td{padding:0;border:0}.tt-systems-register .sr tbody th{margin-bottom:10px}.tt-systems-register .sr td{margin-top:12px}.tt-systems-register .sr td:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:var(--tt-b-fs-kicker);font-weight:600}.tt-systems-register .sr td:last-child:before{display:none}.tt-systems-register .sr td:last-child{margin-top:14px}}.tt-sw-photo{display:block}.tt-sw-photo .swp{margin:0;overflow:hidden;border-radius:var(--tt-b-radius-card);background-size:cover;background-color:var(--tt-b-paper);aspect-ratio:3/2;isolation:isolate}.tt-sw-photo .swp :is(.tt-zimg,picture){display:block;block-size:100%}.tt-sw-photo .swp img{inline-size:100%;block-size:100%;object-fit:cover}.tt-sw-photo .swp--duo{background-color:var(--s-bg)}.tt-sw-photo .swp--duo img{filter:grayscale(1) contrast(1.2);mix-blend-mode:multiply}.tt-sw-photo .swp--duo[data-surface=night] img{mix-blend-mode:luminosity;opacity:.85}.tt-code-options{display:block}.tt-code-options .co{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tt-b-gap)}.tt-code-options .co__opt{min-block-size:280px;justify-content:space-between}.tt-code-options .co__text{font-size:var(--tt-b-fs-lead);line-height:1.42;max-width:36ch}@media(min-width:48rem){.tt-code-options .co{grid-template-columns:repeat(2,minmax(0,1fr))}}.tt-sw-cta-band{display:block}.tt-sw-cta-band .cb__grid{row-gap:32px;align-items:end}.tt-sw-cta-band .cb__h2,.tt-sw-cta-band .cb__side{grid-column:1/-1;min-width:0}.tt-sw-cta-band .cb__h2{max-width:14ch}.tt-sw-cta-band .cb__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tt-sw-cta-band .cb__call{margin-top:12px;font-size:1.25rem}.tt-sw-cta-band .cb__note{margin-top:8px;font-size:var(--tt-b-fs-body);font-weight:500}@media(max-width:479.98px){.tt-sw-cta-band .cb__ctas .tt-btn{flex:1 1 100%;max-width:100%;height:auto;min-height:54px;white-space:normal;text-align:center;justify-content:center}}@media(min-width:64rem){.tt-sw-cta-band .cb__h2{grid-column:1/span 7}.tt-sw-cta-band .cb__side{grid-column:8/-1}}.hy{display:block}.hy .hy__fig{margin:0}.hy .hy__title{margin-bottom:14px;font-size:var(--tt-b-fs-kicker);font-weight:600;color:var(--tt-b-night)}.hy .hy__stage{--wire:clamp(14px,3vw,36px);display:grid;grid-template-columns:minmax(0,1fr) var(--wire) minmax(0,1.2fr) var(--wire) minmax(0,1fr);grid-template-rows:auto auto;row-gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(18px,3vw,36px) clamp(10px,2vw,28px);border:var(--tt-b-stroke) solid var(--tt-b-night);border-radius:16px;background:var(--tt-b-white);color:var(--tt-b-night);box-shadow:var(--tt-b-offset) var(--tt-b-offset) 0 var(--tt-b-night)}.hy .hy__node{margin:0;padding:12px 10px;border:var(--tt-b-stroke) solid var(--tt-b-night);border-radius:12px;text-align:center;font-size:.875rem;line-height:1.3;font-weight:600;color:var(--tt-b-night);background:var(--tt-b-paper);min-width:0;overflow-wrap:anywhere;hyphens:auto}.hy .hy__a{grid-area:1/1;background:var(--tt-b-cyan)}.hy .hy__w1{grid-area:1/2}.hy .hy__w2{grid-area:1/4}.hy .hy__b{grid-area:1/5;background:var(--tt-b-yellow)}.hy .hy__c{grid-area:2/1;background:var(--tt-b-coral)}.hy .hy__w3{grid-area:2/2}.hy .hy__w4{grid-area:2/4}.hy .hy__d{grid-area:2/5}.hy .hy__core{grid-area:1/3/span 2/4;align-self:stretch;display:grid;grid-template-rows:1fr auto 1fr;align-items:center;padding:10px;border:var(--tt-b-stroke) dashed var(--tt-b-night);border-radius:16px;background:var(--tt-b-paper)}.hy .hy__node--zoho{background:var(--tt-b-night);color:var(--tt-b-paper)}.hy .hy__node--custom{background:var(--tt-b-magenta);border-color:var(--tt-b-magenta);color:var(--tt-b-white)}.hy .hy__vwire{justify-self:center;inline-size:2px;block-size:clamp(20px,4vw,44px);background:var(--tt-b-night)}.hy .hy__wire{position:relative;block-size:2px;background:var(--tt-b-night)}.hy .hy__wire:after{content:"";position:absolute;inset-inline-end:-4px;inset-block-start:-4px;inline-size:10px;block-size:10px;border-radius:50%;background:var(--tt-b-night)}.hy .hy__w2:after,.hy .hy__w4:after{inset-inline-end:auto;inset-inline-start:-4px}.hy .hy__legend{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:var(--tt-b-fs-small);font-weight:500;color:var(--tt-b-night)}.hy .hy__key{inline-size:28px;block-size:2px;background:currentColor;flex:none}@media(max-width:29.98rem){.hy .hy__node{padding:10px 4px;font-size:12px}.hy .hy__core{padding:6px}}@media(min-width:64rem){.hy .hy__stage{row-gap:clamp(56px,6vw,96px);padding-block:clamp(32px,4vw,56px)}.hy .hy__node{padding:20px 12px;font-size:1.0625rem}.hy .hy__core{padding:14px}}.md{display:block}.md .md__stage{padding:clamp(16px,3vw,32px);border:var(--tt-b-stroke) solid var(--tt-b-night);border-radius:16px;background:var(--tt-b-white);color:var(--tt-b-night);box-shadow:var(--tt-b-offset) var(--tt-b-offset) 0 var(--tt-b-night)}.md .md__ext{display:grid;grid-template-columns:repeat(var(--ext),minmax(0,1fr));gap:clamp(8px,1.4vw,16px)}.md .md__x{position:relative;display:grid;place-items:center;min-height:56px;padding:8px;text-align:center;border:var(--tt-b-stroke) dashed var(--tt-b-night);border-radius:999px;background:var(--tt-b-paper);font-size:.875rem;line-height:1.25;font-weight:600;overflow-wrap:anywhere;hyphens:auto}.md .md__x:nth-child(3n+1){background:var(--tt-b-cyan)}.md .md__x:nth-child(3n+2){background:var(--tt-b-yellow)}.md .md__x:nth-child(3n){background:var(--tt-b-coral)}.md .md__x:after{content:"";position:absolute;inset-block-start:100%;inset-inline-start:50%;block-size:clamp(22px,3vw,32px);border-inline-start:var(--tt-b-stroke) dashed var(--tt-b-night)}.md .md__core{margin-top:clamp(22px,3vw,32px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:16px;background:var(--tt-b-night)}.md .md__m{display:flex;align-items:center;min-height:52px;padding:10px 14px;border-radius:10px;background:var(--tt-b-paper);color:var(--tt-b-night);font-size:.9375rem;line-height:1.25;font-weight:600;min-width:0;overflow-wrap:anywhere}.md .md__m:before{content:"";flex:none;inline-size:8px;block-size:8px;margin-inline-end:10px;border-radius:50%;background:var(--tt-b-magenta)}.md .md__m--wide{grid-column:1/-1}@media(max-width:29.98rem){.md .md__x{font-size:12px;min-height:48px;padding:6px 4px;border-radius:12px}.md .md__m{font-size:.875rem}}.ms{display:block}.ms .ms__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding-inline-start:30px}.ms .ms__grid:before{content:"";position:absolute;inset-inline-start:6px;inset-block:26px 26px;inline-size:2px;background:currentColor}.ms .ms__spine{display:none}.ms .ms__node{position:relative;padding:20px 22px 22px;border:var(--tt-b-stroke) solid var(--tt-b-night);color:var(--tt-b-night);border-radius:18px;background:var(--tt-b-white);min-width:0}.ms .ms__node:nth-child(4n+2){background:var(--tt-b-cyan)}.ms .ms__node:nth-child(4n+3){background:var(--tt-b-yellow)}.ms .ms__node:nth-child(4n+4){background:var(--tt-b-white)}.ms .ms__node:nth-child(4n+5){background:var(--tt-b-coral)}@media(max-width:63.98rem){.ms .ms__node{grid-column:1!important;grid-row:auto!important}.ms .ms__node+.ms__node{margin-top:12px}}.ms .ms__node:before{inset-inline-start:-26px;inset-block-start:26px;inline-size:24px;block-size:2px}.ms .ms__node:after,.ms .ms__node:before{content:"";position:absolute;background:var(--tt-b-night)}.ms .ms__node:after{inset-inline-start:-30px;inset-block-start:22px;inline-size:10px;block-size:10px;border-radius:50%}.ms .ms__name{font-weight:600;font-variation-settings:"SHRP" 100;font-size:clamp(1.25rem,1rem + .6vw,1.625rem);line-height:1.1;letter-spacing:-.02em}.ms .ms__text{margin-top:10px;font-size:var(--tt-b-fs-body);line-height:1.5}@media(min-width:64rem){.ms .ms__grid{grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:auto 64px auto;column-gap:16px;padding:0}.ms .ms__grid:before{display:none}.ms .ms__spine{display:block;grid-column:1/-1;grid-row:2;align-self:center;block-size:4px;border-radius:4px;background:var(--tt-b-night)}.ms .ms__node{align-self:start}.ms .ms__node--top{align-self:end}.ms .ms__node:before{inset-inline-start:28px;inline-size:2px;block-size:30px;inset-block-start:auto;inset-block-end:-32px}.ms .ms__node:after{inset-inline-start:24px;inset-block-start:auto;inset-block-end:-38px}.ms .ms__node:not(.ms__node--top):before{inset-block-end:auto;inset-block-start:-32px}.ms .ms__node:not(.ms__node--top):after{inset-block-end:auto;inset-block-start:-38px}}.tt-term{position:relative;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:4px;cursor:help;border-radius:var(--tt-radius-xs)}.tt-term__tip{display:none;position:absolute;z-index:5;inset-inline-start:0;inset-block-start:calc(100% + 8px);inline-size:max-content;max-inline-size:min(22rem,60vw);padding:10px 12px;border-radius:var(--tt-radius-sm);background:var(--tt-color-bg-night);color:var(--tt-color-text-inverse);font-size:var(--text-copy-14);line-height:1.45;font-weight:400;text-decoration:none;white-space:normal;pointer-events:none}.tt-term:focus .tt-term__tip,.tt-term:hover .tt-term__tip{display:block}@media(max-width:47.98rem){.tt-term{position:static}.tt-term__tip{inset-inline:0;inline-size:auto;max-inline-size:none}}.tt-sw-hero{display:block}.tt-sw-hero .swh__in{position:relative;padding-block:18px clamp(56px,6vw,112px)}.tt-sw-hero .swh__bc{display:block;margin-bottom:clamp(28px,4vw,64px)}.tt-sw-hero .swh__h1{font-size:clamp(2.75rem,1rem + 6vw,7.5rem);line-height:.92;letter-spacing:-.05em;font-weight:600;font-variation-settings:"SHRP" 100;color:var(--s-fg);max-width:15ch;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}.tt-sw-hero .swh--long .swh__h1{font-size:clamp(2.5rem,1rem + 4.3vw,5.5rem);line-height:.95;letter-spacing:-.045em;max-width:20ch}.tt-sw-hero:lang(ru) .swh__h1{letter-spacing:-.035em;hyphens:manual}.tt-sw-hero .swh__row{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;margin-top:clamp(32px,4vw,64px);align-items:start}.tt-sw-hero .swh__text{position:relative;min-width:0}.tt-sw-hero .swh__lead{max-width:40ch}.tt-sw-hero .swh__lead2{margin-top:16px;max-width:46ch;font-size:var(--tt-b-fs-body);font-weight:600}.tt-sw-hero .swh__stage{min-width:0;padding:clamp(18px,2.6vw,44px);border-radius:var(--tt-b-radius-card)}@media(min-width:64rem){.tt-sw-hero .swh__row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,4vw,72px)}.tt-sw-hero .swh__text{padding-top:8px}}.tt-software-page{display:block}.tt-software-page .sw-h2-solo{margin-bottom:clamp(40px,5vw,80px)}.tt-software-page .sw-reg{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}.tt-software-page .sw-reg__head,.tt-software-page .sw-reg__photo{min-width:0}.tt-software-page .sw-reg__intro{margin-top:24px}@media(min-width:64rem){.tt-software-page .sw-reg{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.tt-software-page .sw-code__after{margin-top:clamp(32px,4vw,56px);max-width:52ch}.tt-software-page .sd-signs{row-gap:40px}.tt-software-page .sd-signs__body,.tt-software-page .sd-signs__h2{grid-column:1/-1;min-width:0}.tt-software-page .sd-signs__list{border-top:var(--tt-b-stroke) solid}.tt-software-page .sd-signs__list>li{position:relative;padding:22px 0 24px 44px;border-bottom:var(--tt-b-stroke) solid var(--s-line);font-size:clamp(1.25rem,1rem + .6vw,1.625rem);line-height:1.25;letter-spacing:-.015em;font-weight:500;max-width:46ch}.tt-software-page .sd-signs__list>li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:calc(22px + .45em);inline-size:24px;block-size:3px;border-radius:2px;background:var(--tt-b-yellow)}.tt-software-page .sd-signs__line{margin-top:28px;max-width:60ch}.tt-software-page .sd-notfit{margin-top:40px;transform:rotate(-1deg)}.tt-software-page .sd-notfit__text{font-size:var(--tt-b-fs-body);max-width:56ch}@media(min-width:64rem){.tt-software-page .sd-signs__h2{grid-column:1/span 5;align-self:start;position:sticky;top:calc(var(--tt-header-h) + 32px)}.tt-software-page .sd-signs__body{grid-column:6/-1}}.tt-software-page .sd-fit{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tt-b-gap)}.tt-software-page .sd-fit__col{min-width:0}.tt-software-page .sd-fit__col:first-child{padding-top:22px;border-top:var(--tt-b-stroke) solid}.tt-software-page .sd-fit__text{margin-top:14px;max-width:46ch;font-size:var(--tt-b-fs-lead);line-height:1.42}.tt-software-page .sd-fit__after{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.tt-software-page .sd-fit__after p{max-width:60ch;font-size:var(--tt-b-fs-body)}@media(min-width:48rem){.tt-software-page .sd-fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);align-items:start}}.tt-software-page .sd-ex{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tt-b-gap);align-items:stretch}.tt-software-page .sd-ex__photo,.tt-software-page .sd-ex__sheet{min-width:0}.tt-software-page .sd-ex__sheet{justify-content:center}.tt-software-page .sd-ex__text{max-width:52ch;font-size:var(--tt-b-fs-lead);line-height:1.42}.tt-software-page .sd-ex__photo{min-block-size:320px}.tt-software-page .sd-ex__photo .swp{block-size:100%;aspect-ratio:auto}@media(min-width:64rem){.tt-software-page .sd-ex{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.tt-software-page .sd-code{row-gap:20px;align-items:end}.tt-software-page .sd-code__body,.tt-software-page .sd-code__h2{grid-column:1/-1;min-width:0}.tt-software-page .sd-code__text{font-size:var(--tt-b-fs-lead);line-height:1.42;max-width:48ch}.tt-software-page .sd-code__link{margin-top:16px}@media(min-width:64rem){.tt-software-page .sd-code__h2{grid-column:1/span 6}.tt-software-page .sd-code__body{grid-column:7/-1}}.tt-software-page .sd-ex__sheet .tt-status-pill{align-self:flex-start;min-height:30px;padding:3px 12px 3px 10px;border:var(--tt-b-stroke) solid var(--tt-b-night);background:var(--tt-b-white);color:var(--tt-b-night);font-size:var(--tt-b-fs-kicker);font-weight:600}