.tsv{--paper: #f4f2ed;--ink: #0c0e13;--ink-raised: #161922;--card: #fff;--line-strong: #cfcabe;--btn-dark-bg: #0c0e13;--btn-dark-fg: #f4f2ed;--btn-dark-hover: #262a35;--sunken: #ece9e2;--text: #0c0e13;--muted: #5f5e5a;--inv: #f4f2ed;--inv-muted: #9a9da8;--line: #dcd8ce;--line-inv: #2a2e3a;--signal: #e5432d;--signal-hover: #c4331f;--signal-tint: #fbe6e1;--navy: #23305e;--page-x: clamp(20px, 6.6vw, 96px);--page-x: clamp(20px, round(down, 6.6vw, 1px), 96px);--section-y: clamp(56px, 7.2vw, 104px);--nav-h: 72px;--sans: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Newsreader", "Times New Roman", serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--ease: cubic-bezier(.22, 1, .36, 1);--nav-bg: rgba(26,30,40,.98);--nav-line: #2f3442;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}.tsv--ko{--sans: "Be Vietnam Pro", "Noto Sans KR", system-ui, sans-serif;--serif: "Noto Serif KR", serif;word-break:keep-all}.tsv--ko .tsv-serif{font-style:normal;letter-spacing:-.02em}:where(.tsv) a{color:inherit;text-decoration:none}.tsv h1,.tsv h2,.tsv h3{text-wrap:balance}.tsv dd,.tsv li,.tsv p{text-wrap:pretty}.tsv :focus-visible{border-radius:6px;outline:2px solid var(--signal);outline-offset:3px}.tsv-wrap{margin:0 auto;max-width:calc(1248px + var(--page-x)*2);padding:0 var(--page-x)}.tsv-skip{background:var(--signal);border-radius:999px;color:#fff;left:12px;padding:10px 16px;position:fixed;top:-60px;transition:top .2s;z-index:100}.tsv-skip:focus{top:12px}.tsv footer[id],.tsv section[id]{scroll-margin-top:calc(var(--nav-h) + 8px)}.tsv-serif{color:var(--signal);font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.03em}.tsv-mono{color:var(--muted);font-family:var(--mono);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.tsv-mono--signal{color:var(--signal)}.tsv-eyebrow{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--mono);font-size:14px;gap:12px;letter-spacing:.08em;margin-bottom:20px;text-transform:uppercase}.tsv-eyebrow:before{background:var(--signal);border-radius:50%;content:"";flex:none;height:9px;width:9px}.tsv-eyebrow--inv{color:var(--inv-muted)}.tsv-h2{font-size:clamp(36px,4.6vw,64px);font-weight:300;letter-spacing:-.035em;line-height:1.04;max-width:19ch}.tsv-h2 .tsv-serif{display:block;font-size:1.04em}.tsv-row{display:flex;flex-wrap:wrap;gap:12px 16px}.tsv-btn{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:15px;font-weight:500;gap:10px;line-height:1.2;min-height:48px;padding:12px 22px;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease);white-space:nowrap}.tsv-btn__arrow{display:inline-block;transition:transform .3s var(--ease)}.tsv-btn:hover .tsv-btn__arrow{transform:translate(2px,-2px)}.tsv-btn:active{transform:scale(.98)}.tsv-btn--primary{background:var(--signal);color:#fff}.tsv-btn--primary:hover{background:var(--signal-hover)}.tsv-btn--dark{background:var(--btn-dark-bg);color:var(--btn-dark-fg)}.tsv-btn--dark:hover{background:var(--btn-dark-hover)}.tsv-btn--ghost{border-color:var(--line);color:var(--text)}.tsv-btn--ghost:hover{border-color:var(--text)}.tsv-btn--ghost-inv{border-color:color-mix(in srgb,var(--inv) 25%,transparent);color:var(--inv)}.tsv-btn--ghost-inv:hover{background:color-mix(in srgb,var(--inv) 6%,transparent);border-color:var(--inv)}.tsv-nav{backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:var(--nav-bg);border-bottom:1px solid var(--nav-line);color:var(--inv);inset:0 0 auto;position:fixed;transition:box-shadow .3s,background .3s;z-index:50}.tsv-nav.is-scrolled{box-shadow:0 10px 30px -18px #00000073}.tsv-nav__bar{align-items:center;display:flex;gap:24px;height:var(--nav-h);justify-content:space-between}.tsv-nav__logo{align-items:center;display:flex}.tsv-nav__logo img{display:block;height:28px;width:auto}.tsv-nav__links{display:flex;gap:32px}.tsv-nav__link{color:var(--inv-muted);font-size:15px;padding:6px 0;position:relative;transition:color .2s}.tsv-nav__link:after{background:var(--signal);bottom:0;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.tsv-nav__link:hover{color:var(--inv)}.tsv-nav__link:hover:after{transform:scaleX(1)}.tsv-nav__actions{align-items:center;display:flex;gap:20px}.tsv-lang{align-items:center;color:var(--inv-muted);display:flex;font-family:var(--mono);font-size:12px;gap:6px}.tsv-lang a{padding:6px 2px;transition:color .2s}.tsv-lang a.is-active,.tsv-lang a:hover{color:var(--inv)}.tsv-lang a.is-active{font-weight:500}.tsv-nav__cta{min-height:44px;padding:10px 18px}.tsv-nav__burger{align-items:center;background:color-mix(in srgb,var(--inv) 8%,transparent);border-radius:12px;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;width:44px}.tsv-nav__burger span{background:var(--inv);height:1.5px;transition:transform .3s var(--ease),opacity .2s;width:18px}.is-open .tsv-nav__burger span:first-child{transform:translateY(6.5px) rotate(45deg)}.is-open .tsv-nav__burger span:nth-child(2){opacity:0}.is-open .tsv-nav__burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.tsv-nav__panel{background:var(--ink);border-top:1px solid var(--line-inv);height:calc(100dvh - var(--nav-h));overflow-y:auto}.tsv-nav__panel[hidden]{display:none}.tsv-nav__panel nav{display:flex;flex-direction:column;padding-bottom:32px;padding-top:12px}.tsv-nav__plink{border-bottom:1px solid var(--line-inv);display:flex;font-size:22px;font-weight:300;justify-content:space-between;padding:18px 0}.tsv-nav__pcta{justify-content:center;margin-top:28px}.tsv-hero{background:var(--ink);color:var(--inv);padding-top:calc(var(--nav-h) + clamp(32px,4.5vw,64px))}.tsv-hero__body{align-items:center;display:flex;gap:48px;justify-content:space-between;padding-bottom:clamp(56px,7vw,96px)}.tsv-hero__copy{flex:1 1 auto;max-width:820px;min-width:0}.tsv-hero__title{font-size:clamp(44px,6vw,88px);font-weight:300;letter-spacing:-.045em;line-height:1;margin-bottom:32px}.tsv-hero__title .tsv-line{display:block}.tsv-hero__title .tsv-serif{font-size:1.06em;line-height:1.02;padding-bottom:.06em}.tsv-hero__lead{color:var(--inv-muted);font-size:clamp(17px,1.5vw,20px);line-height:1.55;margin-bottom:32px;max-width:640px}.tsv-hero__trust{color:var(--inv-muted);display:flex;flex-wrap:wrap;font-size:14px;gap:8px 24px;margin-top:28px}.tsv-hero__trust span{color:var(--signal);margin-right:4px}@keyframes tsv-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tsv-clients{align-items:center;border-bottom:1px solid var(--line-inv);border-top:1px solid var(--line-inv);display:flex;gap:32px;padding:28px 0}.tsv-clients .tsv-mono{color:var(--inv-muted);flex:none}.tsv-clients ul{display:flex;flex:1;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}.tsv-clients li{color:var(--inv-muted);font-size:19px;font-weight:600;letter-spacing:-.02em;transition:color .2s}.tsv-clients li:hover{color:var(--inv)}.tsv-section{padding:var(--section-y) 0}.tsv-section--sunken{background:var(--sunken)}.tsv-section--ink{background:var(--ink);color:var(--inv)}.tsv-section--tight{padding:clamp(56px,6.6vw,96px) 0}.tsv-section--slim{border-top:1px solid var(--line);padding:56px 0}.tsv-head{align-items:flex-end;display:flex;gap:24px clamp(40px,5vw,80px);justify-content:flex-start;margin-bottom:clamp(40px,4.4vw,64px)}.tsv-head__aside{align-items:flex-start;color:var(--muted);display:flex;flex-direction:column;font-size:18px;gap:20px;line-height:1.55;max-width:440px;text-align:left}.tsv-section--ink .tsv-head__aside{color:var(--inv-muted)}.tsv-grid{display:grid;gap:24px}.tsv-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tsv-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tsv-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tsv-card{background:var(--card);border:1px solid var(--line);border-radius:24px;display:flex;flex-direction:column;height:100%;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.tsv-card:hover{border-color:var(--line-strong);box-shadow:0 24px 48px -24px #0c0e1340;transform:translateY(-4px)}.tsv-service{gap:18px;padding:clamp(28px,3vw,40px)}.tsv-service__top{align-items:center;display:flex;gap:14px}.tsv-service__top h3{font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.2}.tsv-badge{background:var(--signal-tint);border-radius:10px;color:var(--signal);flex:none;font-family:var(--mono);font-size:13px;font-weight:500;padding:7px 11px}.tsv-service__desc{color:var(--muted)}.tsv-checks{display:flex;flex-direction:column;font-size:15px;gap:10px;margin-top:auto}.tsv-checks li{display:flex;gap:10px}.tsv-checks li:before{color:var(--signal);content:"✓";font-weight:500}.tsv-models{background:var(--ink);border-radius:24px;color:var(--inv);margin-top:32px;padding:clamp(28px,3vw,40px)}.tsv-models>.tsv-mono{font-size:16px;margin-bottom:24px}.tsv-model{background:var(--ink-raised);border:1px solid var(--line-inv);border-radius:16px;display:flex;flex-direction:column;gap:10px;height:100%;padding:24px;transition:border-color .3s,transform .4s var(--ease)}.tsv-model:hover{border-color:var(--signal);transform:translateY(-3px)}.tsv-model h3{font-size:22px;font-weight:500;letter-spacing:-.01em}.tsv-model p{color:var(--inv-muted);font-size:15px}.tsv-tech{background:var(--card);border:1px solid var(--line);border-radius:24px;margin-top:32px;padding:32px clamp(20px,3vw,40px)}.tsv-tech__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding-bottom:20px}.tsv-tech__head h3{font-size:22px;font-weight:500;letter-spacing:-.01em}.tsv-tech__row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px 24px;grid-template-columns:160px 1fr;padding:14px 0}.tsv-tech__row ul{display:flex;flex-wrap:wrap;gap:8px}.tsv-tech__row li{border:1px solid var(--line);border-radius:999px;font-size:14px;padding:5px 12px;transition:border-color .2s,background .2s,color .2s}.tsv-tech__row li:hover{background:var(--signal-tint);border-color:var(--signal);color:var(--signal)}.tsv-tech__etc{border-top:1px solid var(--line);color:var(--muted);font-size:14px;padding-top:18px}.tsv-project{overflow:hidden}.tsv-project__cover{aspect-ratio:2 / 1;background:var(--ink);overflow:hidden;position:relative}.tsv-project__cover img{filter:saturate(.85);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--ease),filter .6s;width:100%}.tsv-project__cover:after{background:linear-gradient(180deg,#0c0e130d,#0c0e1380);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.tsv-project:hover .tsv-project__cover img{filter:saturate(1);transform:scale(1.05)}.tsv-project__pill,.tsv-project__view{border-radius:999px;font-family:var(--mono);font-size:11px;padding:6px 11px;position:absolute;z-index:1}.tsv-project__pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0e13b3;color:#fff;left:20px;top:20px}.tsv-project__view{background:#fff;bottom:20px;color:#0c0e13;opacity:0;right:20px;transform:translateY(6px);transition:opacity .3s,transform .4s var(--ease)}.tsv-project:focus-visible .tsv-project__view,.tsv-project:hover .tsv-project__view{opacity:1;transform:none}.tsv-project__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:24px 28px 28px}.tsv-project__body h3{font-size:26px;font-weight:600;letter-spacing:-.02em}.tsv-project__desc{color:var(--muted)}.tsv-project__fact{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:auto;padding-top:8px}.tsv-project__fact:before{background:var(--signal);border-radius:50%;content:"";height:6px;width:6px}.tsv-steps{counter-reset:s;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.tsv-steps li{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;padding:28px 24px 0 0;position:relative}.tsv-steps li:before{background:var(--signal);content:"";height:2px;left:0;position:absolute;top:-1px;transition:width .9s var(--ease) calc(var(--d, 0)*.12s + .2s);width:0}.tsv-steps li.is-in:before,html:not(.js) .tsv-steps li:before{width:100%}.tsv-steps h3{font-size:24px;font-weight:500;letter-spacing:-.02em}.tsv-steps p{color:var(--muted);font-size:15px}.tsv-steps__dur{align-self:flex-start;background:var(--signal-tint);border-radius:999px;color:var(--signal);font-family:var(--mono);font-size:12px;margin-top:auto;padding:4px 10px}.tsv-steps__dur.is-last{background:var(--signal);color:#fff}.tsv-reason{background:var(--ink-raised);border:1px solid var(--line-inv);border-radius:20px;display:flex;flex-direction:column;gap:14px;height:100%;padding:32px 28px;transition:transform .4s var(--ease),border-color .3s}.tsv-reason:hover{border-color:var(--inv-muted);transform:translateY(-4px)}.tsv-reason.is-accent{background:var(--signal);border-color:var(--signal)}.tsv-reason__n{color:var(--signal);font-size:56px;font-weight:300;letter-spacing:-.04em;line-height:1}.tsv-reason.is-accent .tsv-reason__n{color:#fff}.tsv-reason h3{font-size:21px;font-weight:500;letter-spacing:-.01em;line-height:1.3}.tsv-reason p{color:var(--inv-muted);font-size:15px}.tsv-reason.is-accent p{color:#fff}.tsv-biztown{align-items:center;background:var(--navy);border-radius:28px;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) 460px;padding:clamp(28px,4vw,48px)}.tsv-biztown__copy{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.tsv-biztown__brand{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tsv-biztown__brand strong{font-size:22px;font-weight:500}.tsv-biztown__brand .tsv-mono{color:var(--inv-muted)}.tsv-biztown h2{font-size:clamp(30px,3vw,40px);font-weight:300;letter-spacing:-.03em;line-height:1.15}.tsv-biztown p{color:var(--inv-muted)}.tsv-biztown__products{display:flex;flex-direction:column;gap:16px}.tsv-product{align-items:center;background:var(--card);border-radius:18px;color:var(--text);display:flex;gap:16px;padding:18px 20px;transition:transform .4s var(--ease)}.tsv-product:hover{transform:translate(6px)}.tsv-product__mark{border-radius:12px;flex:none;height:44px;width:44px}.tsv-product strong{font-size:19px;font-weight:600;margin-right:6px}.tsv-product .tsv-mono{font-size:11px;text-transform:none}.tsv-product__desc{color:var(--muted);display:block;font-size:14px;margin-top:2px}.tsv-product__go{color:var(--muted);margin-left:auto}.tsv-faq{align-items:start;display:grid;gap:32px 80px;grid-template-columns:380px minmax(0,1fr)}.tsv-faq header{position:sticky;top:calc(var(--nav-h) + 32px)}.tsv-faq__note{color:var(--muted);margin-top:24px}.tsv-faq__list details{border-bottom:1px solid var(--line)}.tsv-faq__list summary{cursor:pointer;display:flex;font-size:19px;font-weight:500;gap:24px;justify-content:space-between;letter-spacing:-.01em;line-height:1.4;list-style:none;padding:22px 0}.tsv-faq__list summary::-webkit-details-marker{display:none}.tsv-faq__list summary:after{color:var(--muted);content:"+";flex:none;font-size:28px;font-weight:300;line-height:1;transition:transform .3s var(--ease),color .2s}.tsv-faq__list details[open] summary:after{color:var(--signal);transform:rotate(45deg)}.tsv-faq__list summary:hover{color:var(--signal)}.tsv-faq__list details p{animation:tsv-fade .4s var(--ease);color:var(--muted);padding:0 48px 24px 0}.tsv-careers{align-items:center;display:flex;flex-wrap:wrap;gap:24px 32px;justify-content:space-between}.tsv-careers__text{font-size:clamp(18px,1.7vw,22px);font-weight:500;letter-spacing:-.01em;margin-top:8px}.tsv-footer{background:var(--ink);color:var(--inv);padding:var(--section-y) 0 40px}.tsv-footer__cta{border-bottom:1px solid var(--line-inv);display:grid;gap:48px 64px;grid-template-columns:minmax(0,1fr) 420px;padding-bottom:clamp(56px,7vw,96px)}.tsv-footer__title{font-size:clamp(44px,6.4vw,96px);font-weight:300;letter-spacing:-.045em;line-height:1;margin-bottom:40px;max-width:12ch}.tsv-footer__title .tsv-serif{font-size:1.06em}.tsv-footer__details{align-self:end;display:flex;flex-direction:column;gap:24px}.tsv-footer__details dt{color:var(--inv-muted);font-family:var(--mono);font-size:12px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.tsv-footer__details dd a{font-size:17px;transition:color .2s}.tsv-footer__details dd a:hover{color:var(--signal)}.tsv-footer__main{display:grid;gap:40px 64px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);padding:56px 0}.tsv-footer__brand img{display:block;height:32px;margin-bottom:20px;width:auto}.tsv-footer__brand p{color:var(--inv-muted);font-size:15px;max-width:360px}.tsv-footer__brand .tsv-mono{color:var(--signal);margin-top:16px}.tsv-footer__cols{display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}.tsv-footer__coltitle{color:var(--inv-muted);font-family:var(--mono);font-size:13px;letter-spacing:.06em;margin-bottom:16px;text-transform:uppercase}.tsv-footer__cols ul{display:flex;flex-direction:column;gap:10px}.tsv-footer__cols a{font-size:15px;transition:color .2s}.tsv-footer__cols a:hover{color:var(--signal)}.tsv-footer__legal{align-items:center;border-top:1px solid var(--line-inv);color:var(--inv-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;justify-content:space-between;padding-top:24px}.js .tsv-in{animation:tsv-rise .9s var(--ease) forwards;animation-delay:calc(var(--d, 0)*90ms + 80ms);opacity:0;transform:translateY(18px)}@keyframes tsv-rise{to{opacity:1;transform:none}}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d, 0)*90ms)}.js [data-reveal].is-in{opacity:1;transform:none}.js .tsv-card[data-reveal].is-in:hover{transform:translateY(-4px);transition-delay:0s}.js .tsv-model[data-reveal].is-in:hover{transform:translateY(-3px);transition-delay:0s}.js .tsv-reason[data-reveal].is-in:hover{transform:translateY(-4px);transition-delay:0s}@media (prefers-reduced-motion:reduce){.tsv *,.tsv :after,.tsv :before{animation:none!important;transition:none!important}.js .tsv-in,.js [data-reveal]{opacity:1;transform:none}}@media (max-width:1180px){.tsv-nav__links{gap:22px}.tsv-nav__link{font-size:14px}}@media (max-width:1024px){.tsv-btag,.tsv-langdd,.tsv-nav__actions .tsv-lang,.tsv-nav__cta,.tsv-nav__links{display:none}.tsv-nav__burger{display:flex}.tsv-hero__body{align-items:flex-start;flex-direction:column}.tsv-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.tsv-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.tsv-biztown,.tsv-faq{grid-template-columns:1fr}.tsv-faq header{position:static}.tsv-footer__cta,.tsv-footer__main{grid-template-columns:1fr}}@media (min-width:1025px){.tsv-nav__panel{display:none!important}}@media (max-width:760px){.tsv{--nav-h: 64px}.tsv-nav__logo img{height:24px}.tsv-grid--2,.tsv-grid--3{grid-template-columns:1fr}.tsv-clients{align-items:flex-start;flex-direction:column;gap:16px}.tsv-clients ul{gap:10px 24px;justify-content:flex-start}.tsv-clients li{font-size:16px}.tsv-tech__row{gap:10px;grid-template-columns:1fr}.tsv-steps{grid-template-columns:1fr;row-gap:0}.tsv-steps li{padding:24px 0 28px}.tsv-btn{white-space:normal}.tsv-hero__body .tsv-row .tsv-btn{flex:1 1 100%;justify-content:center}.tsv-faq__list details p{padding-right:0}.tsv-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.tsv-grid--4{grid-template-columns:1fr}.tsv-reason__n{font-size:44px}}.tsv-nav__plang{font-size:14px;justify-content:center;margin-top:24px}.tsv-nav__plang a{padding:10px 8px}.tsv-biztown__brand strong{color:var(--inv)}html.dark .tsv{--paper: #111318;--sunken: #0b0d11;--card: #181b23;--text: #f4f2ed;--muted: #a3a6b0;--line: #2a2e3a;--line-strong: #3d4252;--signal-tint: rgba(229,67,45,.16);--btn-dark-bg: #f4f2ed;--btn-dark-fg: #0c0e13;--btn-dark-hover: #fff;color-scheme:dark}html.dark .tsv-card:hover{box-shadow:0 24px 48px -24px #000000b3}html.dark .tsv-models{border:1px solid var(--line)}html.dark .tsv-product{background:#f4f2ed;color:#0c0e13}html.dark .tsv-product .tsv-mono,html.dark .tsv-product__desc,html.dark .tsv-product__go{color:#5f5e5a}html.dark .tsv-project__cover img{filter:saturate(.8) brightness(.85)}html.dark .tsv-section--slim{border-top-color:var(--line)}.tsv-theme{align-items:center;background:color-mix(in srgb,var(--inv) 8%,transparent);border-radius:12px;color:var(--inv);display:inline-flex;height:40px;justify-content:center;transition:background .2s,transform .3s var(--ease);width:40px}.tsv-theme:hover{background:color-mix(in srgb,var(--inv) 16%,transparent)}.tsv-theme:active{transform:rotate(-20deg) scale(.94)}.tsv-theme__sun{display:none}html.dark .tsv-theme__sun{display:block}html.dark .tsv-theme__moon{display:none}html:not(.dark) .tsv-hero,html:not(.dark) .tsv-nav{--nav-bg: hsla(0,0%,100%,.98);--nav-line: #dcd8ce;--ink: #f4f2ed;--ink-raised: #fff;--inv: #0c0e13;--inv-muted: #5f5e5a;--line-inv: #dcd8ce}html:not(.dark) .tsv-footer,html:not(.dark) .tsv-section--ink{--ink: #ece9e2;--ink-raised: #fff;--inv: #0c0e13;--inv-muted: #5f5e5a;--line-inv: #d6d1c5}html:not(.dark) .tsv-reason:not(.is-accent):hover{border-color:#b9b3a5}.tsv .tsv-logo--light{display:none}html:not(.dark) .tsv-logo--light{display:block}html:not(.dark) .tsv-logo--dark{display:none}.tsv-hero--page{padding-bottom:clamp(48px,6vw,88px)}.tsv-page__title{font-size:clamp(40px,6vw,84px);font-weight:300;letter-spacing:-.04em;line-height:1.02;margin-bottom:24px;max-width:18ch}.tsv-page__title .tsv-serif{display:block;font-size:1.05em}.tsv-hero--page .tsv-hero__lead{margin-bottom:0}.tsv-section--first{padding-top:clamp(48px,6vw,88px)}.tsv-back{color:var(--inv-muted);display:flex;font-size:14px;gap:8px;margin-bottom:20px;transition:color .2s;width:-moz-fit-content;width:fit-content}.tsv-back:hover{color:var(--signal)}.tsv-note{background:var(--signal-tint);border-radius:16px;color:var(--text);font-size:15px;margin-bottom:32px;padding:16px 20px}.tsv-contact{align-items:start;display:grid;gap:40px 64px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.tsv-contact__h{font-size:24px;font-weight:500;letter-spacing:-.02em;margin-bottom:8px}.tsv-contact__info{position:sticky;top:calc(var(--nav-h) + 32px)}.tsv-contact__info dl{display:flex;flex-direction:column;gap:22px;margin-top:24px}.tsv-contact__info dt{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.tsv-contact__info dd{font-size:17px}.tsv-contact__info dd a:hover{color:var(--signal)}.tsv-contact__socials{display:flex;flex-wrap:wrap;gap:8px 18px}.tsv-office{overflow:hidden}.tsv-office iframe{background:var(--sunken);border:0;display:block;height:280px;width:100%}html.dark .tsv-office iframe{filter:invert(.9) hue-rotate(180deg) saturate(.6)}.tsv-office__body{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:12px;padding:24px 28px 28px}.tsv-office__addr{font-size:18px;line-height:1.5;margin-bottom:auto;padding-bottom:8px}.tsv-section--sunken>.tsv-wrap>.tsv-eyebrow{margin-bottom:28px}.tsv-form{padding:clamp(24px,3vw,40px)}.tsv-form__lead{color:var(--muted);margin-bottom:28px}.tsv-form__grid{display:grid;gap:20px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.tsv-field{border:0;display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;padding:0}.tsv-field--full{grid-column:1 / -1}.tsv-field legend,.tsv-field>span{font-size:14px;font-weight:500}.tsv-field b{color:var(--signal);font-weight:500}.tsv-field input,.tsv-field select,.tsv-field textarea{background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--text);font:inherit;font-size:16px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.tsv-field textarea{min-height:120px;resize:vertical}.tsv-field input::-moz-placeholder,.tsv-field textarea::-moz-placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.tsv-field input::placeholder,.tsv-field textarea::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.tsv-field input:focus,.tsv-field select:focus,.tsv-field textarea:focus{background:var(--card);border-color:var(--signal);box-shadow:0 0 0 4px var(--signal-tint);outline:none}.tsv-field [aria-invalid=true]{border-color:var(--signal)}.tsv-field small{color:var(--signal);font-size:13px}.tsv-field legend{margin-bottom:8px}.tsv-chips{display:flex;flex-wrap:wrap;gap:8px}.tsv-chip{border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:14px;padding:7px 14px;position:relative;transition:border-color .2s,background .2s,color .2s}.tsv-chip input{opacity:0;pointer-events:none;position:absolute}.tsv-chip:hover{border-color:var(--signal)}.tsv-chip.is-on{background:var(--signal);border-color:var(--signal);color:#fff}.tsv-chip:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.tsv-form__foot{align-items:center;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between}.tsv-form__privacy{color:var(--muted);font-size:13px;max-width:360px}.tsv-form__msg{animation:tsv-fade .4s var(--ease);border-radius:12px;font-size:15px;margin-top:20px;padding:14px 16px}.tsv-form__msg.is-ok{background:#22a05a1f;color:#1d7a47}html.dark .tsv-form__msg.is-ok{color:#5fd394}.tsv-form__msg.is-err{background:var(--signal-tint);color:var(--signal)}.tsv-btn:disabled{cursor:progress;opacity:.6}.tsv-form--apply{padding:0}.tsv-form--apply>.tsv-mono{margin:8px 0 14px}.tsv-form__submit{justify-content:center;width:100%}.tsv-file{align-items:center;background:var(--paper);border:1px dashed var(--line);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:10px;transition:border-color .2s}.tsv-file.has-file,.tsv-file:hover{border-color:var(--signal)}.tsv-file input{height:1px;opacity:0;position:absolute;width:1px}.tsv-file:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.tsv-file__btn{background:var(--btn-dark-bg);border-radius:999px;color:var(--btn-dark-fg);flex:none;font-size:14px;font-weight:500;padding:7px 14px}.tsv-file__name{color:var(--muted);font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsv-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.tsv-benefits li{border:1px solid var(--line-inv);border-radius:999px;color:var(--inv);font-size:14px;padding:7px 14px}.tsv-jobs{border-top:1px solid var(--line);display:flex;flex-direction:column}.tsv-job{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:16px 32px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) auto;padding:28px 8px;transition:background .3s,padding .4s var(--ease)}.tsv-job:hover{background:var(--card);padding-left:20px;padding-right:20px}.tsv-job__main{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.tsv-job h2{font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.02em;line-height:1.2}.tsv-job.is-closed h2{color:var(--muted)}.tsv-status{border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.tsv-status.is-open{background:var(--signal);color:#fff}.tsv-status.is-closed{background:var(--sunken);border:1px solid var(--line);color:var(--muted)}.tsv-job__meta{display:grid;gap:12px 24px;grid-template-columns:repeat(3,minmax(0,1fr))}.tsv-job__meta dt{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.tsv-job__meta dd{font-size:15px}.tsv-job__meta--hero{gap:12px 48px;grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;margin-top:8px}.tsv-job__meta--hero dt{color:var(--inv-muted)}.tsv-job__go{font-size:14px;font-weight:500;transition:color .2s,transform .3s var(--ease);white-space:nowrap}.tsv-job:hover .tsv-job__go{color:var(--signal);transform:translate(4px)}.tsv-open{color:var(--signal)}.tsv-closed{color:var(--inv-muted)}.tsv-cv{background:var(--card);border:1px solid var(--line);border-radius:24px;margin-top:56px;padding:clamp(24px,3vw,40px)}.tsv-cv__head{align-items:center;display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between}.tsv-cv__head h2{font-size:24px;font-weight:500;letter-spacing:-.02em}.tsv-cv__head p{color:var(--muted)}.tsv-cv .tsv-form--apply{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.tsv-jobdetail{align-items:start;display:grid;gap:40px 56px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.tsv-prose h2{font-size:22px;font-weight:500;letter-spacing:-.01em;margin:32px 0 12px}.tsv-prose h2:first-of-type{margin-top:0}.tsv-prose li,.tsv-prose p{color:var(--muted);line-height:1.7}.tsv-prose ul{list-style:disc;margin:0!important;padding-left:1.3em}.tsv-prose ul ul{margin-top:6px!important}.tsv-prose li{margin-bottom:6px}.tsv-prose b,.tsv-prose strong{color:var(--text);font-weight:500}.tsv-apply{padding:clamp(24px,3vw,32px);position:sticky;top:calc(var(--nav-h) + 24px)}.tsv-apply h2{font-size:26px;font-weight:500;letter-spacing:-.02em}.tsv-apply>p{color:var(--muted);margin:6px 0 20px}.tsv-apply .tsv-form__grid{gap:16px;grid-template-columns:1fr}.tsv-footer.is-compact{padding-top:0}.tsv-footer.is-compact .tsv-footer__main{padding-top:64px}@media (max-width:1024px){.tsv-contact,.tsv-jobdetail{grid-template-columns:1fr}.tsv-apply,.tsv-contact__info{position:static}.tsv-job{grid-template-columns:1fr}.tsv-job__go{display:none}.tsv-job__meta--hero{grid-template-columns:repeat(2,minmax(0,auto))}}@media (max-width:760px){.tsv-form__grid{grid-template-columns:1fr}.tsv-job__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.tsv-form__foot .tsv-btn,.tsv-cv__head .tsv-btn{justify-content:center;width:100%}}.tsv-art{flex:0 1 560px;min-width:0}.tsv-art svg{display:block;height:auto;overflow:visible;width:100%}.tsv-art .a-card{fill:var(--ink-raised);stroke:var(--line-inv)}.tsv-art .a-line{fill:var(--line-inv)}.tsv-art .a-soft{opacity:.7}.tsv-art .a-faint{opacity:.45}.tsv-art .a-signal{fill:var(--signal)}.tsv-art .a-ink{fill:var(--inv);opacity:.8}.tsv-art .a-inkfill{fill:var(--inv)}.tsv-art .a-white{fill:#fff}.tsv-art .a-stroke{fill:none;stroke:var(--line-inv)}.tsv-art .a-axis{stroke:var(--line-inv)}.tsv-art .a-phone{fill:var(--inv)}.tsv-art .a-dash{stroke:var(--signal);stroke-width:2;stroke-dasharray:4 5;fill:none}.tsv-art .a-title{fill:var(--inv);font-family:var(--sans);font-size:14px;font-weight:500}.tsv-art .a-small{font-size:13px}.tsv-art .a-label{fill:var(--inv);font-family:var(--sans);font-size:15px;font-weight:500}.tsv-art .a-mono{fill:var(--inv-muted);font-family:var(--mono);font-size:11px;letter-spacing:.05em}.tsv-art .a-code{fill:#fff;font-family:var(--mono);font-size:22px;font-weight:500}.tsv-art .a-shadow{filter:drop-shadow(0 10px 18px rgb(12 14 19 / .12))}.tsv-art__code,.tsv-art__link,.tsv-art__phone{animation:tsv-float 7s ease-in-out infinite;transform-box:fill-box}.tsv-art__link{animation-delay:-2s;animation-duration:8s}.tsv-art__code{animation-delay:-4s;animation-duration:6s}@keyframes tsv-float{50%{transform:translateY(-8px)}}.tsv-facts{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));padding:48px 0 clamp(64px,8vw,104px)}.tsv-facts li{border-top:1px solid var(--line-inv);display:flex;flex-direction:column;gap:10px;padding-top:24px}.tsv-facts li{position:relative}.tsv-facts li:before{background:var(--signal);content:"";height:2px;left:0;position:absolute;top:-1px;width:32px}.tsv-facts__value{font-size:clamp(19px,1.6vw,22px);font-weight:500;letter-spacing:-.015em;line-height:1.3}.tsv-facts__label{color:var(--inv-muted);font-size:15px;line-height:1.55}.tsv-scen{background:var(--signal);color:#fff;padding:clamp(64px,7vw,104px) 0}.tsv-scen__head{margin-bottom:40px}.tsv-scen__head .tsv-mono{color:#ffffffd9;font-size:14px;margin-bottom:16px}.tsv-scen__head h2{font-size:clamp(34px,4.4vw,60px);font-weight:300;letter-spacing:-.035em;line-height:1.05}.tsv-scen__head .tsv-serif{color:#fff;display:block;font-size:1.05em}.tsv-scen__card{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.28);border-radius:20px;display:flex;flex-direction:column;gap:12px;height:100%;padding:28px 24px;transition:background .3s,color .3s,transform .4s var(--ease),border-color .3s}.tsv-scen__card:hover{background:#fff;border-color:#fff;color:#0c0e13;transform:translateY(-4px)}.js .tsv-scen__card[data-reveal].is-in:hover{transform:translateY(-4px);transition-delay:0s}.tsv-scen__n{font-family:var(--mono);font-size:13px;opacity:.8}.tsv-scen__card h3{font-size:21px;font-weight:500;letter-spacing:-.01em;line-height:1.3}.tsv-scen__card p{font-size:15px;opacity:.88}.tsv-scen__model{align-self:flex-start;border:1px solid;border-radius:999px;font-family:var(--mono);font-size:12px;margin-top:auto;opacity:.9;padding:4px 10px}.tsv-scen__go{font-size:14px;font-weight:500}.tsv-scen__card:hover .tsv-scen__go,.tsv-scen__card:hover .tsv-scen__model{color:var(--signal)}@media (max-width:1024px){.tsv-head{align-items:flex-start;flex-direction:column}.tsv-head__aside{align-items:flex-start;max-width:620px;text-align:left}.tsv-art{flex:none;margin-top:8px;max-width:480px;width:100%}.tsv-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tsv-grid--4{grid-template-columns:1fr}.tsv-facts{gap:0;grid-template-columns:1fr;padding-top:32px}.tsv-facts li{padding:20px 0}}.tsv-project__title{font-size:26px;font-weight:600;letter-spacing:-.02em}.tsv-muted{color:var(--muted);margin-top:4px}.tsv-pcover{margin-top:calc(clamp(24px,3vw,48px)*-1)}.tsv-pcover img{aspect-ratio:2.1 / 1;border-radius:28px;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.tsv-pdetail{align-items:start;display:grid;gap:32px 64px;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}.tsv-pdetail .tsv-prose li{margin-bottom:10px}.tsv-ptech{padding:28px;position:sticky;top:calc(var(--nav-h) + 24px)}.tsv-ptech .tsv-mono{margin-bottom:16px}.tsv-ptech ul{display:flex;flex-wrap:wrap;gap:8px}.tsv-ptech li{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:14px;gap:8px;padding:6px 12px 6px 8px}.tsv-ptech img{height:22px;-o-object-fit:contain;object-fit:contain;width:22px}.tsv-feature{gap:10px;padding:28px}.tsv-feature h3{font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.3}.tsv-feature__sub{font-size:15px;font-weight:500;margin-top:6px}.tsv-feature ul{list-style:disc;padding-left:1.2em}.tsv-feature li{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:4px}.tsv-pnext{align-items:stretch;display:grid;gap:32px 48px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.tsv-pnext__card{align-items:stretch;flex-direction:row;overflow:hidden;position:relative}.tsv-pnext__card img{flex:none;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--ease);width:42%}.tsv-pnext__card:hover img{transform:scale(1.04)}.tsv-pnext__card>div{display:flex;flex-direction:column;gap:8px;padding:28px}.tsv-pnext__card h2{font-size:26px;font-weight:600;letter-spacing:-.02em}.tsv-pnext__card p:last-child{color:var(--muted)}.tsv-pnext__go{bottom:20px;font-size:22px;position:absolute;right:24px;transition:transform .3s var(--ease),color .2s}.tsv-pnext__card:hover .tsv-pnext__go{color:var(--signal);transform:translate(4px)}.tsv-pnext__cta{align-items:flex-start;background:var(--signal);border-radius:24px;color:#fff;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:clamp(28px,3vw,40px)}.tsv-pnext__cta h2{font-size:clamp(28px,2.6vw,38px);font-weight:300;letter-spacing:-.03em;line-height:1.1}.tsv-pnext__cta .tsv-btn--primary{background:#fff;color:#0c0e13;margin-top:8px}.tsv-pnext__cta .tsv-btn--primary:hover{background:#0c0e13;color:#fff}@media (max-width:1024px){.tsv-pdetail,.tsv-pnext{grid-template-columns:1fr}.tsv-ptech{position:static}}@media (max-width:760px){.tsv-pcover img{aspect-ratio:1.5 / 1;border-radius:18px}.tsv-pnext__card{flex-direction:column}.tsv-pnext__card img{aspect-ratio:2 / 1;width:100%}}.tsv-ptech{height:auto}.tsv-hero--page .tsv-hero__lead+.tsv-job__meta--hero{margin-top:28px}.tsv-art .a-bar{fill:var(--line-inv);opacity:.45}.tsv-art .a-side{fill:var(--line-inv);opacity:.28}.tsv-art .a-tile{fill:color-mix(in srgb,var(--inv) 3%,var(--ink-raised));stroke:var(--line-inv)}.tsv-art .a-signal-soft{fill:var(--signal);opacity:.22}.tsv-art .a-spark{stroke:var(--signal);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.tsv-art .a-spark.is-up{stroke:#22a05a}.tsv-art .a-stroke-signal{stroke:var(--signal);stroke-width:3;fill:none;stroke-linecap:round}.tsv-art .a-dot{fill:var(--ink-raised);stroke:var(--signal);stroke-width:2.5}.tsv-art .a-ring{stroke:var(--line-inv);stroke-width:10;fill:none}.tsv-art .a-ring-on{stroke:var(--signal);stroke-width:10;fill:none;stroke-linecap:round}.tsv-art .a-bezel{fill:#0c0e13;stroke:var(--line-inv)}.tsv-art .a-app{fill:#fff;font-family:var(--sans);font-size:13px;font-weight:500}.tsv-art .a-ok{fill:#22a05a;opacity:.85}.tsv-art .a-warn{fill:#f2a93b}.tsv-projects .tsv-project__cover{aspect-ratio:16 / 10}.tsv-projects .tsv-project__body{gap:6px;padding:20px 22px 22px}.tsv-projects .tsv-project__title{font-size:21px}.tsv-projects .tsv-project__desc{font-size:15px}.tsv-projects .tsv-project__pill{left:14px;top:14px}.tsv-projects .tsv-project__view{bottom:14px;right:14px}.tsv-center{display:flex;justify-content:center;margin-top:40px}.tsv-project.is-noDetail{cursor:default}.js .tsv-card.is-noDetail[data-reveal].is-in:hover,.tsv-card.is-noDetail:hover{border-color:var(--line);box-shadow:none;transform:none}.tsv-project__ph{background:linear-gradient(135deg,#23305e,#3b5bdb 60%,#e5432d);color:#fff;display:grid;font-size:22px;font-weight:500;top:0;right:0;bottom:0;left:0;letter-spacing:-.02em;padding:16px;place-items:center;position:absolute;text-align:center}@media (max-width:1024px){.tsv-grid--3.tsv-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tsv-grid--3.tsv-projects{grid-template-columns:1fr}}.tsv-project__cover img[src*=megaworks]{-o-object-position:50% 54%;object-position:50% 54%}.tsv-btag{align-items:center;background:color-mix(in srgb,var(--inv) 4%,transparent);border:1px solid var(--line-inv);border-radius:999px;color:var(--inv);display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:40px;padding:0 14px 0 10px;transition:border-color .2s,background .2s;white-space:nowrap}.tsv-btag img{height:18px;width:18px}.tsv-btag span{color:var(--inv-muted);transition:transform .3s var(--ease),color .2s}.tsv-btag:hover{border-color:var(--signal)}.tsv-btag:hover span{color:var(--signal);transform:translate(2px,-2px)}.tsv-langdd{position:relative}.tsv-langdd summary{align-items:center;border-radius:12px;color:var(--inv);cursor:pointer;display:flex;font-family:var(--mono);font-size:13px;font-weight:500;gap:6px;height:40px;list-style:none;padding:0 10px;transition:background .2s}.tsv-langdd summary::-webkit-details-marker{display:none}.tsv-langdd summary:hover,.tsv-langdd[open] summary{background:color-mix(in srgb,var(--inv) 8%,transparent)}.tsv-langdd__chev{opacity:.7;transition:transform .25s var(--ease)}.tsv-langdd[open] .tsv-langdd__chev{transform:rotate(180deg)}.tsv-langdd ul{animation:tsv-fade .25s var(--ease);background:var(--ink-raised);border:1px solid var(--line-inv);border-radius:14px;box-shadow:0 18px 40px -16px #0c0e1359;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:60}.tsv-langdd li a{align-items:center;border-radius:10px;color:var(--inv);display:flex;font-size:14px;gap:16px;justify-content:space-between;padding:10px 12px;transition:background .15s}.tsv-langdd li a .tsv-mono{color:var(--inv-muted);font-size:12px}.tsv-langdd li a:hover{background:color-mix(in srgb,var(--inv) 6%,transparent)}.tsv-langdd li a.is-active{color:var(--signal);font-weight:500}.tsv-langdd li a.is-active .tsv-mono{color:var(--signal)}.tsv-nav__pbiz{align-items:center;display:inline-flex;gap:10px}.tsv-nav__actions{gap:12px}.tsv-process{border-top:1px solid var(--line-inv);margin-top:clamp(48px,5vw,72px);padding-top:clamp(40px,4vw,56px);scroll-margin-top:calc(var(--nav-h) + 8px)}.tsv-process__head{display:flex;flex-direction:column;gap:12px;margin-bottom:40px;max-width:760px}.tsv-process__head h3{font-size:clamp(28px,3vw,42px);font-weight:300;letter-spacing:-.03em;line-height:1.1}.tsv-process__head p:last-child{color:var(--inv-muted);font-size:17px}.tsv-section--ink .tsv-steps li{border-top-color:var(--line-inv)}.tsv-section--ink .tsv-steps h3{color:var(--inv)}.tsv-section--ink .tsv-steps p{color:var(--inv-muted)}.tsv-process__note{color:var(--inv-muted);font-size:14px;font-style:italic;margin-top:32px}.tsv-process__head h3 .tsv-serif{display:block}.tsv-biztown--in{border:1px solid hsla(0,0%,100%,.08);margin-top:clamp(40px,5vw,72px);scroll-margin-top:calc(var(--nav-h) + 8px)}.tsv-biztown{--inv: #f4f2ed;--inv-muted: #b9bfd3;--line-inv: hsla(0,0%,100%,.22);color:var(--inv)}@media (max-width:1024px){.tsv-nav__actions .tsv-btag,.tsv-nav__actions .tsv-langdd{display:none}}.tsv-facts__label{text-align:justify;text-justify:inter-word;text-wrap:wrap}.tsv-page__headrow{align-items:flex-end;display:flex;gap:16px clamp(40px,5vw,80px);margin-bottom:8px}.tsv-page__headrow .tsv-page__title{flex:none;margin-bottom:0;max-width:none}.tsv-page__headrow .tsv-hero__lead{max-width:520px;padding-bottom:.35em}@media (max-width:1024px){.tsv-page__headrow{align-items:flex-start;flex-direction:column}}.tsv-page__headrow+.tsv-job__meta--hero{margin-top:28px}.tsv-biztown{background:linear-gradient(120deg,#d9342b,#e5432d 45%,#f2683a);--inv: #fff;--inv-muted: hsla(0,0%,100%,.86);--line-inv: hsla(0,0%,100%,.4);border-color:transparent}.tsv-biztown .tsv-btn--ghost-inv:hover{background:#fff;border-color:#fff;color:#c4331f}.tsv-footer__brands{display:flex;gap:10px;margin-top:20px}.tsv-footer__brands a{background:#fff;border:1px solid var(--line-inv);border-radius:14px;display:grid;height:48px;place-items:center;transition:transform .3s var(--ease),box-shadow .3s;width:48px}.tsv-footer__brands a:hover{box-shadow:0 10px 20px -10px #0c0e1380;transform:translateY(-3px)}.tsv-footer__brands img{height:28px;margin:0;-o-object-fit:contain;object-fit:contain;width:28px}.tsv-soon{cursor:default;opacity:.45}.tsv-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.tsv-tab{align-items:center;border:1px solid var(--line-inv);border-radius:999px;color:var(--inv);display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:border-color .2s,background .2s,color .2s}.tsv-tab span{color:var(--inv-muted)}.tsv-tab:hover{border-color:var(--signal)}.tsv-tab.is-active{background:var(--signal);border-color:var(--signal);color:#fff}.tsv-legal{color:var(--muted);font-size:16px;line-height:1.7;max-width:1248px}.tsv-legal .meta{background:var(--card);border:1px solid var(--line);border-radius:16px;font-size:14px;padding:18px 20px}.tsv-legal .meta div{margin:3px 0}.tsv-legal .lead{color:var(--text);font-size:18px;margin:24px 0}.tsv-legal .toc{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:24px 0 8px;padding:20px 24px}.tsv-legal .toc p{color:var(--text);margin:0 0 8px}.tsv-legal .toc ol{margin:0}.tsv-legal .toc li{margin-bottom:2px}.tsv-legal h2{color:var(--text);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.35;margin:44px 0 12px;scroll-margin-top:calc(var(--nav-h) + 24px)}.tsv-legal h3{color:var(--text);font-size:17px;font-weight:500;margin:24px 0 6px}.tsv-legal p{margin:12px 0}.tsv-legal ol,.tsv-legal ul{margin:12px 0;padding-left:1.5rem}.tsv-legal ul{list-style:disc}.tsv-legal ol{list-style:decimal}.tsv-legal li{margin-bottom:6px}.tsv-legal strong{color:var(--text);font-weight:600}.tsv-legal a{color:var(--signal);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}.tsv-ptabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.tsv-ptab{align-items:center;background:var(--ink-raised);border:1px solid var(--line-inv);border-radius:16px;color:var(--inv);display:inline-flex;font-size:16px;font-weight:500;gap:10px;padding:8px 18px 8px 8px;transition:border-color .2s,box-shadow .2s}.tsv-ptab img{background:#fff;border-radius:9px;height:32px;padding:3px;width:32px}.tsv-ptab:hover{border-color:var(--signal)}.tsv-ptab.is-active{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-tint)}@media (min-width:1025px){.tsv-legal{align-items:start;-moz-column-gap:clamp(40px,5vw,72px);column-gap:clamp(40px,5vw,72px);display:grid;grid-template-columns:280px minmax(0,860px)}.tsv-legal>*{grid-column:2}.tsv-legal>.lead,.tsv-legal>.meta{grid-column:1 / -1;max-width:1212px}.tsv-legal>.toc{grid-column:1;grid-row:3 / span 300;margin-top:28px;position:sticky;top:calc(var(--nav-h) + 24px)}.tsv-legal>.toc ol{padding-left:1.2rem}.tsv-legal>.toc li{font-size:14px;line-height:1.5;margin-bottom:6px}.tsv-legal>.toc a{color:var(--muted);text-decoration:none}.tsv-legal>.toc a:hover{color:var(--signal)}.tsv-legal>h2:first-of-type{margin-top:28px}}.tsv-hero--jobs .tsv-page__title{max-width:none}.tsv-hero--jobs .tsv-page__title .tsv-serif{display:inline}.tsv-hero--jobs .tsv-hero__lead{max-width:none}@media (min-width:720px){.tsv-hero--jobs .tsv-keep{white-space:nowrap}}.tsv-hero--jobs{padding-bottom:clamp(32px,4vw,48px)}.tsv-section--jobs{padding-top:clamp(16px,2vw,24px)}.tsv-job__note{margin-top:16px}.tsv-hero--legal .tsv-hero__lead{max-width:none}.tsv-hero--legal{padding-bottom:20px}.tsv-hero--legal+.tsv-section--first{padding-top:20px}.tsv-legal .toc ol,.tsv-legal>.toc ol{counter-reset:toc;list-style:none;padding-left:0}.tsv-legal .toc li{align-items:baseline;counter-increment:toc;display:flex;gap:6px}.tsv-legal .toc li:before{color:var(--signal);content:counter(toc,decimal-leading-zero) ".";flex:none;font-variant-numeric:tabular-nums;width:2.1em}.tsv-hero--contact .tsv-hero__lead{max-width:none}.tsv-hero--contact{padding-bottom:clamp(28px,3vw,40px)}.tsv-hero--contact+.tsv-section--first{padding-top:clamp(24px,3vw,40px)}@media (min-width:900px){.tsv-hero--projects .tsv-hero__lead{max-width:none}.tsv-hero--projects .tsv-lead-line{display:block}}.tsv-pager{display:flex;gap:8px;justify-content:center;margin:32px 0 8px}.tsv-pager__item{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-size:15px;font-variant-numeric:tabular-nums;height:40px;justify-content:center;min-width:40px;padding:0 12px}.tsv-pager__item:hover{border-color:var(--text)}.tsv-pager__item.is-active{background:var(--btn-dark-bg);border-color:var(--btn-dark-bg);color:var(--btn-dark-fg)}.tsv-jobs{scroll-margin-top:calc(var(--nav-h) + 24px)}.tsv-hero--projects{padding-bottom:clamp(28px,3vw,40px)}.tsv-hero--projects+.tsv-section--first{padding-top:clamp(24px,3vw,40px)}@media (min-width:900px){.tsv-page__headrow .tsv-page__desc{flex:1;max-width:none}.tsv-page__desc .tsv-lead-line{display:block}}.tsv-page__headrow{flex-wrap:wrap}.tsv-page__headrow .tsv-page__title{flex:0 1 auto;min-width:0}@media (min-width:900px){.tsv-page__headrow .tsv-page__desc{flex:1 1 560px}}@media (min-width:900px){.tsv-head__aside--wide{max-width:560px;white-space:pre-line}}.tsv-pcover--full img{aspect-ratio:auto;background:var(--sunken);height:auto;-o-object-fit:contain;object-fit:contain}@media (max-width:720px){.tsv-pcover--full img{aspect-ratio:auto}}.tsv-ptab.is-disabled{cursor:not-allowed;opacity:.45}.tsv-ptab.is-disabled small{color:var(--muted);font-size:12px;margin-left:2px}
