.tf-home .about-id{display:grid;gap:0;margin:0}.tf-home .about-id div{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);gap:4px 14px;padding:11px 0;border-bottom:1px solid var(--line-2)}.tf-home .about-id div:last-child{border-bottom:0}.tf-home .about-id dt{font-size:13.5px;color:var(--muted)}.tf-home .about-id dd{margin:0;font-weight:650;color:var(--ink);overflow-wrap:anywhere}.tf-home .ab-svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.tf-home .ab-svc a{display:flex;gap:14px;align-items:flex-start;min-height:44px;padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;color:var(--ink)}.tf-home .ab-svc .ic{flex:none;width:22px;height:22px;color:var(--brand);margin-top:2px}.tf-home .ab-svc b{display:block;font-size:16.5px}.tf-home .ab-svc span{display:block;margin-top:4px;font-size:14.5px;line-height:1.5;color:var(--muted)}@media (hover:hover) and (pointer:fine){.tf-home .ab-svc a:hover{border-color:rgb(20 50 182 / .35)}.tf-home .ab-svc a:hover b{color:var(--brand)}}.tf-home .ab-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.tf-home .partner{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.tf-home .partner__logo{display:grid;place-items:start;height:56px}.tf-home .partner__logo img{height:40px;width:auto}.tf-home .partner h3{font-size:17px}.tf-home .partner p{font-size:14.5px;line-height:1.55;color:var(--ink-2)}.tf-home .partner .link-arrow{margin-top:auto;min-height:44px}.tf-home .cust-hold{display:grid;place-items:center;gap:6px;min-height:150px;margin-top:18px;padding:24px;border:2px dashed var(--line);border-radius:var(--r-md);text-align:center;color:var(--muted);background:#fff}.tf-home .cust-hold b{color:var(--ink-2);font-size:16px}.tf-home .ab-offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.tf-home .office{padding:20px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.tf-home .office h3{display:flex;align-items:center;gap:8px;font-size:17px}.tf-home .office h3 .ic{color:var(--brand)}.tf-home .office p{margin-top:8px;color:var(--ink-2);line-height:1.6}.tf-home .office a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand);font-weight:650}.tf-home .ab-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:start}@media (max-width:899.98px){.tf-home .ab-two{grid-template-columns:minmax(0,1fr)}}.tf-home .tm-note{margin-top:12px;font-size:13.5px;color:var(--muted)}@media (max-width:899.98px){.tf-home .ab-svc,.tf-home .ab-partners{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023.98px){.tf-home .ab-offices{grid-template-columns:minmax(0,1fr)}}@media (max-width:639.98px){.tf-home .ab-offices{grid-template-columns:minmax(0,1fr)}.tf-home .about-id div{grid-template-columns:minmax(0,1fr)}}.tf-home .ah{position:relative;overflow:hidden;isolation:isolate}.tf-home .ah::before{content:"";position:absolute;z-index:-1;right:-180px;top:-200px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgb(37 99 235 / .18),#fff0 70%)}.tf-home .ah__k{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--brand-deep)}.tf-home .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.tf-home .stats li{padding:16px 18px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line)}.tf-home .stats b{display:block;font-size:clamp(22px,2.4vw,30px);color:var(--brand);letter-spacing:-.01em}.tf-home .stats span{font-size:14px;color:var(--muted)}@media (max-width:767.98px){.tf-home .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.tf-home .brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.tf-home .brand{position:relative;display:grid;gap:4px;padding:18px 44px 18px 18px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;color:var(--ink)}.tf-home .brand b{font-size:17px}.tf-home .brand span{font-size:14.5px;line-height:1.5;color:var(--muted)}.tf-home .brand .ic{position:absolute;right:16px;top:20px;color:var(--brand);transition:transform .2s}@media (hover:hover) and (pointer:fine){.tf-home .brand:hover{border-color:rgb(20 50 182 / .35)}.tf-home .brand:hover .ic{transform:translateX(3px)}}.tf-home .why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.tf-home .why li{padding:20px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line)}.tf-home .why .ic{width:26px;height:26px;color:var(--brand)}.tf-home .why h3{margin-top:10px;font-size:16.5px}.tf-home .why p{margin-top:6px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.tf-home .svcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.tf-home .svc{display:grid;gap:6px;align-content:start;min-height:44px;padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;color:var(--ink)}.tf-home .svc .ic{width:24px;height:24px;color:var(--brand)}.tf-home .svc b{font-size:16px}.tf-home .svc span{font-size:14px;line-height:1.5;color:var(--muted)}.tf-home .svcs--ai{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-home .svc--ai{background:linear-gradient(160deg,#fff,var(--sky))}@media (hover:hover) and (pointer:fine){.tf-home .svc:hover{border-color:rgb(20 50 182 / .35)}.tf-home .svc:hover b{color:var(--brand)}}.tf-home .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;counter-reset:s}.tf-home .steps li{counter-increment:s;padding:20px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line)}.tf-home .steps li::before{content:"0" counter(s);font-family:var(--mono);font-size:26px;font-weight:700;color:var(--brand);opacity:.45}.tf-home .steps h3{margin-top:6px;font-size:16.5px}.tf-home .steps p{margin-top:4px;font-size:14.5px;color:var(--ink-2)}.tf-home .ab-steps{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:14px;align-items:stretch;margin-top:18px}.tf-home .ab-steps .m3{height:auto;min-height:300px;margin:0}.tf-home .ab-steps .steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}@media (max-width:899.98px){.tf-home .ab-steps{grid-template-columns:minmax(0,1fr)}.tf-home .ab-steps .m3{min-height:260px}}@media (max-width:559.98px){.tf-home .ab-steps .steps{grid-template-columns:minmax(0,1fr)}}.tf-home .team{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:clamp(18px,3vw,40px);align-items:stretch;margin-top:18px}.tf-home .crew>.mem:hover{box-shadow:none}.tf-home .founder{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;gap:12px;padding:18px;border-radius:var(--r-lg);background:var(--navy-2,#0b1640);color:#fff}.tf-home .ph{position:relative;min-height:0}.tf-home .founder .ph{min-height:300px}.tf-home .founder img{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--r-md);object-fit:cover;object-position:50% 25%}.tf-home .soc{position:absolute;left:8px;bottom:8px;z-index:2;display:flex;gap:6px;margin:0}.tf-home .soc a{display:inline-flex;align-items:center;min-height:48px;padding:0 12px;border-radius:999px;background:rgb(11 22 64 / .82);color:#fff;font-size:13px;font-weight:650;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tf-home .soc a:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (hover:hover) and (pointer:fine){.tf-home .soc a:hover{background:var(--brand)}}@media (max-width:899.98px){.tf-home .founder .ph{aspect-ratio:480/560}}.tf-home .founder blockquote{margin:0;font-size:16px;line-height:1.6;color:rgb(255 255 255 / .92)}.tf-home .founder b{font-size:18px}.tf-home .founder span{color:#9DB6FF;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.tf-home .crew{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tf-home .mem{display:grid;gap:2px;align-content:start}.tf-home .mem img{display:block;width:100%;height:auto;aspect-ratio:480/560;object-fit:cover;border-radius:var(--r-md);background:var(--sky)}.tf-home .mem>img,.tf-home .mem>.ph{margin-bottom:8px}.tf-home .mem b{font-size:15.5px;color:var(--ink)}.tf-home .mem span{font-size:13.5px;color:var(--muted)}@media (max-width:1023.98px){.tf-home .brands,.tf-home .svcs{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-home .why,.tf-home .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-home .team,.tf-home @media (max-width:559.98px){.tf-home .brands,.tf-home .svcs,.tf-home .svcs--ai,.tf-home .why,.tf-home .steps{grid-template-columns:minmax(0,1fr)}.tf-home .crew{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-home .m3{position:relative;height:clamp(220px,21vw,270px);margin:0 0 14px;border-radius:var(--r-md);overflow:hidden;perspective:1100px;background:radial-gradient(120% 95% at 50% 0,#2547dc 0,#12258f 46%,#0a1240 100%);--k:.86}.tf-home .m3::before{content:"";position:absolute;inset:0;background:radial-gradient(46% 34% at 50% 74%,rgb(96 165 250 / .38),transparent 70%)}@media (max-width:479.98px){.tf-home .m3{--k:.74}}.tf-home .m3__stage{position:absolute;left:50%;top:60%;width:0;height:0;transform-style:preserve-3d;transform:scale(var(--k)) rotateX(calc(56deg + var(--py,0) * -7deg)) rotateZ(calc(42deg + var(--px,0) * 9deg));transition:transform .3s ease-out}.tf-home .m3__spin{position:absolute;transform-style:preserve-3d;animation:m3Sway 11s ease-in-out infinite}.tf-home .m3b{position:absolute;left:calc(var(--w) / -2);top:calc(var(--d) / -2);width:var(--w);height:var(--d);transform-style:preserve-3d;transform:translate3d(var(--x),var(--y),var(--z));--ct:#5b7cff;--cf:#2a49d8;--cr:#16309f}.tf-home .m3b i{position:absolute;display:block;font-style:normal;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .2)}.tf-home .m3t{inset:0;background:linear-gradient(135deg,var(--ct),var(--cf));transform:translateZ(var(--h))}.tf-home .m3f{left:0;top:100%;width:100%;height:var(--h);background:var(--cf);transform-origin:top;transform:translateZ(var(--h)) rotateX(-90deg)}.tf-home .m3r{left:100%;top:0;width:var(--h);height:100%;background:var(--cr);transform-origin:left;transform:translateZ(var(--h)) rotateY(90deg)}.tf-home .m3b [data-l]::after{content:attr(data-l);position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:750;letter-spacing:.02em;color:#fff;white-space:nowrap}.tf-home .m3b.big [data-l]::after{font-size:21px}.tf-home .m3b.big2 [data-l]::after{font-size:58px;letter-spacing:-.02em}.tf-home .m3b.plate{--ct:#1b2f9c;--cf:#101f73;--cr:#0b1656}.tf-home .m3b.plate .m3t{background:linear-gradient(rgb(255 255 255 / .1) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,rgb(255 255 255 / .1) 1px,transparent 1px) 0 0/22px 22px,#1b2f9c}.tf-home .m3b.glass{--ct:rgba(255,255,255,.92);--cf:#c7d7ff;--cr:#94adff}.tf-home .m3b.glass [data-l]::after{color:#1432B6}.tf-home .m3b.glass .m3t{background:rgb(255 255 255 / .94)}.tf-home .m3b.led .m3f{background:repeating-linear-gradient(0deg,var(--cf) 0 12px,#1b36b4 12px 14px)}.tf-home .m3b.led .m3f::before{content:"";position:absolute;left:8px;top:8px;width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 14px 0 #4ade80,0 28px 0 #60a5fa;animation:m3Blink 1.6s steps(2) infinite}.tf-home .m3b.fl{animation:m3Float 5s ease-in-out infinite}.tf-home .m3b.f2{animation-delay:-1s}.tf-home .m3b.f3{animation-delay:-2s}.tf-home .m3b.f4{animation-delay:-3s;animation-duration:4s}.tf-home .m3d{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#a5f3fc;box-shadow:0 0 12px 3px #67e8f9;animation:m3Run var(--t) linear var(--dl) infinite}.tf-home .m3orbit{position:absolute;transform-style:preserve-3d;animation:m3Orbit var(--t) linear infinite}.tf-home .m3seat{position:absolute;transform-style:preserve-3d;transform:rotateZ(var(--a)) translateX(var(--rad))}.tf-home .m3keep{position:absolute;transform-style:preserve-3d;animation:m3Keep var(--t) linear infinite}.tf-home .m3ring{position:absolute;left:-44px;top:-44px;width:88px;height:88px;border-radius:50%;border:3px solid #7dd3fc;box-shadow:0 0 14px rgb(125 211 252 / .7),inset 0 0 14px rgb(125 211 252 / .5);transform:translate3d(var(--x),0,48px) rotateY(90deg);animation:m3Ring 1.8s ease-in-out var(--dl) infinite}@keyframes m3Sway{0%,100%{transform:rotateZ(-5deg)}50%{transform:rotateZ(5deg)}}@keyframes m3Float{0%,100%{transform:translate3d(var(--x),var(--y),var(--z))}50%{transform:translate3d(var(--x),var(--y),calc(var(--z) + 9px))}}@keyframes m3Run{from{transform:translate3d(var(--ax),var(--ay),var(--az))}to{transform:translate3d(var(--bx),var(--by),var(--bz))}}@keyframes m3Orbit{to{transform:rotateZ(360deg)}}@keyframes m3Keep{from{transform:rotateZ(calc(var(--a) * -1))}to{transform:rotateZ(calc(var(--a) * -1 - 360deg))}}@keyframes m3Blink{50%{opacity:.35}}@keyframes m3Ring{50%{transform:translate3d(var(--x),0,48px) rotateY(90deg) scale(1.1)}}.tf-home .m3.is-off *{animation-play-state:paused}.tf-home .chero .hpanel,.tf-home .m3lean{transform:perspective(1200px) rotateY(calc(var(--px,0) * 3deg)) rotateX(calc(var(--py,0) * -2deg));transition:transform .3s ease-out;animation:m3Enter .9s cubic-bezier(.2,.7,.2,1) backwards}@keyframes m3Enter{from{transform:perspective(1200px) rotateY(-16deg) rotateX(7deg) translateY(26px)}}.tf-home .cplan,.tf-home .m3cards>*,.tf-home .m3card{position:relative;transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .2s ease-out,box-shadow .2s ease-out}.tf-home .cplan::after,.tf-home .m3cards>*::after,.tf-home .m3card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgb(20 50 182 / .1),transparent 70%)}.tf-home main:has(.m3cards,.tf-home .m3card){overflow-x:clip}.tf-home .m3cards>*,.tf-home .m3card{transform-style:preserve-3d}.tf-home .m3cards>* :is(.ic,.tf-home img),.tf-home .m3card img{transition:translate .2s ease-out,transform .2s}@media (hover:hover) and (pointer:fine){.tf-home .m3cards>*:hover :is(.ic,.tf-home img),.tf-home .m3card:hover img{translate:0 0 20px}.tf-home :is(.cplan,.tf-home .m3cards>*,.tf-home .m3card):hover{box-shadow:0 26px 44px -28px rgb(20 50 182 / .55)}.tf-home :is(.cplan,.tf-home .m3cards>*,.tf-home .m3card):hover::after{opacity:1}}@keyframes m3Slide{from{transform:translateY(30px)}to{transform:none}}@supports (animation-timeline:view()){.tf-home .chero~.psec>.wrap{animation:m3Slide linear both;animation-timeline:view();animation-range:entry 0% entry 35%}.tf-home .m3cards>*,.tf-home .m3card{animation:m3Turn linear backwards;animation-timeline:view();animation-range:entry 0% entry 42%}.tf-home .m3cards>:nth-child(4n+2){animation-range:entry 4% entry 46%}.tf-home .m3cards>:nth-child(4n+3){animation-range:entry 8% entry 50%}.tf-home .m3cards>:nth-child(4n){animation-range:entry 12% entry 54%}}@keyframes m3Turn{from{opacity:0;transform:translateY(18px)}}.tf-home .m3cards--now>*{animation:m3Turn .75s cubic-bezier(.2,.7,.2,1) backwards;animation-timeline:auto;animation-range:normal}.tf-home .m3cards--now>:nth-child(2){animation-delay:.08s}.tf-home .m3cards--now>:nth-child(3){animation-delay:.16s}.tf-home .m3cards--now>:nth-child(4){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.tf-home .m3 *,.tf-home .chero .hpanel,.tf-home .m3lean,.tf-home .chero~.psec>.wrap,.tf-home .m3cards>*,.tf-home .m3card{animation:none!important}.tf-home .m3__stage,.tf-home .chero .hpanel,.tf-home .m3lean,.tf-home .cplan,.tf-home .m3cards>*,.tf-home .m3card{transition:none}}