.tsl-root{--tsl-field:#0e1e1d;--tsl-panel:#1a2928;--tsl-panel-2:#10201f;--tsl-ink-ondark:#f6fff1;--tsl-ink:#0e1e1d;--tsl-mut:#4d5564;--tsl-mut-ondark:rgba(246,255,241,0.64);--tsl-paper:#ffffff;--tsl-paper-warm:#f6f4f0;--tsl-line-light:rgba(14,30,29,0.1);--tsl-line-dark:rgba(255,255,255,0.1);--tsl-mint:#8cffa7;--tsl-mint-2:#abffa8;--tsl-mint-soft:#dcffe4;--tsl-lilac:#c8b0ff;--tsl-lilac-soft:#eadfff;--tsl-sky:#a8deff;--tsl-sky-2:#bedfff;--tsl-sky-soft:#d8f1ff;--tsl-peach:#ffd9a8;--tsl-peach-soft:#fff1df;--tsl-pink:#ffa8f6;--tsl-pink-soft:#ffe5f9;--tsl-font:"Geist","Space Grotesk","Inter",system-ui,-apple-system,sans-serif;--tsl-wrap:1280px;--tsl-r:10px;--tsl-ease:cubic-bezier(0.22,1,0.36,1);font-family:var(--tsl-font);color:var(--tsl-ink);background:var(--tsl-paper);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;position:relative}.tsl-root *,.tsl-root :after,.tsl-root :before{box-sizing:border-box}.tsl-root img{max-width:100%;display:block}.tsl-root h1,.tsl-root h2,.tsl-root h3,.tsl-root h4{font-family:var(--tsl-font);font-weight:400;letter-spacing:-.03em;line-height:1.08;margin:0}.tsl-root p{margin:0}.tsl-root a{color:inherit;text-decoration:none}.tsl-root ul{list-style:none;margin:0;padding:0}.tsl-root button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.tsl-root ::-moz-selection{background:var(--tsl-mint);color:var(--tsl-ink)}.tsl-root ::selection{background:var(--tsl-mint);color:var(--tsl-ink)}.tsl-root :focus-visible{outline:2px solid var(--tsl-mint);outline-offset:3px;border-radius:3px}.tsl-wrap{width:100%;max-width:var(--tsl-wrap);margin:0 auto;padding-inline:28px}.tsl-h2{font-size:clamp(2.1rem,4.6vw,3.9rem);color:var(--tsl-ink)}.tsl-h2--onDark{color:var(--tsl-ink-ondark)}.tsl-h3{font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--tsl-ink)}.tsl-dots,.tsl-footer,.tsl-hero{background-image:radial-gradient(rgba(246,255,241,.05) 1px,transparent 1.4px);background-size:26px 26px}.tsl-hue--mint{background:var(--tsl-mint-2)}.tsl-hue--mintSoft{background:var(--tsl-mint-soft)}.tsl-hue--lilac{background:var(--tsl-lilac-soft)}.tsl-hue--sky{background:var(--tsl-sky-2)}.tsl-hue--skySoft{background:var(--tsl-sky-soft)}.tsl-hue--peach{background:var(--tsl-peach)}.tsl-hue--pink{background:var(--tsl-pink-soft)}.tsl-tint--mint{background:var(--tsl-mint-soft);color:var(--tsl-ink)}.tsl-tint--lilac{background:var(--tsl-lilac-soft);color:var(--tsl-ink)}.tsl-tint--sky{background:var(--tsl-sky-soft);color:var(--tsl-ink)}.tsl-tint--peach{background:var(--tsl-peach-soft);color:var(--tsl-ink)}.tsl-tint--pink{background:var(--tsl-pink-soft);color:var(--tsl-ink)}.tsl-tint--paper{background:var(--tsl-paper);color:var(--tsl-ink)}.tsl-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:.86rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--tsl-r);padding:10px 10px 10px 20px;transition:transform .3s var(--tsl-ease),background .3s ease,box-shadow .3s ease;white-space:nowrap}.tsl-btn:hover{transform:translateY(-2px)}.tsl-btn:active{transform:translateY(0)}.tsl-btn__box{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--tsl-field);color:var(--tsl-ink-ondark);transition:transform .3s var(--tsl-ease)}.tsl-btn__box--paper{background:var(--tsl-paper);color:var(--tsl-ink)}.tsl-btn:hover .tsl-btn__box{transform:translate(2px,-2px)}.tsl-root .tsl-btn--paper{background:var(--tsl-paper);color:var(--tsl-ink)}.tsl-root .tsl-btn--paper:hover{background:var(--tsl-mint-soft)}.tsl-root .tsl-btn--panel{background:var(--tsl-panel);color:var(--tsl-ink-ondark);border:1px solid var(--tsl-line-dark)}.tsl-root .tsl-btn--panel:hover{background:#21332f}.tsl-root .tsl-btn--ink{background:var(--tsl-field);color:var(--tsl-ink-ondark)}.tsl-root .tsl-btn--ink:hover{background:#16302c}.tsl-logo{display:inline-flex;align-items:center;gap:10px;color:var(--tsl-ink)}.tsl-logo--dark{color:var(--tsl-ink-ondark)}.tsl-logo__word{display:block}.tsl-logo .tsl-logo__notch{fill:var(--tsl-paper)}.tsl-logo--dark .tsl-logo__notch{fill:var(--tsl-field)}.tsl-nav{position:fixed;inset:0 0 auto 0;z-index:60;background:var(--tsl-field);transition:background .4s ease,box-shadow .4s ease}.tsl-nav__inner{max-width:var(--tsl-wrap);margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tsl-nav__links{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tsl-ink-ondark);transition:color .4s ease}.tsl-nav__linkwrap{display:inline-flex;align-items:center;gap:6px}.tsl-nav__sep{opacity:.5}.tsl-nav__links a{padding:6px 10px;border-radius:6px;transition:opacity .25s ease}.tsl-nav__links a:hover{opacity:.6}.tsl-nav__right{display:flex;align-items:center;gap:12px}.tsl-nav__cta{font-size:.84rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tsl-ink-ondark);border:1px solid var(--tsl-line-dark);border-radius:var(--tsl-r);padding:11px 20px;transition:color .4s ease,border-color .4s ease,background .25s ease}.tsl-nav__cta:hover{background:rgba(255,255,255,.08)}.tsl-nav--light{background:var(--tsl-paper);box-shadow:0 1px 0 var(--tsl-line-light)}.tsl-nav--light .tsl-nav__links{color:var(--tsl-ink)}.tsl-nav--light .tsl-nav__cta{color:var(--tsl-ink);border-color:var(--tsl-line-light)}.tsl-nav--light .tsl-nav__cta:hover{background:rgba(14,30,29,.05)}.tsl-nav__burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:10px;border:1px solid var(--tsl-line-dark);border-radius:var(--tsl-r)}.tsl-nav__burger span{display:block;height:2px;background:var(--tsl-ink-ondark);transition:background .4s ease}.tsl-nav--light .tsl-nav__burger{border-color:var(--tsl-line-light)}.tsl-nav--light .tsl-nav__burger span{background:var(--tsl-ink)}.tsl-drawer{position:fixed;inset:0;z-index:55;background:var(--tsl-field);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.tsl-drawer--open{opacity:1;visibility:visible}.tsl-drawer__links{display:flex;flex-direction:column;gap:8px}.tsl-drawer__links a{display:flex;align-items:baseline;gap:16px;color:var(--tsl-ink-ondark);font-size:clamp(1.7rem,6vw,2.6rem);letter-spacing:-.02em;opacity:0;transform:translateY(18px);transition:opacity .45s var(--tsl-ease),transform .45s var(--tsl-ease)}.tsl-drawer--open .tsl-drawer__links a{opacity:1;transform:none}.tsl-drawer__idx{font-size:.8rem;letter-spacing:.12em;color:var(--tsl-mint)}.tsl-hero{position:relative;min-height:100vh;background-color:var(--tsl-field);color:var(--tsl-ink-ondark);display:grid;place-items:center;overflow:clip;padding:140px 0 120px}.tsl-hero__field{position:absolute;inset:0;z-index:0;pointer-events:none}.tsl-hero__fb{position:absolute;display:block;border-radius:1px;transform:translate(-50%,-50%);will-change:transform}.tsl-hero__intro{position:absolute;inset:0;z-index:5;display:grid;grid-template-columns:repeat(16,1fr);grid-template-rows:repeat(10,1fr);pointer-events:none}.tsl-hero__cell{background:#8cffa7;opacity:1;transform:translate(0) scale(1);transition:transform .62s cubic-bezier(.5,0,.75,0),opacity .62s ease;will-change:transform,opacity}.tsl-hero__intro.is-clearing .tsl-hero__cell{opacity:0;transform:translate(var(--tx,0),var(--ty,40px)) scale(.22) rotate(7deg)}.tsl-hero__inner{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:30px}.tsl-hero__title{font-size:clamp(2.5rem,6.4vw,5.4rem);letter-spacing:-.035em;color:var(--tsl-ink-ondark)}.tsl-hero__linewrap{display:block;overflow:hidden}.tsl-hero__line{display:block}.tsl-hero__sub{max-width:620px;font-size:clamp(1rem,1.5vw,1.15rem);color:var(--tsl-mut-ondark)}.tsl-hero__ctas{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.tsl-statement{background:var(--tsl-paper);padding:130px 0 90px;text-align:center}.tsl-statement__badge{display:inline-flex;align-items:center;gap:14px;margin-bottom:52px}.tsl-statement__chip{background:var(--tsl-field);color:var(--tsl-ink-ondark);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:9px 18px;border-radius:6px}.tsl-statement__text p{max-width:980px;margin:0 auto;font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.28;letter-spacing:-.025em;color:var(--tsl-ink)}.tsl-blockline{position:relative;display:inline-block;white-space:pre-wrap}.tsl-blockline__txt{opacity:0;transition:opacity .01s linear .3s}.tsl-blockline__cover,.tsl-blockline__mint{position:absolute;inset:6% 0;transform-origin:right center;transform:scaleX(1)}.tsl-blockline__cover{background:var(--tsl-field);transition:transform .7s var(--tsl-ease)}.tsl-blockline__mint{background:var(--tsl-mint-soft);right:-3%;left:3%;transition:transform .85s var(--tsl-ease)}.tsl-statement__text--seen .tsl-blockline__txt{opacity:1}.tsl-statement__text--seen .tsl-blockline__cover,.tsl-statement__text--seen .tsl-blockline__mint{transform:scaleX(0)}.tsl-statement__mascot{margin-top:84px;display:flex;justify-content:center}.tsl-statement__mascot-float{position:relative;width:min(340px,60vw);aspect-ratio:1;animation:tsl-bob 7s ease-in-out infinite alternate}.tsl-statement__mascot-float img{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tsl-voxel-t{position:absolute;inset:12%;z-index:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6%}.tsl-voxel-t i{background:var(--tsl-mint-2);border-radius:3px;box-shadow:inset -6px -8px 0 rgba(14,30,29,.12)}.tsl-voxel-t i:nth-child(4),.tsl-voxel-t i:nth-child(6),.tsl-voxel-t i:nth-child(7),.tsl-voxel-t i:nth-child(9){opacity:0}.tsl-caps{background:var(--tsl-paper);padding:90px 0 130px;overflow:clip}.tsl-caps__title{text-align:center;margin-bottom:76px}.tsl-caps__row{display:flex;gap:4px;width:-moz-max-content;width:max-content;padding-inline:4px;will-change:transform}.tsl-caps__card{position:relative;width:clamp(240px,26vw,380px);min-height:560px;padding:40px 30px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:28px;text-align:center;overflow:hidden}.tsl-caps__label{font-size:.95rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;position:relative;z-index:2}.tsl-caps__icon{position:relative;z-index:2;width:min(220px,70%);aspect-ratio:1;transition:transform .5s var(--tsl-ease)}.tsl-caps__card:hover .tsl-caps__icon{transform:translateY(-8px) scale(1.04)}.tsl-caps__icon img{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tsl-caps__body{position:relative;z-index:2;font-size:1rem;line-height:1.55;color:var(--tsl-ink)}.tsl-voxel-fallback{position:absolute;inset:14%;z-index:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:8%}.tsl-voxel-fallback i{border-radius:3px;box-shadow:inset -5px -6px 0 rgba(14,30,29,.1)}.tsl-voxel-fallback--lilac i{background:var(--tsl-lilac)}.tsl-voxel-fallback--peach i{background:var(--tsl-peach)}.tsl-voxel-fallback--sky i{background:var(--tsl-sky)}.tsl-voxel-fallback--pink i{background:var(--tsl-pink)}.tsl-voxel-fallback--mint i{background:var(--tsl-mint-2)}.tsl-voxel-fallback i:nth-child(2){transform:translateY(-16%)}.tsl-voxel-fallback i:nth-child(4){transform:translateX(10%)}.tsl-voxel-fallback i:nth-child(6){transform:translateY(12%);opacity:.7}.tsl-hoverable{position:relative}.tsl-blockcover{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(5,1fr);pointer-events:none}.tsl-blockcover span{opacity:0;transform:scale(.4);transition:opacity .3s ease,transform .34s var(--tsl-ease)}.tsl-hoverable:focus-within .tsl-blockcover span,.tsl-hoverable:hover .tsl-blockcover span{opacity:.55;transform:scale(1)}.tsl-work{background:var(--tsl-field);padding:120px 0}.tsl-work__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:64px;flex-wrap:wrap}.tsl-work__title{color:var(--tsl-ink-ondark)}.tsl-work__sub{margin-top:18px;max-width:560px;color:var(--tsl-mut-ondark)}.tsl-work__list{display:flex;flex-direction:column;gap:28px}.tsl-work__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:4px;overflow:hidden;min-height:620px;position:sticky;top:96px;box-shadow:0 -18px 44px -28px rgba(0,0,0,.55)}.tsl-work__card:nth-child(2){top:120px}.tsl-work__card:nth-child(3){top:144px}.tsl-work__card:nth-child(4){top:168px}@media (prefers-reduced-motion:reduce){.tsl-work__card{position:relative;top:auto;box-shadow:none}}.tsl-work__info{padding:56px 52px;display:flex;flex-direction:column}.tsl-work__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px}.tsl-work__badge{display:inline-flex;align-items:center;gap:9px;font-weight:500;font-size:1.02rem}.tsl-work__year{background:rgba(255,255,255,.72);border:1px solid var(--tsl-line-light);font-size:.9rem;padding:6px 14px;border-radius:6px}.tsl-tint--paper .tsl-work__year{background:var(--tsl-paper-warm)}.tsl-work__card-title{font-size:clamp(1.7rem,2.9vw,2.5rem);letter-spacing:-.025em;max-width:15em}.tsl-work__blurb{margin-top:22px;max-width:480px;color:rgba(14,30,29,.72)}.tsl-work__stats{margin-top:auto;padding-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}.tsl-work__stat{display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--tsl-line-light);padding-left:18px}.tsl-work__stat-label{font-size:.95rem;color:rgba(14,30,29,.66)}.tsl-work__stat-value{font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.03em;line-height:1}.tsl-work__media{position:relative;overflow:hidden;min-height:380px}.tsl-work__media img{position:relative;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.1s var(--tsl-ease)}.tsl-work__media:hover img{transform:scale(1.045)}.tsl-work__media-fallback{position:absolute;inset:0;z-index:-1}.tsl-work__media-fallback--paper{background:linear-gradient(135deg,#e8e9ec,#f6f4f0 55%,#dfe6ea)}.tsl-work__media-fallback--mint{background:linear-gradient(135deg,#d7dcd9,#eef1ee 50%,#cfd8d2)}.tsl-work__media-fallback--lilac{background:linear-gradient(135deg,#efe6f8,#fbf3f6 45%,#e5d9f4)}.tsl-stats{background:var(--tsl-field);padding:40px 0 130px}.tsl-stats__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:72px}.tsl-stats__sub{max-width:460px;color:var(--tsl-mut-ondark)}.tsl-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;align-items:end}.tsl-stats__col{padding:34px 28px 38px;display:flex;flex-direction:column;gap:18px}.tsl-stats__col--0{min-height:460px}.tsl-stats__col--1{min-height:420px}.tsl-stats__col--2{min-height:390px}.tsl-stats__col--3{min-height:360px}.tsl-stats__label{font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.tsl-stats__value{font-size:clamp(3rem,6vw,5.2rem);letter-spacing:-.04em;line-height:1;margin-top:auto}.tsl-stats__body{color:rgba(14,30,29,.7);font-size:.98rem}.tsl-logostrip{background:var(--tsl-paper);padding:84px 0}.tsl-logostrip__inner{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:48px;align-items:center}.tsl-logostrip__copy{color:var(--tsl-mut)}.tsl-logostrip__viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tsl-logostrip__track{display:flex;width:-moz-max-content;width:max-content;animation:tsl-marquee 26s linear infinite}.tsl-logostrip__viewport:hover .tsl-logostrip__track{animation-play-state:paused}@keyframes tsl-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tsl-logostrip__set{display:flex;align-items:center}.tsl-logostrip__mark{padding-inline:34px;font-size:1.35rem;letter-spacing:-.02em;font-weight:600;color:var(--tsl-ink);opacity:.82;white-space:nowrap}.tsl-logostrip__mark--1{font-weight:400;font-style:italic;letter-spacing:.02em}.tsl-logostrip__mark--2{font-weight:500;text-transform:uppercase;font-size:1.1rem;letter-spacing:.18em}.tsl-logostrip__mark--3{font-weight:300;letter-spacing:.04em}.tsl-tools{background:var(--tsl-field);padding:140px 0 130px;text-align:center}.tsl-tools__title{margin-bottom:20px;color:var(--tsl-ink-ondark)}.tsl-root .tsl-tools__sub{max-width:560px;margin:0 auto 84px;color:var(--tsl-mut-ondark);text-align:center}.tsl-tools__grid{max-width:1180px;margin:0 auto;padding-inline:28px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(230px,auto);gap:4px}.tsl-tools__tile{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--tsl-ink)}.tsl-tools__tile svg{transition:transform .45s var(--tsl-ease)}.tsl-tools__tile:hover svg{transform:translateY(-6px) scale(1.06)}.tsl-tools__name{font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.tsl-testi{background:var(--tsl-field);padding:40px 0 130px}.tsl-testi__head{text-align:left;margin-bottom:56px}.tsl-testi__sub{margin-top:18px;max-width:520px;color:var(--tsl-mut-ondark)}.tsl-testi__viewport{overflow:clip}.tsl-testi__track{display:flex;gap:24px;padding-left:max(28px,calc((100vw - var(--tsl-wrap)) / 2 + 28px));will-change:transform}.tsl-testi__card{flex:0 0 auto;width:min(88vw,1180px);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);border-radius:4px;overflow:hidden;margin:0}.tsl-testi__photo{position:relative;min-height:420px}.tsl-testi__photo img{position:relative;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tsl-testi__photo-fallback{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 12%,rgba(14,30,29,.42) 0 38%,transparent 40%),linear-gradient(160deg,rgba(14,30,29,.22),rgba(14,30,29,.08))}.tsl-testi__body{padding:clamp(32px,4.5vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:32px}.tsl-testi__body blockquote{margin:0;font-size:clamp(1.4rem,2.8vw,2.35rem);line-height:1.24;letter-spacing:-.02em}.tsl-testi__body figcaption{align-self:flex-end;font-size:1.05rem}.tsl-ba{background:var(--tsl-field);padding:60px 0 130px}.tsl-ba__title{text-align:center}.tsl-ba__ghost{display:flex;align-items:baseline;justify-content:space-between;margin:110px 0 130px;color:rgba(246,255,241,.34);font-size:clamp(2.4rem,5.4vw,4.6rem);letter-spacing:-.03em}.tsl-ba__ghost span{will-change:transform}.tsl-ba__ghost-vs{font-size:.62em;color:rgba(246,255,241,.24)}.tsl-ba__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.tsl-ba__panel{padding:44px 40px;border-radius:4px}.tsl-ba__panel--before{background:var(--tsl-panel-2);border:1px solid var(--tsl-line-dark);color:var(--tsl-ink-ondark)}.tsl-ba__panel--after{background:var(--tsl-mint-soft);color:var(--tsl-ink)}.tsl-ba__panel h3{font-size:clamp(1.35rem,2vw,1.7rem)}.tsl-ba__panel-sub{margin-top:14px;opacity:.72}.tsl-ba__panel ul{margin-top:38px;display:flex;flex-direction:column;gap:30px}.tsl-ba__panel li{display:flex;gap:18px;align-items:flex-start}.tsl-ba__panel li strong{font-weight:500;font-size:1.12rem;letter-spacing:-.01em}.tsl-ba__panel li p{margin-top:7px;opacity:.72}.tsl-ba__icon{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%}.tsl-ba__icon--x{background:rgba(255,255,255,.08);color:var(--tsl-ink-ondark)}.tsl-ba__icon--check{background:rgba(14,30,29,.08);color:var(--tsl-ink)}.tsl-pricing{background:linear-gradient(var(--tsl-field) 0 34%,var(--tsl-paper-warm) 34% 100%);padding:120px 0 110px;text-align:center}.tsl-pricing__title{color:var(--tsl-ink-ondark)}.tsl-root .tsl-pricing__sub{max-width:560px;margin:22px auto 0;color:var(--tsl-mut-ondark)}.tsl-pricing__toggle-row{display:flex;align-items:center;justify-content:center;gap:16px;margin:40px 0 72px}.tsl-pricing__bill,.tsl-pricing__bill--on{font-size:1rem;color:rgba(246,255,241,.5);transition:color .3s ease}.tsl-pricing__bill--on{color:var(--tsl-ink-ondark);font-weight:500}.tsl-pricing__toggle{position:relative;width:62px;height:34px;border-radius:999px;background:var(--tsl-paper);transition:background .3s ease}.tsl-pricing__knob{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:var(--tsl-field);transition:transform .35s var(--tsl-ease)}.tsl-pricing__toggle--yearly .tsl-pricing__knob{transform:translateX(28px)}.tsl-pricing__cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}.tsl-pricing__card{border-radius:4px;overflow:hidden;border:1px solid var(--tsl-line-light);background:var(--tsl-paper);display:flex;flex-direction:column}.tsl-pricing__band{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;font-size:1.05rem;font-weight:500}.tsl-pricing__body{padding:34px 28px 32px;display:flex;flex-direction:column;gap:22px;flex:1}.tsl-pricing__price{display:flex;align-items:baseline;gap:10px;animation:tsl-pricefade .45s var(--tsl-ease)}@keyframes tsl-pricefade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tsl-pricing__price strong{font-size:clamp(2.4rem,3.6vw,3.2rem);font-weight:400;letter-spacing:-.03em}.tsl-pricing__desc,.tsl-pricing__price span{color:var(--tsl-mut)}.tsl-pricing__features{display:flex;flex-direction:column;gap:14px;padding-block:10px}.tsl-pricing__ent-right li,.tsl-pricing__features li{display:flex;align-items:center;gap:12px;font-size:1rem}.tsl-pricing__ent-right svg,.tsl-pricing__features svg{flex:0 0 auto;opacity:.75}.tsl-pricing__cta{margin-top:auto;align-self:flex-start}.tsl-pricing__ent{margin-top:24px;border-radius:4px;overflow:hidden;border:1px solid var(--tsl-peach);background:var(--tsl-paper);text-align:left}.tsl-pricing__ent .tsl-pricing__band{background:var(--tsl-peach)}.tsl-pricing__ent-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;padding:44px 40px}.tsl-pricing__ent-left h3{font-size:clamp(2rem,3.4vw,2.9rem);letter-spacing:-.03em}.tsl-pricing__ent-left p{margin:20px 0 44px;color:var(--tsl-mut);max-width:460px}.tsl-pricing__ent-label{display:block;font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--tsl-mut);margin-bottom:26px}.tsl-pricing__ent-right ul{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}.tsl-faq{background:var(--tsl-paper-warm);padding:120px 0}.tsl-faq__inner{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.5fr);gap:72px;align-items:start}.tsl-faq__sub{margin-top:22px;color:var(--tsl-mut);max-width:380px}.tsl-faq__clarity{margin-top:44px;display:inline-flex;align-items:center;gap:16px;background:var(--tsl-paper);border:1px solid var(--tsl-line-light);border-radius:4px;padding:10px 40px 10px 10px;position:relative;transition:transform .3s var(--tsl-ease),box-shadow .3s ease}.tsl-faq__clarity:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(14,30,29,.09)}.tsl-faq__clarity-photo{width:76px;height:76px;border-radius:3px;overflow:hidden;background:linear-gradient(150deg,#e5cfc4,#d9e2df 70%);flex:0 0 auto}.tsl-faq__clarity-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tsl-faq__clarity-text{display:flex;flex-direction:column;gap:3px}.tsl-faq__clarity-text strong{font-weight:500;font-size:1.06rem}.tsl-faq__clarity-text span{color:var(--tsl-mut);font-size:.95rem}.tsl-faq__clarity-arrow{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--tsl-line-light);border-radius:5px;color:var(--tsl-ink);transition:background .25s ease,color .25s ease}.tsl-faq__clarity:hover .tsl-faq__clarity-arrow{background:var(--tsl-field);color:var(--tsl-ink-ondark)}.tsl-faq__item{border-bottom:1px solid var(--tsl-line-light)}.tsl-faq__item:first-child{border-top:1px solid var(--tsl-line-light)}.tsl-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;padding:26px 4px;font-size:clamp(1.15rem,1.9vw,1.5rem);letter-spacing:-.015em;transition:opacity .25s ease}.tsl-faq__q:hover{opacity:.7}.tsl-faq__icon{flex:0 0 auto;display:grid;place-items:center}.tsl-faq__a{overflow:hidden}.tsl-faq__a p{padding:0 4px 28px;max-width:620px;color:var(--tsl-mut)}.tsl-careersblog{background:var(--tsl-paper-warm);padding:0 0 120px}.tsl-careersblog__inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.tsl-band__head p{margin-top:14px;color:var(--tsl-mut)}.tsl-band__rows{margin-top:34px;display:flex;flex-direction:column}.tsl-band__row{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:20px 44px 20px 4px;border-bottom:1px solid var(--tsl-line-light);transition:transform .3s var(--tsl-ease),background .3s ease}.tsl-band__rows>div:first-child .tsl-band__row{border-top:1px solid var(--tsl-line-light)}.tsl-band__row:hover{transform:translateX(6px)}.tsl-band__row-title{font-size:1.12rem;font-weight:500;letter-spacing:-.01em}.tsl-band__row-meta{color:var(--tsl-mut);font-size:.92rem;white-space:nowrap}.tsl-band__row-arrow{position:absolute;right:8px;top:50%;translate:0 -50%;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--tsl-line-light);border-radius:5px;transition:background .25s ease,color .25s ease,transform .25s var(--tsl-ease)}.tsl-band__row:hover .tsl-band__row-arrow{background:var(--tsl-field);color:var(--tsl-ink-ondark);transform:translate(2px,-2px)}.tsl-cta{background-color:var(--tsl-field);background-image:radial-gradient(rgba(246,255,241,.05) 1px,transparent 1.4px);background-size:26px 26px;padding:130px 0}.tsl-cta__panel{position:relative;background:var(--tsl-mint-soft);padding:clamp(48px,7vw,96px) clamp(32px,6vw,88px);display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.tsl-cta__pixels{position:absolute;inset:0;pointer-events:none}.tsl-cta__px{position:absolute;display:block;background:var(--tsl-mint-soft);animation:tsl-twinkle 4.5s ease-in-out infinite}.tsl-cta__px--dim{background:#35544a}@keyframes tsl-twinkle{0%,to{opacity:1}50%{opacity:.35}}.tsl-cta__title{font-size:clamp(2rem,4.4vw,3.6rem);letter-spacing:-.03em;color:var(--tsl-ink)}.tsl-cta__btn{flex:0 0 auto}.tsl-footer{background-color:var(--tsl-field);color:var(--tsl-ink-ondark);padding-top:110px;overflow:clip}.tsl-footer__grid{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(140px,1fr));gap:56px;padding-bottom:90px}.tsl-footer__label{display:block;font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,255,241,.55);margin-bottom:18px}.tsl-footer__contact .tsl-footer__label{margin-top:40px}.tsl-footer__contact .tsl-footer__label:first-child{margin-top:0}.tsl-footer__big{display:inline-block;font-size:clamp(1.5rem,2.6vw,2.2rem);letter-spacing:-.02em;transition:color .25s ease}.tsl-footer__big:hover{color:var(--tsl-mint)}.tsl-footer__col ul{display:flex;flex-direction:column;gap:13px}.tsl-footer__col a{font-size:1.05rem;opacity:.9;transition:opacity .2s ease,color .2s ease}.tsl-footer__col a:hover{opacity:1;color:var(--tsl-mint)}.tsl-footer__bar{border-top:1px solid var(--tsl-line-dark)}.tsl-footer__bar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:22px;font-size:.92rem;color:rgba(246,255,241,.55)}.tsl-footerfield{position:relative;width:100%;height:clamp(340px,42vw,560px);overflow:clip;display:grid;place-items:center}.tsl-footerfield__blocks{position:absolute;inset:0;pointer-events:none;z-index:0}.tsl-footerfield__word{position:relative;z-index:1;font-size:clamp(4rem,17vw,17rem);line-height:.86;letter-spacing:-.04em;color:var(--tsl-ink-ondark);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media (max-width:1080px){.tsl-nav__links{display:none}.tsl-nav__burger{display:flex}.tsl-caps__card{min-height:500px}.tsl-stats__grid{grid-template-columns:1fr 1fr}.tsl-stats__col{min-height:340px!important}.tsl-faq__inner,.tsl-pricing__ent-body{grid-template-columns:1fr}.tsl-faq__inner{gap:48px}.tsl-footer__grid{grid-template-columns:1fr 1fr;gap:44px}}@media (max-width:820px){.tsl-work__card{grid-template-columns:1fr;min-height:0}.tsl-work__media{order:-1;min-height:300px}.tsl-work__info{padding:36px 26px}.tsl-work__stats{gap:28px 20px;padding-top:36px}.tsl-testi__card{grid-template-columns:1fr;width:86vw}.tsl-testi__photo{min-height:300px}.tsl-ba__grid,.tsl-careersblog__inner,.tsl-pricing__cards{grid-template-columns:1fr}.tsl-careersblog__inner{gap:56px}.tsl-logostrip__inner{grid-template-columns:1fr;gap:28px}.tsl-tools__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.tsl-tools__grid>*{grid-column:auto!important;grid-row:auto!important}.tsl-cta__panel{justify-content:center;text-align:center}}@media (max-width:560px){.tsl-wrap{padding-inline:20px}.tsl-hero{padding:120px 0 90px}.tsl-hero__block{scale:.62}.tsl-statement{padding-top:90px}.tsl-caps__row{gap:4px}.tsl-caps__card{width:78vw;min-height:460px}.tsl-stats__grid{grid-template-columns:1fr}.tsl-stats__col{min-height:0!important}.tsl-footer__grid{grid-template-columns:1fr}.tsl-work__stats{grid-template-columns:1fr 1fr}.tsl-pricing__ent-right ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tsl-root *,.tsl-root :after,.tsl-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tsl-cta__px,.tsl-footer__bars i,.tsl-hero__block,.tsl-logostrip__track,.tsl-statement__mascot-float{animation:none!important}.tsl-blockline__txt{opacity:1!important}.tsl-blockline__cover,.tsl-blockline__mint{transform:scaleX(0)!important}.tsl-root [style*="opacity: 0"]{opacity:1!important}}