/* Цвета и градиенты TTII */
:root, #allrecords {
  --ttii-ink: var(--uc-color-color-yB1MWSFI, #083D40);
  --ttii-turquoise: var(--uc-color-color-YvnTx, #10D9CD);
  --ttii-accent: var(--uc-color-color-PHgN54, #00AFA8);
  --ttii-accent-hover: #40DFD5;
  --ttii-mail-hover: #75F3E6;
  --ttii-white: var(--uc-color-color-r8BaQ, #FFFFFF);
  --ttii-surface: var(--uc-color-color-oXU0T, #F4F6F9);
  --ttii-muted: var(--uc-color-color-yOS2AJBk, #55616D);
  --ttii-lavender: var(--uc-color-color-lrIi24f, #8C70E8);
  --ttii-gradient-text: linear-gradient(135deg,#D0FF00 0%,#17C4B8 22%,var(--ttii-turquoise) 58%,#00D9FF 100%);
  --ttii-gradient-action: linear-gradient(116.79deg,#019D82,#13CEC1);
  --ttii-gradient-dark: linear-gradient(74deg,#1F3332,#00988D);
}
.ttii-gradient-text, :is(#rec2541957101,#rec2609505101) .gradient .tn-atom span {
  background: var(--ttii-gradient-text);
  background-size: 400% 200%;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: ttii-text-gradient 6s ease infinite;
}
.ttii-gradient-text { display: inline-block; }
@keyframes ttii-text-gradient { 0%,100% { background-position: 0% center; } 50% { background-position: 50% center; } }
@media(prefers-reduced-motion:reduce) { .ttii-gradient-text, :is(#rec2541957101,#rec2609505101) .gradient .tn-atom span { animation:none; } }

/* Типографика TTII. Роль текстового элемента задаётся классом в Zero Block. */
:root, #allrecords {
  --ttii-font-family: var(--t-text-font, 'TikTok Sans', Arial, sans-serif);
  --ttii-size-body: var(--uc-typo-fontsize-bUwFpbhMV80,18px);
  --ttii-size-h1: var(--uc-typo-fontsize-DnjCUiEk544R,64px);
  --ttii-size-h2: var(--uc-typo-fontsize-TyIX5,40px);
  --ttii-size-h3: var(--uc-typo-fontsize-pJmYpF,26px);
  --ttii-size-compact: var(--uc-typo-fontsize-fdCrPj8S8j,16px);
  --ttii-size-caption: var(--uc-typo-fontsize-NFNUkIsuc,14px);
}
/* На мобильном компенсируем масштабирование Zero Block для основного текста и подписей. */
@media (max-width:639px) {
  #allrecords .tn-elem.ttii-type-body[data-elem-type="text"] > .tn-atom { font-size:calc(var(--ttii-size-body) / var(--zoom,1))!important; }
  #allrecords .tn-elem.ttii-type-compact[data-elem-type="text"] > .tn-atom { font-size:calc(var(--ttii-size-compact) / var(--zoom,1))!important; }
  #allrecords .tn-elem.ttii-type-caption[data-elem-type="text"] > .tn-atom { font-size:calc(var(--ttii-size-caption) / var(--zoom,1))!important; }
}

#rec4972715101 #ttiiPulseGlow,#rec4972715101 #ttiiPulseCore{animation:ttii-connection-pulse 6.5s linear infinite;pointer-events:none}
#rec4972715101 #ttiiPulseGlow{filter:blur(3px)}
@keyframes ttii-connection-pulse{0%{stroke-dashoffset:50}88%,100%{stroke-dashoffset:-1050}}
#rec4972715101 [data-elem-id="1794262518729000003"]{display:none!important}

#rec4972715601.ttii-steps-motion .ttii-step-card,#rec4972715601.ttii-steps-motion .ttii-step-mascot{opacity:0;transform:translate3d(0,28px,0);transition:opacity .5s ease,transform .65s cubic-bezier(.2,.65,.25,1);will-change:opacity,transform}
#rec4972715601.ttii-steps-motion .ttii-step-shown{opacity:1;transform:translate3d(0,0,0);transition-delay:var(--ttii-step-delay,0ms)}
@media(prefers-reduced-motion:reduce){#rec4972715601.ttii-steps-motion .ttii-step-card,#rec4972715601.ttii-steps-motion .ttii-step-mascot{opacity:1;transform:none;transition:none}}

#rec4972716201 .ttii-widget-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,transform .55s cubic-bezier(.22,.61,.36,1),visibility .55s;will-change:opacity,transform}
#rec4972716201 .ttii-widget-slide-1{opacity:1;visibility:visible;pointer-events:auto}
#rec4972716201.ttii-slider-ready .ttii-widget-slide{opacity:0;visibility:hidden;pointer-events:none}
#rec4972716201.ttii-slider-ready .ttii-widget-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
#rec4972716201 .ttii-widget-nav{cursor:pointer}
#rec4972716201 .ttii-widget-nav .tn-atom{color:#e0e0e6!important;text-decoration:none!important;transition:color .25s}
#rec4972716201 .ttii-widget-nav-1 .tn-atom,#rec4972716201 .ttii-widget-nav.is-active .tn-atom{color:#07aba0!important}
#rec4972716201.ttii-slider-ready .ttii-widget-nav:not(.is-active) .tn-atom{color:#e0e0e6!important}
#rec4972716201 .ttii-widget-nav .tn-atom a{text-decoration:none!important;border-bottom:0!important}
#rec4972716201 .ttii-widget-nav a:focus-visible{outline:2px solid #07aba0;outline-offset:5px;border-radius:6px}
@media(max-width:500px){#rec4972716201 .ttii-widget-slide{transform:translateX(105%);touch-action:pan-y}#rec4972716201 .ttii-widget-slide-1{transform:translateX(0)}#rec4972716201.ttii-slider-ready .ttii-widget-slide{transform:translateX(105%)}#rec4972716201.ttii-slider-ready .ttii-widget-slide.is-before{transform:translateX(-105%)}#rec4972716201.ttii-slider-ready .ttii-widget-slide.is-active{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){#rec4972716201 .ttii-widget-slide{transition:none}}

#rec4972730001 .tn-elem[data-elem-type="text"] a { transition: color .2s ease; }
#rec4972730001 .tn-elem[data-elem-type="text"] a:hover,
#rec4972730001 .tn-elem[data-elem-type="text"] a:focus-visible { color: var(--ttii-turquoise) !important; }
#rec4972730001 .tn-elem[data-elem-type="text"] a[href^="mailto:"]:hover,
#rec4972730001 .tn-elem[data-elem-type="text"] a[href^="mailto:"]:focus-visible { color: var(--ttii-mail-hover) !important; }

#rec4972715601 .ttii-steps-details-link a{display:inline-flex;align-items:center;gap:.5em;white-space:nowrap;text-decoration:none!important;border-bottom:0!important;transition:color .2s ease}
#rec4972715601 .ttii-steps-details-link a::after{content:"";display:block;flex:0 0 1.25em;height:1.25em;background-color:currentColor;-webkit-mask:url("https://static.tildacdn.com/tild3436-6463-4265-a461-303732306233/8957728d-bf1e-4346-9.svg") center/contain no-repeat;mask:url("https://static.tildacdn.com/tild3436-6463-4265-a461-303732306233/8957728d-bf1e-4346-9.svg") center/contain no-repeat}
#rec4972715601 .ttii-steps-details-link a:hover,#rec4972715601 .ttii-steps-details-link a:focus-visible{color:var(--ttii-accent-hover)!important}

html{scroll-behavior:smooth}body{overflow-x:hidden}
.ttii-float>.tn-atom{animation:ttii-soft-float 7s ease-in-out infinite}
@keyframes ttii-soft-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.ttii-blend-overlay{mix-blend-mode:overlay}.ttii-blend-soft-light{mix-blend-mode:soft-light}.ttii-blend-multiply{mix-blend-mode:multiply}
.ttii-z-mobileitem{display:none!important}
@media(max-width:959px){.ttii-zero-menu-open .ttii-z-mobileitem{display:table!important}.ttii-z-mobileitem .tn-atom{color:var(--ttii-ink)!important}}
@media(hover:hover){.tn-group[data-group-type-value=physical]>[id^=molecule-]{transition:filter .25s ease}.tn-group[data-group-type-value=physical]:hover>[id^=molecule-]{filter:drop-shadow(0 8px 16px rgba(8,61,64,.06))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ttii-float>.tn-atom{animation:none}}

#rec5649833001 [data-elem-type="button"] {
  --ttii-scenario-background: var(--ttii-surface);
  --ttii-scenario-text: var(--ttii-muted);
}
#rec5649833001 [data-elem-type="button"].ttii-tab-active {
  --ttii-scenario-background: #00BBAE;
  --ttii-scenario-text: var(--ttii-white);
}
#rec5649833001 [data-elem-type="button"] .tn-atom {
  background: var(--ttii-scenario-background) !important;
}
#rec5649833001 [data-elem-type="button"] .tn-atom__button-text {
  color: var(--ttii-scenario-text) !important;
}

#rec5649834501.ttii-analytics-motion .ttii-analytics-card {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition: opacity .5s ease, transform .65s cubic-bezier(.2,.65,.25,1);
}
#rec5649834501.ttii-analytics-motion .ttii-analytics-card.is-shown {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: var(--ttii-analytics-delay, 0ms);
}
@media (prefers-reduced-motion: reduce) {
  #rec5649834501.ttii-analytics-motion .ttii-analytics-card {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

#rec5649836601 .ttii-process-accordion-slot { width: 100%; }
#rec5772192101 .t-faq__container,
#rec5772192101 .t-faq__container > .t-col { width: 100%; max-width: none; margin: 0; padding: 0; box-sizing: border-box; }
#rec5772192101 .t-faq__wrapper { padding-block: 0; }
#rec5772192101 .t-faq__item:first-child .t-faq__wrapper { border-top-color: transparent !important; }
#rec5772192101 .t-faq__trigger-button { min-height: 86px; padding-block: 8px; }
#rec5772192101 .t-faq__title { display: flex; align-items: baseline; gap: 15px; }
#rec5772192101 .ttii-process-number { flex: 0 0 28px; color: var(--ttii-lavender); font-size: .9em; font-weight: 500; }
#rec5772192101 .t-faq__textwrapper { padding: 0 0 18px 43px; }
#rec5772192101 .t-faq__trigger-button .t-faq__icon-glyph {
  width: 18px; height: 18px; transform: rotate(0deg); transition: transform .2s ease;
}
#rec5772192101 .t-faq__trigger-button .t-faq__icon-glyph path { stroke-width: 1.65; }
#rec5772192101 .t-faq__trigger-button[aria-expanded="true"] .t-faq__icon-glyph { transform: rotate(45deg); }
#rec5772192101 .t-faq__trigger-button:focus-visible { outline: 2px solid var(--ttii-lavender); outline-offset: -2px; }
@media (max-width:1919px) {
  #rec5772192101 .t-faq__trigger-button { min-height: 66px; }
  #rec5772192101 .t-faq__title { gap: 12px; }
  #rec5772192101 .ttii-process-number { flex-basis: 22px; }
  #rec5772192101 .t-faq__textwrapper { padding-inline-start: 34px; }
  #rec5772192101 .t-faq__trigger-button .t-faq__icon-glyph { width: 15px; height: 15px; }
}
@media (max-width:639px) {
  #rec5772192101 .t-faq__trigger-button { min-height: 56px; }
  #rec5772192101 .t-faq__title { gap: 9px; }
  #rec5772192101 .ttii-process-number { flex-basis: 20px; }
  #rec5772192101 .t-faq__textwrapper { padding: 0 0 14px 29px; }
}
@media (prefers-reduced-motion:reduce) {
  #rec5772192101 .t-faq__trigger-button .t-faq__icon-glyph { transition: none; }
}

#rec5649860201 .t396__artboard,#rec5649860601 .t396__artboard{background-image:linear-gradient(rgba(213,225,225,.19) 1px,transparent 1px),linear-gradient(90deg,rgba(213,225,225,.19) 1px,transparent 1px),radial-gradient(ellipse at 50% 60%,rgba(210,249,236,.3),transparent 60%);background-size:70px 70px,70px 70px,100% 100%}

#rec5692009201 {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 990;
}
#rec5692009201.ttii-menu-in-flow { position: relative !important; }
#rec5692009301 .tn-elem[data-elem-type="text"] a { transition: color .2s ease; }
#rec5692009201.ttii-light-menu .ttii-shared-logo-dark-bg .tn-atom__img {
  content: url("https://static.tildacdn.com/tila3230-6462-4639-b363-396230346561/logo-ttii.svg");
}
#rec5692009201.ttii-light-menu .ttii-shared-nav .tn-atom__button-text,
#rec5692009201.ttii-light-menu .ttii-z-burger .tn-atom__button-text { color: var(--ttii-ink) !important; }
#rec5692009201.ttii-light-menu .ttii-shared-contact .tn-atom__button-text { color: #01A58E !important; }
#rec5692009201.ttii-light-menu .ttii-shared-contact .tn-atom:hover .tn-atom__button-text { color: #FFFFFF !important; }
#rec5692009201 .ttii-z-mobileitem { display: none !important; }
@media (max-width:959px) {
  #rec5692009201.ttii-shared-menu-open .ttii-z-mobileitem { display: block !important; }
  #rec5692009201 .ttii-z-mobileitem .tn-atom__button-text { color: var(--ttii-ink) !important; }
}
#rec5692009201 .ttii-shared-nav .tn-atom:hover .tn-atom__button-text,
#rec5692009201 .ttii-shared-nav .tn-atom:focus-visible .tn-atom__button-text,
#rec5692009301 a:hover, #rec5692009301 a:focus-visible { color: var(--ttii-turquoise) !important; }
#rec5692009301 a[href^="mailto:"]:hover, #rec5692009301 a[href^="mailto:"]:focus-visible { color: var(--ttii-mail-hover) !important; }
#rec5692009201 .ttii-shared-nav a[aria-current="page"] .tn-atom__button-text,
#rec5692009301 .ttii-shared-nav a[aria-current="page"] {
  color: var(--ttii-turquoise) !important;
  font-weight: 600 !important;
}


#rec4972321201 .ttii-z-mobileitem {display:none!important}
@media(max-width:959px){
#rec4972321201 .t396__artboard{overflow-x:clip;overflow-y:visible}
#rec4972321201.ttii-home-menu-open .ttii-z-mobileitem{display:block!important}
}

#rec5649836401 [data-elem-id="1794509108249000001"],
#rec5649836401 [data-elem-id="1794509108249000002"] { visibility: hidden; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  #rec5649836401.ttii-products-pending [data-elem-id="1794266262471000079"] img {
    clip-path: polygon(30% 0, 70.5% 0, 69.3% 21%, 67.1% 80%, 68% 92%, 68% 100%, 27% 100%, 27.5% 87%, 28.3% 80%, 31% 18%);
  }
  #rec5649836401 [data-elem-id="1794509108249000001"] img {
    clip-path: polygon(0 0, 30.4% 0, 31.4% 18%, 28.7% 80%, 27.9% 87%, 27.4% 100%, 0 100%);
  }
  #rec5649836401 [data-elem-id="1794509108249000002"] img {
    clip-path: polygon(70.1% 0, 100% 0, 100% 100%, 67.6% 100%, 67.6% 92%, 66.7% 80%, 68.9% 21%);
  }
  #rec5649836401.ttii-products-revealing [data-elem-id="1794509108249000001"],
  #rec5649836401.ttii-products-revealing [data-elem-id="1794509108249000002"] { visibility: visible; }
  #rec5649836401.ttii-products-revealing [data-elem-id="1794509108249000001"] .tn-atom {
    --ttii-products-start: 31%;
    animation: ttii-ad-products-reveal 780ms cubic-bezier(.24,.68,.28,1) both;
  }
  #rec5649836401.ttii-products-revealing [data-elem-id="1794509108249000002"] .tn-atom {
    --ttii-products-start: -32%;
    animation: ttii-ad-products-reveal 780ms cubic-bezier(.24,.68,.28,1) 70ms both;
  }
  @keyframes ttii-ad-products-reveal {
    0% { transform: translateX(var(--ttii-products-start)); opacity: 0; }
    22% { opacity: 1; }
    100% { transform: translateX(0); opacity: 1; }
  }
}

#rec5649837801 [data-elem-id="1794552291238000001"],
#rec5649837801 [data-elem-id="1794552291238000002"] { visibility: hidden; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  #rec5649837801.ttii-products-pending [data-elem-id="1794266262471000178"] img {
    clip-path: polygon(30% 0, 70.5% 0, 69.3% 21%, 67.1% 80%, 68% 92%, 68% 100%, 27% 100%, 27.5% 87%, 28.3% 80%, 31% 18%);
  }
  #rec5649837801 [data-elem-id="1794552291238000001"] img {
    clip-path: polygon(0 0, 30.4% 0, 31.4% 18%, 28.7% 80%, 27.9% 87%, 27.4% 100%, 0 100%);
  }
  #rec5649837801 [data-elem-id="1794552291238000002"] img {
    clip-path: polygon(70.1% 0, 100% 0, 100% 100%, 67.6% 100%, 67.6% 92%, 66.7% 80%, 68.9% 21%);
  }
  #rec5649837801.ttii-products-revealing [data-elem-id="1794552291238000001"],
  #rec5649837801.ttii-products-revealing [data-elem-id="1794552291238000002"] { visibility: visible; }
  #rec5649837801.ttii-products-revealing [data-elem-id="1794552291238000001"] .tn-atom {
    --ttii-products-start: 31%;
    animation: ttii-ad-products-reveal 780ms cubic-bezier(.24,.68,.28,1) both;
  }
  #rec5649837801.ttii-products-revealing [data-elem-id="1794552291238000002"] .tn-atom {
    --ttii-products-start: -32%;
    animation: ttii-ad-products-reveal 780ms cubic-bezier(.24,.68,.28,1) 70ms both;
  }
}

/* Настройки прокрутки и финальной паузы */
:is(#rec5649837901,#rec5649858501) { overflow: clip; }
@media(min-width:1440px) and (prefers-reduced-motion:no-preference) {
  .ttii-flow-stage { --ttii-flow-scroll: 850px; --ttii-flow-board: 537px; }
  .ttii-flow-stage.rec5649858501 { --ttii-flow-board: 550px; }
  .ttii-flow-stage.is-pinned { position:relative; min-height:calc(var(--ttii-flow-scroll) + (max(100svh,var(--ttii-flow-board)) + var(--ttii-flow-board)) / 2); }
  .ttii-flow-stage.is-pinned .ttii-flow-pin { position:absolute; inset:0 0 auto; min-height:100svh; display:flex; flex-direction:column; justify-content:center; background:#fff; }
  .ttii-flow-stage.is-fixed .ttii-flow-pin { position:fixed; z-index:5; }
  .ttii-flow-stage.is-finished .ttii-flow-pin { top:auto; bottom:0; min-height:0; }
  .ttii-flow-stage.is-pinned .ttii-flow-track { transform:translate3d(var(--ttii-flow-x,0px),0,0); will-change:transform; }
}
@media(min-width:1920px) {
  .ttii-flow-stage { --ttii-flow-scroll: 1040px; --ttii-flow-board: 715px; }
  .ttii-flow-stage.rec5649858501 { --ttii-flow-board: 719px; }
}
@media(min-width:1440px) and (prefers-reduced-motion:reduce) {
  :is(#rec5649837901,#rec5649858501) { overflow-x:auto; }
  :is(#rec5649837901,#rec5649858501) .t396__artboard { overflow:visible; }
}

:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .t-form__inputsbox{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .t-input-group{width:auto!important;float:none!important;clear:none!important;display:block!important;margin:0!important;padding:0!important;min-width:0}
:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .t-input-group_cb{grid-row:4;grid-column:1;margin-top:18px!important;align-self:center}
:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .tn-form__submit{grid-row:4;grid-column:2;margin:18px 0 0!important;padding:0!important;width:100%!important;align-self:center}
:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .t-submit{width:100%!important;border:0!important}
:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .t-form__errorbox-middle{display:contents!important}:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .t-form__errorbox-middle .js-errorbox-all,:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .js-successbox{grid-column:1/-1}
:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .t-checkbox__control{font-size:14px!important;line-height:1.3!important}
:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .t-checkbox__indicator{flex-shrink:0}
@media(max-width:959px){:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .t-form__inputsbox{gap:20px}:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .t-checkbox__control{font-size:14px!important}}
@media(max-width:639px){:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .t-form__inputsbox{grid-template-columns:minmax(0,1fr);gap:16px}:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .t-input-group_cb,:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .tn-form__submit{grid-row:auto;grid-column:1;margin-top:0!important}:is(#rec4972729601,#rec5649837101,#rec5649857501,#rec5649859801,#rec5649860701) .t-checkbox__control{font-size:14px!important}}

.mix-mp {
    mix-blend-mode: multiply;
  }

  .mix-color {
    mix-blend-mode: color;
  }
    .mix-overlay {
    mix-blend-mode: overlay;
  }


/* Кнопки TTII */
@media(hover:hover) {
  :is(#rec4972321201,#rec5692009201) [data-elem-id="1792484030916000009"] .tn-atom:hover { background:var(--ttii-gradient-action)!important; }
}
.ttii-cta-gradient > .tn-atom { background:var(--ttii-gradient-dark)!important; }

@media (max-width:639px) {
  .tn-elem.ttii-type-compact[data-elem-type="button"] > .tn-atom,
  .tn-elem.ttii-type-compact[data-elem-type="button"] .tn-atom__button-text {
    font-size:calc(var(--ttii-size-compact) / var(--zoom,1))!important;
  }
  .tn-elem.ttii-z-mobileitem.ttii-type-compact[data-elem-type="button"] .tn-atom__button-text {
    font-size:calc(18px / var(--zoom,1))!important;
  }
  #rec5772192101 .t-faq__title { font-size:calc(min(16px,var(--ttii-size-h3)) / var(--zoom,1))!important; }
}

@media (max-width:639px) {
  .t-form :is(input.t-input,textarea.t-input,select.t-select),
  .t-form .t-submit,
  .t-form .t-checkbox__control {
    font-size:calc(16px / var(--zoom,1))!important;
  }
}

/* Страница «Технология» */
#rec5649860301 { overflow:clip; }
#rec5649860201 .ttii-tech-output-bg > .tn-atom { border-radius:16px; overflow:hidden; }
#rec5649860201 .ttii-tech-chart svg { display:block; width:100%; height:auto; }
@media(min-width:1440px) and (prefers-reduced-motion:reduce) {
  #rec5649860301 { overflow-x:auto; }
  #rec5649860301 .t396__artboard { overflow:visible; }
}
@media(prefers-reduced-motion:no-preference) {
  #rec5649860201 .ttii-tech-orb > .tn-atom { animation:ttii-tech-orb 7s ease-in-out infinite; }
  #rec5649860201 .ttii-tech-orb-label > .tn-atom { opacity:0; }
  #rec5649860201 .ttii-tech-orb-label-1 { --ttii-tech-delay:.15s; }
  #rec5649860201 .ttii-tech-orb-label-2 { --ttii-tech-delay:.65s; }
  #rec5649860201 .ttii-tech-orb-label-3 { --ttii-tech-delay:1.15s; }
  #rec5649860201 .ttii-tech-orb-label.is-visible > .tn-atom {
    animation:ttii-tech-label-in 1.2s var(--ttii-tech-delay) ease-out both, ttii-tech-label-float 6s calc(var(--ttii-tech-delay) + 1.2s) ease-in-out infinite;
  }
  #rec5649860201 .ttii-tech-bar { transform-origin:center 207px; transform:scaleY(0); }
  #rec5649860201 .ttii-tech-chart.is-visible .ttii-tech-bar { animation:ttii-tech-bar-grow .65s calc(var(--bar-index) * .12s) cubic-bezier(.22,.75,.25,1) both; }
  #rec5649860601 .ttii-tech-security-anchor { translate:0 var(--ttii-security-pin,0px); }
  #rec5649860601 .ttii-tech-security-card > [id^="molecule-"] { translate:0 var(--ttii-security-rise,0px); }
}
@media(min-width:1440px) and (prefers-reduced-motion:no-preference) {
  .ttii-tech-flow-stage { --ttii-tech-travel:1180px; --ttii-tech-card-center:300px; }
  .ttii-tech-flow-stage.is-active { position:relative; min-height:calc(var(--ttii-tech-travel) + var(--ttii-tech-flow-height)); }
  .ttii-tech-flow-stage { --ttii-tech-flow-height:calc(539.25 * 100vw / 1440); }
  .ttii-tech-flow-stage.is-fixed > #rec5649860301 { position:fixed; inset:max(0px, calc(50svh - var(--ttii-tech-card-center))) 0 auto; z-index:4; }
  .ttii-tech-flow-stage.is-finished > #rec5649860301 { position:absolute; inset:auto 0 0; }
  #rec5649860301 .ttii-flow-track { transform:translate3d(var(--ttii-tech-flow-x,0px),0,0); }
  #rec5649860201.ttii-tech-orb-seen .ttii-tech-orb-label > .tn-atom {
    animation:ttii-tech-label-in 1.2s var(--ttii-tech-delay) ease-out both, ttii-tech-label-float 6s calc(var(--ttii-tech-delay) + 1.2s) ease-in-out infinite;
  }
}
@media(min-width:1920px) and (prefers-reduced-motion:no-preference) {
  .ttii-tech-flow-stage { --ttii-tech-travel:1470px; --ttii-tech-card-center:400px; --ttii-tech-flow-height:calc(719 * 100vw / 1920); }
}
@keyframes ttii-tech-orb { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-34px)} }
@keyframes ttii-tech-label-in { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }
@keyframes ttii-tech-label-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes ttii-tech-bar-grow { to{transform:scaleY(1)} }
