.tf-home .bpanel{display:grid;gap:12px;min-width:0}.tf-home .bpanel .m3{height:clamp(230px,23vw,290px);margin:0}.tf-home .ms-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,4vw,56px);align-items:center}.tf-home .hb-badge{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:650;color:var(--ink)}.tf-home .hb-badge .bi{width:20px;height:20px}.tf-home .hb-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px}.tf-home .cfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:22px}.tf-home .cfacts li{display:grid;gap:1px;padding-left:12px;border-left:2px solid var(--brand)}.tf-home .cfacts b{font-size:15px;color:var(--ink)}.tf-home .cfacts span{font-size:13.5px;color:var(--muted)}.tf-home .ms-jump{margin-top:22px}.tf-home .mx{border-radius:var(--r-lg);background:rgb(255 255 255 / .92);border:1px solid var(--line);box-shadow:var(--shadow-md);overflow:hidden}.tf-home .mx__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line-2);font-weight:700;font-size:14px;color:var(--ink)}.tf-home .mx__bar span{margin-left:auto;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted);font-weight:500;padding:2px 8px;border:1px solid var(--line);border-radius:999px}.tf-home .mx__rows{display:grid}.tf-home .mx__rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line-2)}.tf-home .mx__rows li:last-child{border-bottom:0}.tf-home .mx__sq{width:14px;height:14px;border-radius:3px}.tf-home .mx__rows b{display:block;font-size:14.5px;color:var(--ink)}.tf-home .mx__rows small{display:block;font-size:13px;color:var(--muted)}.tf-home .mx__rows em{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--brand);white-space:nowrap}.tf-home .mx__ft{padding:12px 16px;font-size:13px;color:var(--muted);background:var(--soft,#f4f6fb)}.tf-home .pcard__price del{display:block;margin-left:0;color:var(--muted);font-size:13px}.tf-home .hgroup+.hgroup{margin-top:clamp(32px,4vw,52px)}.tf-home .hgroup{scroll-margin-top:96px}.tf-home .hgroup__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:8px 20px;margin-bottom:14px}.tf-home .hgroup__head p{color:var(--ink-2);font-size:15px;margin-top:4px;max-width:60ch}.tf-home .hgroup__sub{margin:22px 0 10px;font-size:15px;color:var(--ink)}.tf-home .pcard__feat{display:grid;gap:4px;margin-top:4px;font-size:14px;color:var(--ink-2)}.tf-home .pcard__feat li{display:flex;gap:6px}.tf-home .pcard__feat .ic{width:15px;height:15px;color:var(--brand);margin-top:3px;flex:none}.tf-home .src{margin-top:14px;font-size:13.5px;color:var(--muted);max-width:92ch}.tf-home .pick td:last-child{white-space:nowrap}.tf-home .pick{min-width:720px}.tf-home .why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);margin-top:20px}.tf-home .why li{padding:20px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.tf-home .why .ic{width:26px;height:26px;color:var(--brand)}.tf-home .why h3{margin-top:10px}.tf-home .why p{margin-top:6px;font-size:15px;color:var(--ink-2)}.tf-home .rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.tf-home .rel a{display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font-weight:680;color:var(--ink)}.tf-home .rel a span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-weight:500}@media (hover:hover) and (pointer:fine){.tf-home .rel a:hover{border-color:rgb(20 50 182 / .35);color:var(--brand)}}@media (max-width:899.98px){.tf-home .ms-hero{grid-template-columns:minmax(0,1fr)}.tf-home .why,.tf-home .rel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559.98px){.tf-home .why,.tf-home .rel,.tf-home .cfacts{grid-template-columns:minmax(0,1fr)}}.tf-home .msx{position:relative;overflow:hidden;isolation:isolate}.tf-home .msx::before,.tf-home .msx::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none}.tf-home .msx::before{width:500px;height:500px;right:-120px;top:-160px;background:radial-gradient(circle,#9fc4ff 0%,#fff0 70%);animation:mxDrift 16s ease-in-out infinite alternate}.tf-home .msx::after{width:440px;height:440px;left:-140px;bottom:-200px;background:radial-gradient(circle,#b8e3c4 0%,#fff0 70%);animation:mxDrift 20s ease-in-out infinite alternate-reverse}@keyframes mxDrift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-50px,36px,0) scale(1.1)}}.tf-home .msx .hb-top,.tf-home .msx h1,.tf-home .msx .phero__lede,.tf-home .msx .hero__cta,.tf-home .msx .cfacts{animation:mxUp .7s cubic-bezier(.2,.7,.2,1) both}.tf-home .msx h1{animation-delay:.08s}.tf-home .msx .phero__lede{animation-delay:.16s}.tf-home .msx .hero__cta{animation-delay:.24s}.tf-home .msx .cfacts{animation-delay:.32s}.tf-home .msx .mx{animation:mxUp .8s cubic-bezier(.2,.7,.2,1) .2s both}.tf-home .msx .mx__rows li{animation:mxIn .5s ease both}.tf-home .msx .mx__rows li:nth-child(1){animation-delay:.55s}.tf-home .msx .mx__rows li:nth-child(2){animation-delay:.7s}.tf-home .msx .mx__rows li:nth-child(3){animation-delay:.85s}.tf-home .msx .mx__rows li:nth-child(4){animation-delay:1s}@keyframes mxUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes mxIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tf-home .msx::before,.tf-home .msx::after,.tf-home .msx *{animation:none!important}}.tf-home .bpanel{display:grid;gap:12px;min-width:0}.tf-home .bpanel .m3{height:clamp(230px,23vw,290px);margin:0}.tf-home .why--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-home .why--2 .pcard__feat{margin-top:10px}.tf-home .why .pcard__feat li{padding:0;border:0;border-radius:0;background:none}.tf-home .cmp{min-width:640px}.tf-home .bproj{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:14px;align-items:stretch;margin-top:18px}.tf-home .bproj .m3{height:auto;min-height:320px;margin:0}.tf-home .bproj .why{margin-top:0}.tf-home .custs{display:grid;gap:clamp(12px,1.4vw,18px);margin-top:20px}.tf-home .cust{padding:clamp(18px,2vw,26px);border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.tf-home .cust h3{margin-top:6px;font-size:clamp(20px,2vw,24px)}.tf-home .cust p{margin-top:8px;max-width:76ch;color:var(--ink-2)}.tf-home .cust .trust{margin-top:14px}.tf-home .cust .trust li{background:var(--sky);border-color:#fff0}@media (max-width:899.98px){.tf-home .bproj{grid-template-columns:minmax(0,1fr)}.tf-home .bproj .m3{min-height:260px}}@media (max-width:639.98px){.tf-home .why--2{grid-template-columns:minmax(0,1fr)}.tf-home .cust .trust{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}}