/* Generated from ../sections.css by tools/css-bundles.py. Do not edit. */
:root {
	--tlt-head-h: 103px;
}
@media (max-width: 991px) { :root { --tlt-head-h: 131px; } }
@media (max-width: 767px) { :root { --tlt-head-h: 105px; } }
.tlt-main { display: block; }
:where(.tlt-main) p { margin: 0; }
.tlt-s { position: relative; }
:where(.tlt-s) :where(h2, h3) { margin: 0; }
.tlt-showcase { margin-top: 140px; background: url(/wp-content/uploads/2024/02/portfolio-bg.png) no-repeat; }
.tlt-showcase__row { display: flex; justify-content: space-between; max-width: 1320px; margin: 0 auto; padding-bottom: 140px; }
.tlt-showcase__text { display: flex; flex-direction: column; gap: 20px; width: 33.3333%; padding: 0 12px; }
.tlt-showcase__heading { margin-top: 20px !important; }
.tlt-showcase__slider { width: 58.333%; margin-bottom: 24px; padding: 0 12px; }
.tlt-showcase__slider .tbs { border-radius: 25px; box-shadow: 16px 10px 45px 0 rgba(0, 0, 0, .5); }
.tlt-showcase__row--flip .tlt-showcase__text { justify-content: space-between; }
.tlt-showcase__row--flip .tlt-showcase__heading { margin-bottom: 30px; }
.tlt-showcase__row--flip .tlt-more { align-self: flex-end; margin-top: 30px; }
@media (max-width: 1024px) {
	.tlt-showcase { margin-top: 0; padding: 100px 0; background-size: cover; }
	.tlt-showcase__row { flex-direction: column; gap: 48px; max-width: 720px; padding: 100px 0; }
	.tlt-showcase__text, .tlt-showcase__slider { width: 100%; }
	.tlt-showcase__text { align-items: stretch; }
	.tlt-showcase__heading { align-self: center; width: 600px; max-width: 100%; }
}
.tlt-logos { padding: 140px 0; }
.tlt-logos__heading { width: min(660px, 100% - 24px); margin: 0 auto 50px; font-family: var(--tlt-font-title); font-size: 34px; font-weight: 600; line-height: 1.16; letter-spacing: -1.8px; text-align: center; color: var(--tlt-title); }
@media (max-width: 767px) { .tlt-logos__heading { margin-bottom: 30px; font-size: 32px; letter-spacing: -1px; } }
.tlt-logos__grid { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1140px; margin: 2px auto 0; padding: 0 0 0 2px; list-style: none; }
.tlt-logos__item { margin: -2px 0 0 -2px; border: 2px solid var(--tlt-title); }
.tlt-logos__cell { display: flex; align-items: center; justify-content: center; height: 148px; padding: 20px; }
.tlt-logos__img { display: block; width: auto; max-width: 100%; height: 50px; object-fit: contain; }
@media (max-width: 1024px) { .tlt-logos__cell { height: 112px; } .tlt-logos__grid { max-width: 720px; } }
@media (max-width: 767px) {
	.tlt-logos__grid { grid-template-columns: repeat(2, 1fr); max-width: none; margin: 2px 12px 0; }
	.tlt-logos__cell { height: 85px; }
}
.home .tlt-testimonials { background: #fff; }
@media (max-width: 767px) {
	.home .tlt-testimonials { padding-top: 64px; }
	.home .tlt-testimonials__inner { flex-direction: column; }
	.home .tlt-testimonials__text { margin-top: 0; }
	.home .tlt-testimonials__media { margin-top: 48px; }
}
@media (max-width: 767px) { body:not(.home) { --tlt-head-h: 99px; } }
.tlt-pf__inner { max-width: 1320px; margin: 0 auto; padding: calc(220px - var(--tlt-head-h)) 12px 140px; }
.tlt-pf__row { display: flex; justify-content: space-between; }
.tlt-pf__main { display: flex; flex-direction: column; align-items: flex-start; width: 66.666%; padding-right: 12px; }
.tlt-pf__main > * { max-width: 100%; }
.tlt-pf__main > :not(.tlt-more) { align-self: stretch; }
.tlt-pf__meta { width: 25%; padding-left: 12px; }
.tlt-pf__title { margin: 0 0 30px; font-family: var(--tlt-font-title); font-size: 60px; font-weight: 600; line-height: 1.16; letter-spacing: -1.8px; color: var(--tlt-title); }
.tlt-gallery { position: relative; }
.tlt-gallery .tts-track > .tlt-gallery__slide { flex: 0 0 100%; scroll-snap-align: start; }
.tlt-sa-hero { padding: calc(140px - var(--tlt-head-h)) 12px 130px; background-color: transparent; background-image: linear-gradient(var(--tlt-smoke), var(--tlt-smoke)); background-size: 100% calc(100% - 582px); background-repeat: no-repeat; }
.tlt-sa-hero__inner { display: flex; flex-direction: column; max-width: 1296px; margin: 0 auto; }
.tlt-sa-hero__media { margin: 38px 0 40px; }
.tlt-sa-hero__img { display: block; width: 100%; height: 500px; object-fit: cover; }
.tlt-sa-hero__title { margin: 0 0 15px; font-size: 50px; font-weight: 700; line-height: 1.133; }
.tlt-sa-hero__text { align-self: flex-end; width: 49%; margin: 22px 0 0; font-size: 18px; line-height: 1.66; }
.tlt-sa-counters { display: flex; padding: 140px max(0px, calc((100% - 1320px) / 2)); }
.tlt-sa-counters > .tobalt-sector-counters { flex: 0 1 auto; margin: 0; }
.tlt-sa-h2 { margin: 0; font-family: var(--tlt-font-title); font-size: 60px; font-weight: 600; line-height: 1.16; letter-spacing: -1.8px; color: var(--tlt-title); }
.tlt-sa-services { position: relative; margin-top: 100px; padding: 140px 0; background: var(--tlt-theme); }
.tlt-sa-services__inner { display: flex; max-width: 1320px; margin: 0 auto; }
.tlt-sa-services__col { flex: 0 0 50%; display: flex; flex-direction: column; padding: 0 12px; }
.tlt-sa-services__h2 { margin-bottom: 45px; }
.tlt-sa-services .tobalt-sector-show-all { width: fit-content; }
.tlt-sa-services__img { position: absolute; top: -100px; right: 0; bottom: 140px; width: 44%; height: auto; object-fit: cover; }
.tlt-sa-tools { display: flex; flex-direction: column; gap: 50px; max-width: 1100px; margin: 0 auto; padding: 140px 12px 0; }
.tlt-sa-tools__h2 { margin-top: -3.24px; text-align: center; }
.tlt-sa-tools .tobalt-sector-grid { width: 100%; }
.tlt-sa-tools__more { margin: 0; text-align: center; }
.tlt-sa-tools__h2 + .tlt-sa-tools__more { margin-top: 50px; }
.tlt-sa-work { padding: 140px 12px; }
.tlt-sa-work__inner { display: flex; flex-direction: column; max-width: 660px; margin: 0 auto; }
.tlt-sa-work__h2 { margin-bottom: 36px; text-align: center; }
@media (max-width: 1024px) {
	.tlt-sa-hero { padding: calc(120px - var(--tlt-head-h)) 12px 120px; }
	.tlt-sa-hero__media { margin: 20px 0; }
	.tlt-sa-hero__text { width: 100%; }
	.tlt-sa-counters { justify-content: center; padding: 100px 0; }
	.tlt-sa-h2 { font-size: 45px; }
	.tlt-sa-services { margin-top: 0; padding: 0 0 100px; }
	.tlt-sa-services__inner { flex-direction: column; }
	.tlt-sa-services__col { margin-top: 100px; }
	.tlt-sa-services__h2 { margin-bottom: 30px; }
	.tlt-sa-services__img { position: static; order: -1; width: 100%; height: auto; }
	.tlt-sa-services { display: flex; flex-direction: column; }
	.tlt-sa-tools { padding-top: 100px; }
	.tlt-sa-work { padding: 100px 12px; }
}
@media (max-width: 991px) { .tlt-sa-hero { background-size: 100% 50%; } }
@media (max-width: 767px) {
	.tlt-sa-hero { padding: calc(120px - var(--tlt-head-h)) 12px 100px; }
	.tlt-sa-hero__img { height: 200px; }
	.tlt-sa-hero__title { font-size: 30px; line-height: 1.3; }
	.tlt-sa-h2 { font-size: 32px; letter-spacing: -1px; }
	.tlt-sa-services__h2 { font-size: 34px; }
	.tlt-sa-services__col { margin-top: 80px; }
}
:where(:is(.tlt-classic__content, .tlt-lp__widget, .tlt-embed__inner, .tlt-sb__form) :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select:not([multiple]):not([size]))) { height: 55px; }
:where(:is(.tlt-classic__content, .tlt-lp__widget, .tlt-embed__inner, .tlt-sb__form) textarea) { min-height: 100px; }
:where(:is(.tlt-classic__content, .tlt-lp__widget, .tlt-embed__inner) p:empty) { display: none; }
.tlt-wl { padding: 140px 12px 0; }
.tlt-wl__inner { display: flex; flex-direction: column; gap: 50px; max-width: 1076px; margin: 0 auto; }
.tlt-wl__h2 { margin: -4px 0 0; font-family: var(--tlt-font-title); font-size: 60px; font-weight: 600; line-height: 1.16; letter-spacing: -1.8px; text-align: center; color: var(--tlt-title); }
.tlt-wl__list { margin: 0; padding: 0; list-style: none; border-bottom: 2px solid var(--tlt-title); }
.tlt-wl__item { display: flex; gap: 100px; padding: 26px 0 31px; border-top: 2px solid var(--tlt-title); }
.tlt-wl__year { flex: 0 0 47px; padding-top: 3px; font-family: var(--tlt-font-title); font-size: 14px; font-weight: 600; letter-spacing: -.14px; }
.tlt-wl__body { display: block; }
.tlt-wl__title { display: block; margin: -0.1em 0 8px; font-family: var(--tlt-font-title); font-size: 36px; font-weight: 600; line-height: 1.333; color: var(--tlt-title); }
.tlt-wl__cat { font-size: 18px; color: var(--tlt-title); }
.tlt-wl__title:hover, .tlt-wl__cat:hover { text-decoration: underline; }
.tlt-wl__more { margin: 0; text-align: center; }
@media (max-width: 1024px) { .tlt-wl { padding: 100px 12px 0; } .tlt-wl__h2 { font-size: 45px; } .tlt-wl__more { margin-bottom: 0; } }
@media (max-width: 767px) {
	.tlt-wl__h2 { font-size: 32px; letter-spacing: -1px; }
	.tlt-wl__item { flex-direction: column; gap: 10px; padding: 26px 0 44px; }
	.tlt-wl__year { flex: none; align-self: flex-start; padding-top: 0; line-height: 29.88px; }
	.tlt-wl__title { font-size: 24px; }
}
.tlt-posts--list .tlt-posts__inner { flex-direction: row; gap: 0; padding: 140px 12px; max-width: 1320px; }
.tlt-posts--list .tlt-posts__head { flex: 0 0 32.1%; display: flex; flex-direction: column; gap: 40px; align-items: flex-start; padding-top: 0; }
.tlt-posts--list .tlt-posts__heading { width: auto; margin: -3px 0 0 !important; text-align: start; }
.tlt-posts__more { margin: 0; }
.tlt-posts--list .tlt-posts__grid { display: flex; flex: 1 1 auto; flex-direction: column; gap: 24px; margin-left: 10.34%; }
.tlt-posts--list .tlt-post { display: flex; gap: 40px; height: auto; overflow: visible; background: none; }
.tlt-posts--list .tlt-post__img { flex: 0 0 302px; width: 302px; height: 290px; transform: none; }
.tlt-posts--list .tlt-post:hover .tlt-post__img { transform: none; }
.tlt-posts--list .tlt-post__content { position: static; display: flex; flex-direction: column; justify-content: flex-start; padding: 41px 0 0; color: var(--tlt-title); }
.tlt-posts--list .tlt-post__title { margin: 0 0 74px !important; font-size: 22px; line-height: 32px; letter-spacing: normal; }
.tlt-posts--list .tlt-post__title a { display: inline; color: var(--tlt-title); }
.tlt-posts--list .tlt-post__title a::after { content: none; }
.tlt-post__read { align-self: flex-start; font-family: var(--tlt-font-title); font-size: 14px; font-weight: 600; text-transform: uppercase; color: var(--tlt-title); }
@media (max-width: 1024px) {
	.tlt-posts--list .tlt-posts__inner { flex-direction: column; gap: 60px; padding: 100px 12px; }
	.tlt-posts--list .tlt-posts__head { align-items: center; }
	.tlt-posts--list .tlt-posts__heading { text-align: center; }
	.tlt-posts--list .tlt-posts__grid { margin-left: 0; }
}
@media (max-width: 767px) {
	.tlt-posts--list .tlt-post { flex-direction: column; gap: 0; background: var(--tlt-smoke); }
	.tlt-posts--list .tlt-post__img { flex: none; width: 100%; height: 209px; }
	.tlt-posts--list .tlt-post__content { padding: 26px 30px 30px; }
	.tlt-posts--list .tlt-post__title { margin-bottom: 31px !important; font-size: 20px; line-height: 1.5; }
	.tlt-posts--list .tlt-posts__inner { padding-bottom: 118px; }
	.tlt-posts--list .tlt-posts__head { gap: 30px; }
}
@media (min-width: 768px) {
	.tlt-sp-t { padding-top: var(--tlt-pt) !important; }
	.tlt-sp-b { padding-bottom: var(--tlt-pb) !important; }
	.tlt-sp-t > [class$="__inner"], .tlt-sp-t > [class*="__inner "] { padding-top: 0 !important; }
	.tlt-sp-b > [class$="__inner"], .tlt-sp-b > [class*="__inner "] { padding-bottom: 0 !important; }
}
@media (max-width: 767px) {
	.tlt-sp-tm { padding-top: var(--tlt-ptm) !important; }
	.tlt-sp-bm { padding-bottom: var(--tlt-pbm) !important; }
	.tlt-sp-tm > [class$="__inner"], .tlt-sp-tm > [class*="__inner "] { padding-top: 0 !important; }
	.tlt-sp-bm > [class$="__inner"], .tlt-sp-bm > [class*="__inner "] { padding-bottom: 0 !important; }
	.tlt-sp-sm { padding-right: var(--tlt-psm) !important; padding-left: var(--tlt-psm) !important; }
}
.tlt-tools--compact .tlt-tools__inner { max-width: none; padding: 0 16px 0 60px; }
.tlt-tools--compact .tlt-tools__heading { max-width: 1320px; margin: 0 auto !important; font-size: 24px; font-weight: 700; line-height: 1; letter-spacing: 0; }
@media (max-width: 767px) { .tlt-tools--compact .tlt-tools__inner { margin: 0; } .tlt-tools--compact .tlt-tools__heading { font-size: 22px; } }
.tlt-logos--row .tlt-logos__grid { display: flex; gap: 50px; max-width: none; margin: 0; padding: 0 0 30px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.tlt-logos--row .tlt-logos__grid:focus-visible { outline: 2px solid var(--tlt-title); outline-offset: 4px; }
.tlt-logos--row .tlt-logos__item { flex: 0 0 196px; scroll-snap-align: start; border: 0; }
.tlt-logos--row .tlt-logos__cell { height: 196px; padding: 0; border: 0; }
.tlt-logos--row .tlt-logos__img { width: 100%; height: 100%; }
@media (max-width: 767px) { .tlt-logos--row .tlt-logos__item { flex-basis: 170px; } .tlt-logos--row .tlt-logos__cell { height: 170px; } }
@media (max-width: 767px) {
	.tlt-ex__contact--card .tobalt-cf { padding: 31px; }
	.tlt-ex__contact--quote-m .tlt-ex__quote { display: block; margin-top: -10px; font-size: 22px; }
	.tlt-ex__contact--quote-m .tlt-ex__contact-proof { gap: 24px; }
}
.tlt-ih { position: relative; display: flex; padding: calc(180px - var(--tlt-head-h)) 0 100px; background: var(--tlt-theme); }
.tlt-ih__media { flex: 0 0 42%; margin-bottom: -100px; }
.tlt-ih__img { display: block; width: 100%; height: 693px; object-fit: cover; }
.tlt-ih__body { display: flex; flex-direction: column; flex: 0 1 636px; margin-left: 8.8%; }
.tlt-ih__title { margin: 0 0 6px; font-family: var(--tlt-font-title); font-size: 100px; font-weight: 600; line-height: 1.1; letter-spacing: -3px; color: var(--tlt-title); }
.tlt-ih .tlt-crumbs { font-size: 15.3px; }
.tlt-ih__lead { margin: 17px 0 0; font-size: 18px; line-height: 1.66; }
.tlt-ih__action { margin: 36px 0 0; }
.tlt-ih__stat { display: flex; align-items: center; align-self: flex-end; gap: 19px; margin: 43px 0 0; }
.tlt-ih__stat-num { display: flex; flex: 0 0 54px; width: 54px; align-items: center; justify-content: center; height: 54px; border-radius: 50%; background: var(--tlt-title); font-family: var(--tlt-font-title); font-size: 14px; color: var(--tlt-theme); }
.tlt-ih__stat-text { width: 227px; font-family: var(--tlt-font-title); font-size: 14px; font-weight: 600; line-height: 24px; letter-spacing: -.14px; text-transform: uppercase; }
.tlt-ih__links { display: flex; flex-wrap: wrap; gap: 15px 40px; margin: 50px 0 0; padding: 0; list-style: none; }
.tlt-ih__links a { font-family: var(--tlt-font-title); font-size: 14px; font-weight: 600; letter-spacing: -.14px; text-transform: capitalize; color: var(--tlt-title); }
@media (max-width: 1024px) {
	.tlt-ih { flex-direction: column; padding: max(0px, calc(85px - var(--tlt-head-h))) 0 100px; }
	.tlt-ih__media { margin-bottom: 0; }
	.tlt-ih__img { height: 300px; }
	.tlt-ih__body { flex: none; margin: 50px 12px 0; }
	.tlt-ih__title { font-size: 45px; letter-spacing: -2px; }
	.tlt-ih__stat { flex-direction: column; align-items: flex-start; align-self: flex-start; gap: 13px; margin-left: 3px; }
	.tlt-ih__links { flex-direction: column; gap: 10px; margin-top: 0; }
	.tlt-ih__stat { align-self: stretch; }
	.tlt-ih__stat-text { width: 100%; }
}
@media (max-width: 767px) { .tlt-ih__lead { font-size: 16px; } }
.tlt-showcase--page { margin-top: 0; background: none; }
.tlt-showcase--page .tlt-showcase__row { padding: 140px 0; }
.tlt-showcase--page .tlt-showcase__heading { margin-top: -3px !important; font-size: 60px; line-height: 1.16; letter-spacing: -1.8px; }
@media (max-width: 1024px) { .tlt-showcase--page { padding: 0; } .tlt-showcase--page .tlt-showcase__row { padding: 100px 0; } .tlt-showcase--page .tlt-showcase__heading { font-size: 45px; } }
@media (max-width: 767px) { .tlt-showcase--page .tlt-showcase__heading { margin-top: 0 !important; font-size: 32px; letter-spacing: -1px; text-align: center; } .tlt-showcase--page .tlt-showcase__row--flip { padding-bottom: 70px; } }
:root { --tlt-dark-head-h: 148px; }
@media (max-width: 767px) { :root { --tlt-dark-head-h: 178px; } }
.tlt-dh { position: relative; z-index: 0; margin-top: calc(-1 * var(--tlt-dark-head-h)); padding: 208px 12px 72px; overflow: hidden; background: var(--tlt-title); color: var(--tlt-white); }
.tlt-dh__img { position: absolute; top: 0; right: 0; z-index: -1; width: 76%; height: 728px; object-fit: fill; }
.tlt-dh__inner { position: relative; max-width: 1296px; margin: 0 auto; }
.tlt-dh__title { display: flex; flex-direction: column; margin: 0; font-family: var(--tlt-font-title); font-size: 100px; font-weight: 600; line-height: 1.1; letter-spacing: -3px; color: var(--tlt-white); }
.tlt-dh__line--3 { margin-left: 220px; }
.tlt-dh__lead { max-width: 432px; margin: 30px 0 0; font-size: 18px; line-height: 1.66; color: var(--tlt-white); }
.tlt-dh__action { margin: 40px 0 0; }
.tlt-btn--lime { background: var(--tlt-theme); color: var(--tlt-title) !important; }
.tlt-btn--lime:hover, .tlt-btn--lime:focus-visible { background: var(--tlt-white); }
.tlt-dh__note { margin: 80px 0 0 auto; width: 324px; font-family: var(--tlt-font-title); font-size: 14px; font-weight: 600; line-height: 1.71; color: var(--tlt-white); }
@media (max-width: 767px) {
	.tlt-dh { padding: 140px 12px 70px; }
	.tlt-dh__img { width: 100%; height: 450px; object-fit: cover; }
	.tlt-dh__title { font-size: 40px; letter-spacing: -1px; }
	.tlt-dh__line--3 { margin-left: 0; }
	.tlt-dh__note { margin: 80px 0 0; width: auto; }
}
.tlt-stm { padding: 140px 12px; }
.tlt-stm__list { display: flex; justify-content: space-between; gap: 40px; max-width: 1320px; margin: 0 auto; padding: 0 36px; list-style: none; }
.tlt-stm__item { font-family: var(--tlt-font-title); font-size: 40px; font-weight: 600; line-height: 1; color: var(--tlt-title); }
@media (max-width: 767px) { .tlt-stm { padding: 100px 12px; } .tlt-stm__list { flex-direction: column; padding: 0; } }
.tlt-heading--large { padding: 61px 12px 0; }
.tlt-heading--large .tlt-heading__h2 { max-width: 660px; font-size: 60px; font-weight: 600; line-height: 1.16; letter-spacing: -1.8px; text-align: center; }
@media (max-width: 767px) { .tlt-heading--large { padding: 97px 12px 100px; } .tlt-heading--large .tlt-heading__h2 { font-size: 32px; letter-spacing: -1px; } }
.tlt-sh { padding: 20px 10px 54px; margin-bottom: 130px; }
.tlt-sh__inner { display: flex; gap: 20px; max-width: 1120px; margin: 0 auto; }
.tlt-sh__text { flex: 0 0 436px; }
.tlt-sh__title { margin: 0 0 20px; font-family: var(--tlt-font-title); font-size: 56px; font-weight: 600; line-height: 1; color: var(--tlt-title); }
.tlt-sh__body { color: #333; }
.tlt-sh__body p { margin: 0 0 18px; }
.tlt-sh__more { margin: 66px 0 0; line-height: 1; }
.tlt-sh__link { font-size: 15px; color: var(--tlt-title); text-decoration: underline; }
.tlt-sh__media { flex: 0 1 550px; padding-top: 16px; }
.tlt-sh__img { display: block; width: 100%; height: 400px; object-fit: cover; }
.tlt-sh__stats { display: flex; gap: 24px; margin: 20px 0 0; padding: 0; list-style: none; }
.tlt-sh__stat { flex: 0 1 263px; }
.tlt-sh__num { margin: 0; padding-left: 12px; font-size: 69px; font-weight: 600; line-height: 1; color: var(--tlt-title); }
.tlt-sh__unit { margin-left: 1px; font-size: 18px; font-weight: 400; }
.tlt-sh__label { margin: 0; font-size: 18px; line-height: 1.66; color: #333; }
.tlt-steps { padding: 10px 10px 28px; }
.tlt-steps__inner { display: flex; gap: 60px; max-width: 1120px; margin: 0 auto; }
.tlt-steps__media { flex: 0 0 550px; margin: 0; }
.tlt-steps__img { display: block; width: 100%; height: 700px; object-fit: contain; }
.tlt-steps__caption { margin-top: 18px; font-size: 14px; font-style: italic; line-height: 1.66; text-align: center; color: var(--tlt-title); }
.tlt-steps__body { flex: 1; min-width: 0; }
.tlt-steps__badges { display: flex; justify-content: flex-end; gap: 24px; margin: 40px 0 0; }
.tlt-steps__badge { width: 60px; height: 60px; object-fit: contain; }
.tlt-steps__list { display: flex; flex-direction: column; gap: 78px; margin: 0; padding: 0; list-style: none; }
.tlt-steps__item { display: grid; grid-template-columns: auto 1fr; column-gap: 15px; }
.tlt-steps__item:nth-child(2) { margin-left: 55px; }
.tlt-steps__item:nth-child(3) { margin-left: 110px; }
.tlt-steps__num { grid-row: span 2; margin: 0; font-family: var(--tlt-font-title); font-size: 70px; font-weight: 700; line-height: 1; white-space: nowrap; color: var(--tlt-title); }
.tlt-steps__title { margin: 34px 0 54px; font-family: var(--tlt-font-title); font-size: 36px; font-weight: 700; line-height: 1; color: var(--tlt-title); }
.tlt-steps__text { max-width: 370px; margin: 0 0 0 52px; color: #333; }
@media (min-width: 1200px) { .tlt-steps__body { margin-left: -150px; } }
.tlt-tb { padding: 65px 10px 80px; }
.tlt-tb__inner { display: flex; justify-content: space-between; gap: 40px; max-width: 1120px; margin: 0 auto; }
.tlt-tb__text { max-width: 550px; }
.tlt-tb__h2 { margin: 0 0 20px; font-family: var(--tlt-font-title); font-size: 50px; font-weight: 700; line-height: 1; color: var(--tlt-title); }
.tlt-tb__sub { margin: 0 0 18px; font-size: 18px; font-weight: 600; line-height: 1; color: var(--tlt-title); }
.tlt-tb__body { max-width: 500px; color: #333; }
.tlt-tb__text > :last-child, .tlt-tb__body > :last-child { margin-bottom: 0; }
.tlt-tb__img { flex: 0 0 160px; width: 160px; height: 160px; margin-top: -50px; object-fit: contain; }
.tlt-ex__cta-sub { margin: -10px 0 -10px; font-size: 18px; font-weight: 600; line-height: 1; color: var(--tlt-title); }
.tlt-ex__cta-sub + .tlt-ex__cta-text { margin-bottom: 24px; }
.tlt-tr--faq .tlt-tr__inner { gap: 0; max-width: 1140px; }
.tlt-tr__label { margin: 0 0 34px; font-size: 18px; font-weight: 600; line-height: 1; text-align: center; }
.tlt-tr--faq .tlt-tr__row { padding: 40px 0; border-top: 1px solid var(--tlt-title); }
.tlt-tr--faq .tlt-tr__row:last-child { border-bottom: 1px solid var(--tlt-title); }
.tlt-tr--faq .tlt-tr__title { font-size: 24px; }
@media (max-width: 1024px) {
	.tlt-sh__inner, .tlt-steps__inner, .tlt-tb__inner { flex-direction: column; }
	.tlt-sh__text, .tlt-sh__media { flex: none; }
	.tlt-steps__inner { flex-direction: column-reverse; }
	.tlt-steps__media { flex: none; }
	.tlt-steps__img { height: 360px; }
	.tlt-steps__item:nth-child(n) { margin-left: 0; }
	.tlt-tb__img { margin-top: 0; }
}
@media (max-width: 767px) {
	.tlt-sh { margin-bottom: 0; padding: 20px 20px 38px; }
	.tlt-sh__title { font-size: 34px; }
	.tlt-sh__more { margin-top: 50px; }
	.tlt-sh__media { padding-top: 41px; }
	.tlt-sh__img { height: 525px; }
	.tlt-sh__stats { flex-direction: column; gap: 48px; margin-top: 30px; }
	.tlt-sh__stat { flex: none; max-width: 300px; }
	.tlt-sh__num { padding-left: 0; }
	.tlt-steps { padding: 10px 18px; }
	.tlt-steps__inner { gap: 70px; }
	.tlt-steps__list { gap: 18px; }
	.tlt-steps__item { display: block; }
	.tlt-steps__num { margin-bottom: 20px; font-size: 34px; }
	.tlt-steps__title { margin: 0 0 20px; font-size: 26px; }
	.tlt-steps__text { margin-left: 0; max-width: none; }
	.tlt-tb:not(.tlt-tb--large) .tlt-tb__img { display: none; }
	.tlt-testimonials--compact { padding-right: 18px; padding-left: 18px; }
	.tlt-tb__h2 { font-size: 30px; }
	.tlt-tr--faq .tlt-tr__title { font-size: 22px; }
	.tlt-tr__label { margin-bottom: 24px; text-align: start; }
}
.tlt-cv__bar { max-width: 1120px; margin: 0 auto; padding: 10px 10px 0; }
.tlt-cv__logo { display: inline-block; }
.tlt-cv__logo-img { display: block; width: 150px; height: auto; }
.tlt-sh--icon .tlt-sh__media { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.tlt-sh--icon .tlt-sh__img { width: auto; max-width: 100%; height: auto; max-height: 350px; object-fit: contain; }
.tlt-fe { padding: 70px 10px 140px; }
.tlt-fe__inner { display: flex; align-items: center; gap: 70px; max-width: 1120px; margin: 0 auto; }
.tlt-fe__main { flex: 0 1 548px; min-width: 0; }
.tlt-fe__heading { margin: 0 0 20px; font-family: var(--tlt-font-title); font-size: 50px; font-weight: 700; line-height: 1; color: var(--tlt-title); }
.tlt-fe__text { margin: 0 0 40px; color: #333; }
.tlt-fe__form { padding: 20px; background: var(--tlt-smoke); }
.tlt-fe__dev { margin: 0; padding: 40px 24px; border: 2px dashed var(--tlt-border); font-size: 16px; line-height: 1.5; text-align: center; color: var(--tlt-title); }
.tlt-fe__proof { flex: 1; margin: 0; }
.tlt-fe__stars { margin: 0 0 24px; font-size: 22px; letter-spacing: 8px; color: var(--tlt-title); }
.tlt-fe__quote { margin: 0 0 24px; padding: 0; border: 0; font-size: 24px; font-style: italic; line-height: 1.45; color: var(--tlt-title); }
.tlt-fe__quote p { margin: 0; }
.tlt-fe__by { display: flex; flex-direction: column; font-size: 14px; line-height: 1.5; color: var(--tlt-title); }
.tlt-fe__name { font-weight: 700; }
@media (max-width: 1024px) { .tlt-fe__inner { flex-direction: column; align-items: stretch; } .tlt-fe__main { flex: none; } }
@media (max-width: 767px) { .tlt-fe { padding: 60px 16px 80px; } .tlt-fe__heading { font-size: 30px; } .tlt-fe__quote { font-size: 20px; } .tlt-cv__bar { padding: 10px 16px 0; } }
.tlt-lc { padding: 10px 10px 80px; }
.tlt-lc__inner { max-width: 1140px; margin: 0 auto; }
.tlt-lc__heading { margin: 0 0 50px; font-family: var(--tlt-font-title); font-size: 50px; font-weight: 700; line-height: 1; color: var(--tlt-title); }
.tlt-lc__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 40px; margin: 0; padding: 0; list-style: none; }
.tlt-lc__title { margin: 0 0 28px; font-family: var(--tlt-font-title); font-size: 20px; font-weight: 700; line-height: 1; color: var(--tlt-title); }
.tlt-lc__more { margin: 0; }
.tlt-lc__link { font-size: 16px; color: var(--tlt-title); text-decoration: underline; }
@media (min-width: 1025px) { .tlt-sh--icon .tlt-sh__text { flex: 0 1 620px; } }
.tlt-sh--icon .tlt-sh__title { font-size: 50px; }
.tlt-sh--icon .tlt-sh__img { max-height: 220px; }
@media (max-width: 767px) { .tlt-lc__heading { font-size: 30px; } .tlt-sh--icon .tlt-sh__title { font-size: 30px; } .tlt-sh--icon .tlt-sh__img { display: none; } .tlt-sh--icon .tlt-sh__media { padding-top: 0; } }
.tlt-steps--small .tlt-steps__item { column-gap: 20px; }
.tlt-steps--small .tlt-steps__num { grid-row: auto; padding-top: 8px; font-family: var(--tlt-font-body); font-size: 15px; font-weight: 400; }
.tlt-steps--small .tlt-steps__title { margin: 0 0 20px; }
.tlt-steps--small .tlt-steps__text { grid-column: 2; margin-left: 110px; font-size: 15px; line-height: 1.66; }
@media (max-width: 767px) { .tlt-steps--small .tlt-steps__num { padding-top: 0; margin-bottom: 10px; } .tlt-steps--small .tlt-steps__text { margin-left: 0; font-size: 16px; } }
.tlt-logos--strip .tlt-logos__grid { gap: 8px; padding-bottom: 0; }
.tlt-logos--strip .tlt-logos__item, .tlt-logos--strip .tlt-logos__item:nth-child(n) { flex: 0 0 238px; }
.tlt-logos--strip .tlt-logos__cell { height: 60px; }
.tlt-logos--strip .tlt-logos__img { object-fit: contain; }
@media (max-width: 767px) { .tlt-logos--strip .tlt-logos__item, .tlt-logos--strip .tlt-logos__item:nth-child(n) { flex-basis: 180px; } .tlt-logos--strip .tlt-logos__cell { height: 60px; } }
.tlt-steps--small .tlt-steps__inner { gap: 120px; }
.tlt-steps--small .tlt-steps__media { flex-basis: 342px; }
.tlt-steps--small .tlt-steps__img { height: auto; max-height: 700px; }
@media (min-width: 1200px) { .tlt-steps--small .tlt-steps__body { margin-left: 0; } }
@media (max-width: 1024px) { .tlt-steps--small .tlt-steps__inner { gap: 60px; } .tlt-steps--small .tlt-steps__media { flex-basis: auto; } }
.tlt-fe__by { font-style: normal; }
.tlt-hub__faq-intro { margin: -24px 0 8px; }
.tlt-hub__faq-intro p { margin: 0; }
