.tl-page{--tl-ink:#23282f;--tl-text:#23282f;--tl-muted:#61758e;--tl-rule:#e1e7f0;--tl-line:#2868e8;--tl-track:#cfdaea;--tl-stop-ground:#fff;--tl-gutter:44px;position:relative;isolation:isolate;overflow:clip;color:var(--tl-text);background:#fff;font-family:Avenir Next,PingFang SC,sans-serif;font-size:16px;line-height:1.85}.tl-page *,.tl-page :after,.tl-page :before{box-sizing:border-box}.tl-page ::selection{color:#fff;background:var(--tl-line)}.tl-page :where(h1,h2,h3,h4,p,ol,blockquote):where(:not(.tp-contact *)){margin:0;padding:0}.tl-page section[id]{scroll-margin-top:170px}.tl-page a:where(:not(.tp-contact *)){color:inherit;text-decoration:none}.tl-page a:focus-visible{outline:2px solid var(--tl-line);outline-offset:4px}.tl-shell{position:relative;z-index:2;width:min(100% - 48px,1180px);margin-inline:auto}.tl-page :is(h1,h2):where(:not(.tp-contact *)){color:var(--tl-ink);font-weight:650;letter-spacing:-.03em;text-wrap:balance}.tl-page :is(h1,h2):where(:not(.tp-contact *)) span{color:var(--tl-line)}.tl-thread{position:absolute;inset:0 auto auto 0;z-index:1;overflow:visible;pointer-events:none;animation:tl-stop-in .7s cubic-bezier(.16,1,.3,1) .55s both}.tl-thread path{fill:none;stroke-width:2;stroke-linejoin:round}.tl-thread-track{stroke:var(--tl-track)}.tl-thread-progress{stroke:var(--tl-line);stroke-linecap:round}.tl-has-stop{position:relative;padding-left:var(--tl-gutter)}.tl-stop{position:absolute;top:.62em;left:0;width:13px;height:13px;border:2px solid #b4c3d8;border-radius:50%;background:var(--tl-stop-ground);transform:translateX(-50%);transition:border-color .35s cubic-bezier(.16,1,.3,1),background-color .35s cubic-bezier(.16,1,.3,1)}.tl-stop.is-reached{border-color:var(--tl-line);background:var(--tl-line)}.tl-stop-major{top:.5em;width:19px;height:19px;border-width:3px}.tl-stop-major.is-reached{background:var(--tl-stop-ground)}.tl-hero{padding-top:clamp(48px,7vh,72px);background:linear-gradient(transparent 82%,#fff),radial-gradient(ellipse at 50% 58%,#dce8ff 0,#fff 72%)}.tl-hero-copy{text-align:center}.tl-hero h1{font-size:clamp(30px,3.5vw,52px);letter-spacing:-.04em;line-height:1.28}.tl-hero-copy>p{max-width:40em;margin:20px auto 0;color:var(--tl-muted);font-size:18px;text-wrap:balance}@media (min-width:1000px){.tl-clause{display:inline-block}}.tl-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px}.tl-button{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 30px;border:1px solid transparent;border-radius:30px;background:var(--tl-line);color:#fff!important;font-size:16px;font-weight:650;transition:transform .18s ease,background-color .18s ease}.tl-button svg{transition:transform .18s ease}.tl-button:hover{background:#1454d7;transform:translateY(-2px)}.tl-button-quiet{border-color:#e1e3e8;background:#fff;color:#3768e8!important}.tl-button-quiet:hover{background:#f5f8ff}.tl-mobile-break{display:none}.tl-hero-stops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:56px;padding-bottom:72px;list-style:none}.tl-hero-stops:before{position:absolute;top:0;right:20%;left:-50vw;height:2px;margin-top:-1px;background:var(--tl-line);content:"";transform-origin:left;animation:tl-rule-draw 1.4s cubic-bezier(.16,1,.3,1) .15s both}@keyframes tl-rule-draw{0%{transform:scaleX(0)}}.tl-hero-stops li{position:relative;animation:tl-stop-in .6s cubic-bezier(.16,1,.3,1) both}.tl-hero-stops li:nth-child(2){animation-delay:.2s}.tl-hero-stops li:nth-child(3){animation-delay:.35s}.tl-hero-stops li:nth-child(4){animation-delay:.5s}.tl-hero-stops li:nth-child(5){animation-delay:.65s}@keyframes tl-stop-in{0%{opacity:0}}.tl-hero-stops .tl-stop{top:0;transform:translate(-50%,-50%)}.tl-hero-stops a{display:inline-block;padding:16px 12px 0 18px;color:var(--tl-ink);font-size:15px;font-weight:600;line-height:1.5;transition:color .2s}.tl-hero-stops a:hover{color:var(--tl-line)}.tl-section{padding-block:clamp(80px,8vw,120px)}.tl-section-zone{--tl-stop-ground:#f1f5fc;--tl-track:#c3d2ea;--tl-muted:#4f6079;position:relative}.tl-section-zone:before{position:absolute;inset:0;z-index:-1;background:#f1f5fc;content:""}.tl-section-soft{padding-bottom:48px;background:radial-gradient(ellipse closest-side at 50% 60%,rgb(234 241 255/55%),transparent),#fff}.tl-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(48px,7vw,96px);align-items:start}.tl-split-reverse{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.tl-page h2:where(:not(.tp-contact *)){font-size:clamp(28px,2.5vw,36px);line-height:1.5}.tl-page p:where(:not(.tp-contact *)){text-wrap:pretty}.tl-page :is(.tl-split-copy>p,.tl-split-copy>blockquote,.tl-hero-copy>p,.tl-fork-head>p){text-wrap:balance}.tl-split-copy>p{max-width:36em;margin-top:22px;color:var(--tl-muted)}.tl-split-copy blockquote{margin-top:32px;padding:24px 28px;border:1px solid #fff;border-radius:16px;background:#fff;box-shadow:0 10px 35px rgb(48 89 138/8%);color:var(--tl-text);font-size:16px;font-weight:500;line-height:1.85}.tl-route{list-style:none}.tl-route>li{padding-bottom:34px}.tl-route>li:last-child{padding-bottom:0}.tl-route h3{color:var(--tl-text);font-size:19px;font-weight:600;line-height:1.55}.tl-route p{margin-top:4px;color:var(--tl-muted);font-size:15px;line-height:1.75}.tl-harness-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,56px);align-items:center;margin-top:56px;margin-left:var(--tl-gutter)}.tl-harness-stack{display:flex;flex-direction:column;gap:22px}.tl-harness-layer{position:relative;padding:18px 24px;border:1px solid #e5ebf6;border-radius:16px;background:#f1f5fc;text-align:center}.tl-harness-layer+.tl-harness-layer:before{position:absolute;top:-23px;left:50%;width:2px;height:22px;margin-left:-1px;background:var(--tl-track);content:""}.tl-page .tl-harness-layer h3{color:var(--tl-ink);font-size:18px;font-weight:650;line-height:1.5}.tl-harness-layer p{color:var(--tl-muted);font-size:14px;line-height:1.7}.tl-harness-core{padding-block:28px;border-color:transparent;background:var(--tl-line);box-shadow:0 18px 40px rgb(40 104 232/24%)}.tl-page .tl-harness-core h3{color:#fff;font-size:23px}.tl-harness-core p{color:#e4edff}.tl-harness-core ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none}.tl-harness-core li{padding:8px;border-radius:8px;background:rgb(255 255 255/16%);color:#fff;font-size:14px;font-weight:500;line-height:1.5}.tl-page .tl-harness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.tl-harness-list>div{padding-block:18px;border-top:1px solid var(--tl-rule)}.tl-harness-list dt{color:var(--tl-ink);font-size:17px;font-weight:600;line-height:1.55}.tl-harness-list dd{margin:4px 0 0;color:var(--tl-muted);font-size:14px;line-height:1.8}.tl-fork-head,.tl-team-head{text-align:center}.tl-fork-head>p{max-width:40em;margin:12px auto 0;color:var(--tl-muted)}.tl-fork-head .tl-stop,.tl-team-head .tl-stop{top:1.1em}.tl-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:112px}.tl-service{--tl-muted:#4c6072;position:relative;display:flex;flex-direction:column;padding:32px 28px 28px;border:1px solid #e3e9f4;border-radius:16px;background:#fff;box-shadow:0 14px 36px -10px rgb(30 70 150/14%);scroll-margin-top:170px}.tl-service .tl-stop-major{top:0;left:32px;--tl-stop-ground:#fff;transform:translate(-50%,-50%)}.tl-service h3{color:var(--tl-ink);font-size:22px;font-weight:650;line-height:1.5}.tl-service-method{color:var(--tl-muted);font-size:14px;font-weight:500}.tl-service-body{padding:22px 0}.tl-service-body h4{color:var(--tl-ink);font-size:18px;font-weight:600;line-height:1.6}.tl-service-body p{margin-top:10px;color:var(--tl-muted);font-size:14px;line-height:1.85}.tl-page .tl-service-flow{margin-top:auto;list-style:none}.tl-service-flow li{padding-block:10px;border-top:1px solid rgb(35 40 47/10%);font-size:14px;font-weight:500;line-height:1.6}.tl-service-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#1f5ad6!important;font-size:14px;font-weight:600}.tl-service-link svg{flex:none;transition:transform .18s ease}.tl-service-link:hover svg{transform:translateX(4px)}.tl-team{padding-top:96px;padding-bottom:72px}.tl-creds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px;margin-left:var(--tl-gutter)}.tl-cred{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #edf1f7;border-radius:16px;background:#fff;box-shadow:0 10px 35px rgb(48 89 138/8%);color:var(--tl-muted);font-size:15px;line-height:1.8}.tl-cred h3{margin-bottom:8px;color:var(--tl-ink);font-size:19px;font-weight:600;line-height:1.5}.tl-cred-logos{display:flex;gap:12px;margin-top:16px}.tl-cred-logos img{width:120px;height:60px;object-fit:contain}.tl-text-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--tl-line)!important;font-size:14px;font-weight:600}.tl-text-link:hover{color:#1454d7!important}.tl-roster{--tl-roster-strip:76px;--tl-roster-gap:10px;--tl-roster-pad:40px;--tl-ease-open:cubic-bezier(0.22,1,0.36,1);display:flex;gap:var(--tl-roster-gap);margin-top:48px;margin-left:var(--tl-gutter);container-type:inline-size}.tl-roster-panel{--tl-muted:#4f6079;--tl-roster-rule:var(--tl-rule);position:relative;display:flex;flex:0 1 var(--tl-roster-strip);min-width:0;overflow:hidden;border:1px solid #dfe6f2;border-radius:18px;background:#fff;box-shadow:0 8px 22px -8px rgb(30 70 150/12%);transition:flex-grow .65s var(--tl-ease-open),border-color .3s,box-shadow .4s}.tl-roster-panel:before{position:absolute;inset:0;background:radial-gradient(ellipse 75% 60% at 95% 0,rgb(92 146 255/34%),transparent),linear-gradient(150deg,#1d52cc,#0f3390);content:"";opacity:0;transition:opacity .45s}.tl-roster-panel[data-active=true]{--tl-muted:#dbe6ff;--tl-ink:#fff;--tl-roster-rule:rgb(255 255 255/20%);flex-grow:1;border-color:#1d52cc;box-shadow:0 30px 56px -18px rgb(18 58 156/48%)}.tl-roster-panel[data-active=true]:before{opacity:1}.tl-roster-heading{display:contents}.tl-roster-tab{position:absolute;z-index:1;inset:0;display:flex;flex-direction:row-reverse;justify-content:center;gap:8px;padding:32px 0 60px;color:var(--tl-ink);text-align:left;cursor:pointer;transition:color .2s,background-color .2s}.tl-roster-tab:hover{background:#f5f8fe;color:var(--tl-line)}.tl-roster-tab:focus-visible{outline:2px solid var(--tl-line);outline-offset:-4px;border-radius:18px}.tl-roster-panel[data-active=true] .tl-roster-tab:focus-visible{outline-color:#fff}.tl-roster-tab-name,.tl-roster-tab-title{writing-mode:vertical-rl}.tl-roster-tab-name{font-size:25px;font-weight:650;letter-spacing:.12em;line-height:1.2}.tl-roster-tab-title{color:var(--tl-muted);font-size:13px;font-weight:500;letter-spacing:.04em;line-height:1.5}.tl-roster-tab svg{position:absolute;bottom:22px;left:50%;color:var(--tl-line);transform:translateX(-50%)}.tl-roster-panel[data-active=true] .tl-roster-tab{inset:0 0 auto;height:132px;background:none;color:#fff;cursor:default}.tl-roster-panel[data-active=true] .tl-roster-tab>*{opacity:0}.tl-roster-detail{position:relative;display:flex;flex:none;flex-direction:column;width:calc(100cqw - 5 * (var(--tl-roster-strip) + var(--tl-roster-gap)));padding:36px var(--tl-roster-pad) 20px;visibility:hidden;opacity:0}.tl-roster-panel[data-active=true] .tl-roster-detail{visibility:visible;opacity:1;transition:opacity .5s .12s}.tl-roster-mark{position:absolute;top:-30px;right:16px;color:rgb(255 255 255/8%);font-size:200px;font-weight:700;line-height:1.2;pointer-events:none;user-select:none}.tl-roster-detail>:not(.tl-roster-mark){position:relative}.tl-page .tl-roster-name{color:var(--tl-ink);font-size:42px;font-weight:650;letter-spacing:.02em;line-height:1.25}.tl-page .tl-roster-title{margin-top:6px;color:#cfdeff;font-size:15px;font-weight:500;line-height:1.6}.tl-page .tl-roster-statement{margin-top:18px;color:var(--tl-ink);font-size:15.5px;font-weight:500;line-height:1.85}.tl-page .tl-roster-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;column-gap:28px;padding-top:22px}.tl-page .tl-roster-panel[data-roomy] .tl-roster-statement{font-size:17.5px;line-height:1.85}.tl-page .tl-roster-panel[data-brief] .tl-roster-statement{font-size:19px;line-height:1.8}.tl-page .tl-roster-panel[data-brief] .tl-roster-rows{grid-template-columns:minmax(0,1fr)}.tl-roster-rows>div{display:flex;flex-direction:column;justify-content:center;padding-block:12px;border-top:1px solid var(--tl-roster-rule)}.tl-roster-rows>[data-wide],.tl-roster-rows>div:nth-child(odd):has(+[data-wide]),.tl-roster-rows>div:nth-child(odd):last-child{grid-column:1/-1}.tl-roster-rows dt{color:var(--tl-ink);font-size:14px;font-weight:600;line-height:1.55}.tl-roster-rows dd{margin:2px 0 0;color:var(--tl-muted);font-size:13.5px;line-height:1.65}.tl-page .tp-contact{font-size:16px;line-height:1.5}.tl-cta .tl-shell{height:26px}.tl-stop.tl-stop-end{top:0;width:19px;height:19px;border:3px solid var(--tl-line);background:#fff;transform:translate(-50%,-50%)}@media (min-width:1000px){.tl-section-zone .tl-route{margin-left:32px}.tl-fork-head .tl-stop,.tl-stop.tl-stop-end,.tl-team-head .tl-stop{left:32px}.tl-creds,.tl-harness-body,.tl-roster{margin-left:76px}}.tl-motion{--tl-ease:cubic-bezier(0.16,1,0.3,1)}.tl-motion .tl-section-zone:before{clip-path:inset(0 6% 0 6% round 32px);opacity:.4;transition:clip-path 1.2s cubic-bezier(.33,1,.68,1),opacity .7s var(--tl-ease)}.tl-motion .tl-section-zone.is-in:before{clip-path:inset(0 0 0 0 round 0);opacity:1}.tl-motion [data-reveal] :is(.tl-split-copy>*,.tl-fork-head>h2,.tl-fork-head>p,.tl-team-head>h2,.tl-service-body,.tl-cred,.tl-harness-layer,.tl-harness-list>div){opacity:0;transform:translateY(24px);transition:opacity .8s var(--tl-ease),transform .8s var(--tl-ease)}.tl-motion [data-reveal].is-in :is(.tl-split-copy>*,.tl-fork-head>h2,.tl-fork-head>p,.tl-team-head>h2,.tl-service-body,.tl-cred,.tl-harness-layer,.tl-harness-list>div){opacity:1;transform:none}.tl-motion [data-reveal] :is(.tl-split-copy>:nth-child(2),.tl-fork-head>p){transition-delay:.1s}.tl-motion [data-reveal] .tl-split-copy>:nth-child(3){transition-delay:.2s}.tl-motion [data-reveal] .tl-service:nth-child(2) .tl-service-body{transition-delay:.1s}.tl-motion [data-reveal] .tl-service:nth-child(3) .tl-service-body{transition-delay:.2s}.tl-motion [data-reveal] .tl-harness-layer:nth-child(2){transition-delay:.12s}.tl-motion [data-reveal] .tl-harness-layer:nth-child(3){transition-delay:.24s}.tl-motion [data-reveal] .tl-harness-list>div:nth-child(n+3){transition-delay:.12s}.tl-motion [data-reveal] .tl-harness-list>div:nth-child(n+5){transition-delay:.24s}.tl-motion [data-reveal] .tl-cred:nth-child(2n){transition-delay:.1s}.tl-motion [data-reveal] .tl-roster-panel{opacity:0;transform:translateY(24px);transition:flex-grow .65s var(--tl-ease-open),box-shadow .4s,opacity .8s var(--tl-ease) calc(var(--tl-i) * 70ms),transform .8s var(--tl-ease) calc(var(--tl-i) * 70ms)}.tl-motion [data-reveal].is-in .tl-roster-panel{opacity:1;transform:none}.tl-motion .tl-route>li>:not(.tl-stop){opacity:.5;transition:opacity .5s var(--tl-ease)}.tl-motion .tl-route>li:has(>.tl-stop.is-near)>:not(.tl-stop){opacity:1}.tl-motion .tp-contact-panel{opacity:0;transform:translateY(32px) scale(.98);transition:opacity .9s var(--tl-ease),transform .9s var(--tl-ease)}.tl-motion .tl-cta.is-in .tp-contact-panel{opacity:1;transform:none}@media (max-width:999.98px){.tl-page{--tl-gutter:30px}.tl-shell{width:min(100% - 40px,720px)}.tl-hero{padding-top:44px}.tl-hero h1{font-size:clamp(21px,6vw,44px)}.tl-mobile-break{display:inline}.tl-hero-copy>p{font-size:15px}.tl-actions{gap:12px}.tl-button{min-height:50px;padding:0 24px;font-size:15px}.tl-hero-stops{display:block;margin-top:40px;padding-bottom:32px}.tl-hero-stops:before{display:none}.tl-hero-stops li{padding-bottom:14px}.tl-hero-stops .tl-stop{top:.75em}.tl-hero-stops a{padding:0 0 0 var(--tl-gutter)}.tl-page h2:where(:not(.tp-contact *)){font-size:clamp(25px,7vw,40px)}.tl-services,.tl-split,.tl-split-reverse{grid-template-columns:minmax(0,1fr)}.tl-split-reverse>.tl-route{order:2}.tl-split-copy{padding-left:var(--tl-gutter)}.tl-split{gap:48px}.tl-services{margin-top:56px}.tl-harness-body{margin-top:40px}.tl-harness-body,.tl-page .tl-harness-list{grid-template-columns:minmax(0,1fr)}.tl-roster{flex-direction:column;margin-top:32px}.tl-roster-panel{display:block;flex:none;scroll-margin-top:150px;border-radius:16px}.tl-roster-panel[data-active=true] .tl-roster-tab,.tl-roster-tab{position:static;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:2px 12px;width:100%;height:auto;padding:18px 52px 18px 20px}.tl-roster-panel[data-active=true] .tl-roster-tab>*{opacity:1}.tl-roster-tab-name,.tl-roster-tab-title{writing-mode:horizontal-tb}.tl-roster-tab-name{font-size:22px;letter-spacing:.04em}.tl-roster-tab svg{top:24px;right:18px;bottom:auto;left:auto;transform:none;transition:transform .3s}.tl-roster-panel[data-active=true] .tl-roster-tab svg{color:#fff;transform:rotate(45deg)}.tl-roster-tab{position:relative}.tl-roster-panel[data-active=true] .tl-roster-tab{position:relative;z-index:1}.tl-roster-detail{display:none;width:auto;padding:0 20px 10px}.tl-roster-panel[data-active=true] .tl-roster-detail{display:block}.tl-roster-detail>header,.tl-roster-mark{display:none}.tl-page .tl-roster-panel[data-brief] .tl-roster-statement,.tl-page .tl-roster-panel[data-roomy] .tl-roster-statement,.tl-page .tl-roster-statement{margin-top:0;font-size:15px;line-height:1.85}.tl-page .tl-roster-panel[data-brief] .tl-roster-rows,.tl-page .tl-roster-rows{display:block;padding-top:16px}.tl-creds,.tl-services{margin-left:var(--tl-gutter);grid-template-columns:minmax(0,1fr)}.tl-service .tl-stop-major{top:40px;left:calc(-1 * var(--tl-gutter))}.tl-fork-head,.tl-team-head{text-align:left}.tl-fork-head>p{margin-inline:0}.tl-team{padding-top:64px}}@media (prefers-reduced-motion:reduce){.tl-roster-panel,.tl-roster-panel[data-active=true] .tl-roster-detail,.tl-roster-tab{transition:none}.tl-hero-stops li,.tl-hero-stops:before,.tl-thread{animation:none}.tl-button,.tl-stop{transition:none}.tl-button:hover{transform:none}}