#tf-lp{--tf-primary:#0060A6; --tf-primary-dark:#004B82; --tf-hl:#DCEBF8; --tf-hl-line:#B9D6EE;
  --tf-soft-blue:#F3F8FC; --section-blue:#EAF4FC; --tf-light-blue:#E6EFF7; --gray:#F5F7FA;
  --ink:#11212E; --text-soft:#475867; --steel:#6B7C8C; --line:#D9E3EC; --navy:#0C2742;
  --green:#2F9E5F; --amber:#E39B26;
  --head:'Space Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --body:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --wrap:1200px;
  box-sizing:border-box;}
#tf-lp *,#tf-lp *::before,#tf-lp *::after{box-sizing:inherit;}
#tf-lp ul,#tf-lp ol{margin:0;padding:0;}
#tf-lp li{margin:0;}
#tf-lp figure{margin:0;}
#tf-lp table,#tf-lp th,#tf-lp td{border:0;margin:0;background:none;}
#tf-lp button{text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0;line-height:inherit;}
#tf-lp h1,#tf-lp h2,#tf-lp h3,#tf-lp h4{text-transform:none;}
#tf-lp a{box-shadow:none;}
#tf-lp{scroll-behavior:auto;}
#tf-lp{margin:0; font-family:var(--body); color:var(--text-soft); background:#fff; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased;}
#tf-lp h1,#tf-lp h2,#tf-lp h3,#tf-lp h4{font-family:var(--head); color:var(--ink); line-height:1.15; margin:0; font-weight:700; letter-spacing:-.015em;}
#tf-lp p{margin:0;}
#tf-lp a{color:var(--tf-primary);}
#tf-lp img{max-width:100%;}
#tf-lp :focus-visible{outline:2px solid var(--tf-primary); outline-offset:3px;}
#tf-lp .wrap{max-width:var(--wrap); margin:0 auto; padding:0 24px;}
#tf-lp section{padding:96px 0;}
#tf-lp .bg-gray{background:var(--gray);}
#tf-lp .bg-blue{background:var(--section-blue);}
#tf-lp .label{display:block; font-family:var(--head); font-size:13px; font-weight:600; letter-spacing:.12em; color:var(--tf-primary); margin-bottom:14px;}
#tf-lp .sec-head{max-width:760px; margin-bottom:48px;}
#tf-lp .sec-head h2{font-size:clamp(28px,3.4vw,40px);}
#tf-lp .sec-head p{margin-top:16px; font-size:17px;}
#tf-lp .btn{display:inline-flex; align-items:center; gap:8px; font-family:var(--head); font-weight:600; font-size:16px; text-decoration:none; padding:15px 26px; border-radius:6px; border:0; cursor:pointer; transition:background .2s, transform .2s;}
#tf-lp .btn-primary{background:var(--tf-primary); color:#fff; box-shadow:0 8px 20px rgba(0,96,166,.22);}
#tf-lp .btn-primary:hover{background:var(--tf-primary-dark); transform:translateY(-1px);}
#tf-lp .note{font-size:13px; color:var(--steel); font-style:italic;}
#tf-lp .site-header{position:sticky; top:env(safe-area-inset-top,0px); z-index:50; background:rgba(255,255,255,.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
#tf-lp .nav{display:flex; align-items:center; justify-content:space-between; height:72px; gap:24px;}
#tf-lp .logo{font-family:var(--head); font-weight:700; font-size:22px; color:var(--ink); text-decoration:none;}
#tf-lp .logo span{color:var(--tf-primary);}
#tf-lp .nav-links{display:flex; gap:28px;}
#tf-lp .nav-links a{color:var(--ink); text-decoration:none; font-size:15px; font-weight:500;}
#tf-lp .nav-links a:hover{color:var(--tf-primary);}
#tf-lp .nav .btn{padding:11px 20px; font-size:15px;}
@media(max-width:900px){#tf-lp .nav-links{display:none;}}
#tf-lp .hero{padding:64px 0 72px; background:linear-gradient(180deg,#EAF5FD 0%,#EAF5FD 78%,#fff 100%); overflow:hidden;}
#tf-lp .hero-grid{display:grid; grid-template-columns:46fr 54fr; gap:32px; align-items:center;}
#tf-lp .hero-copy > *{animation:heroIn .7s cubic-bezier(.2,.7,.2,1) both;}
#tf-lp .hero-copy > :nth-child(2){animation-delay:.08s;}
#tf-lp .hero-copy > :nth-child(3){animation-delay:.16s;}
#tf-lp .hero-copy > :nth-child(4){animation-delay:.24s;}
#tf-lp .hero-copy > :nth-child(5){animation-delay:.32s;}
@keyframes heroIn{from{opacity:0; transform:translateY(14px);}to{opacity:1; transform:none;}}
#tf-lp .hero h1{font-size:clamp(32px,3.2vw,44px); line-height:1.12; max-width:20ch; text-wrap:balance;}
#tf-lp .hero-desc{font-size:16.5px; line-height:1.65; margin-top:18px; max-width:52ch;}
#tf-lp .benefits{list-style:none; margin:20px 0 0; padding:0; display:grid; gap:10px;}
#tf-lp .benefits li{display:grid; grid-template-columns:22px 1fr; gap:10px; align-items:start; color:var(--ink); font-size:15.5px; font-weight:500; line-height:1.45;}
#tf-lp .benefits i{display:grid; place-items:center; width:22px; height:22px; margin-top:1px; border-radius:50%; background:var(--tf-primary);}
#tf-lp .benefits svg{width:13px; height:13px; fill:none; stroke:#fff; stroke-width:3; stroke-linecap:round; stroke-linejoin:round;}
#tf-lp .hero-cta{display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:28px;}
#tf-lp .hero .btn-primary{padding:15px 24px; font-size:15.5px; white-space:nowrap;}
#tf-lp .btn-wa{background:#25D366; color:#fff; box-shadow:0 8px 20px rgba(37,211,102,.25);}
#tf-lp .btn-wa:hover{background:#1DA851; transform:translateY(-1px);}
#tf-lp .btn-wa svg{width:20px; height:20px; fill:#fff; flex-shrink:0;}
#tf-lp .hero .btn-wa{padding:15px 22px; font-size:15.5px; white-space:nowrap;}
#tf-lp .wa-link{display:inline-flex; align-items:center; gap:10px; font-size:15px; color:var(--text-soft); text-decoration:none; padding:6px 0;}
#tf-lp .wa-link svg{width:22px; height:22px; fill:#25D366; flex-shrink:0;}
#tf-lp .wa-link strong{font-family:var(--head); font-weight:600; color:#128C4A;}
#tf-lp .wa-link:hover strong{text-decoration:underline; text-underline-offset:4px;}
#tf-lp .text-link{font-family:var(--head); font-weight:600; color:var(--tf-primary); text-decoration:none; padding:6px 0;}
#tf-lp .text-link:hover{text-decoration:underline; text-underline-offset:4px;}
#tf-lp .hero-visual{position:relative; margin:0 calc(-16px - max(0px, min(170px, (100vw - 1200px) / 2))) 0 -8px; animation:heroIn .9s .2s cubic-bezier(.2,.7,.2,1) both;}
#tf-lp .hero-visual::before{content:""; position:absolute; inset:10% 8%; background:radial-gradient(closest-side, rgba(0,96,166,.16), transparent); filter:blur(30px); z-index:0;}
#tf-lp .hero-visual img{position:relative; z-index:1; display:block; width:100%; height:auto;
  -webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%, #000 80%, transparent 100%);
          mask-image:radial-gradient(ellipse 72% 72% at 50% 50%, #000 80%, transparent 100%);
  animation:heroFloat 6s 1.1s ease-in-out infinite;}
@keyframes heroFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
#tf-lp .hero-visual figcaption{position:relative; z-index:1; text-align:center; margin-top:4px; font-size:12px;}
@media(max-width:1024px){#tf-lp .hero{padding:56px 0 64px;}
#tf-lp .hero-grid{grid-template-columns:1fr; gap:36px;}
#tf-lp .hero-copy{max-width:640px;}
#tf-lp .hero-visual{margin:0 auto !important;}}
@media(max-width:640px){#tf-lp .hero{padding:40px 0 56px;}
#tf-lp .hero .wa-link{width:100%; justify-content:center;}
#tf-lp .hero .btn-primary,#tf-lp .hero .btn-wa{width:100%; justify-content:center; white-space:normal; text-align:center;}
#tf-lp .hero-visual{margin:0 -8px !important; width:auto;}}
@media (prefers-reduced-motion: reduce){#tf-lp .hero-copy > *,#tf-lp .hero-visual,#tf-lp .hero-visual img{animation:none;}}
#tf-lp .scr-bar{display:flex; align-items:center; justify-content:space-between; padding:10px 14px; background:var(--gray); border-bottom:1px solid var(--line);}
#tf-lp .scr-bar b{font-family:var(--head); color:var(--ink); font-size:13px;}
#tf-lp .dots{display:flex; gap:5px;}
#tf-lp .dots i{width:8px; height:8px; border-radius:50%; background:#CBD6E0;}
#tf-lp .pill{display:inline-block; font-size:11px; font-weight:600; padding:3px 9px; border-radius:20px; white-space:nowrap;}
#tf-lp .pill-green{background:#E3F4EA; color:#2F7D50;}
#tf-lp .pill-amber{background:#FCF1DE; color:#A86A0C;}
#tf-lp .bar{height:7px; background:var(--tf-light-blue); border-radius:4px; overflow:hidden;}
#tf-lp .bar i{display:block; height:100%; width:var(--w); background:linear-gradient(90deg,var(--tf-primary),#4FA8F0); border-radius:4px;}
#tf-lp .logos{padding:44px 0; border-bottom:1px solid var(--line);}
#tf-lp .logos .logos-h{font-family:var(--head); font-size:15px; font-weight:600; color:var(--steel); text-align:center; letter-spacing:.02em; margin-bottom:22px;}
#tf-lp .logo-marquee{overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
#tf-lp .logo-track{display:flex; width:max-content;}
#tf-lp .logo-group{list-style:none; margin:0; padding:0; display:flex; align-items:center; flex-shrink:0; min-width:100vw; justify-content:space-around; animation:logoScroll 40s linear infinite;}
#tf-lp .logo-marquee:hover .logo-group{animation-play-state:paused;}
#tf-lp .logo-item{flex-shrink:0; height:64px; display:flex; align-items:center; padding:0 32px;}
#tf-lp .logo-item img{display:block; max-height:56px; max-width:150px; width:auto; height:auto; object-fit:contain;}
#tf-lp .logo-name{font-family:var(--head); font-weight:700; font-size:18px; color:#8A9BAC; white-space:nowrap;}
@keyframes logoScroll{from{transform:translateX(0);}to{transform:translateX(-100%);}}
@media(max-width:640px){#tf-lp .logo-item{padding:0 20px;}
#tf-lp .logo-item img{max-height:44px; max-width:120px;}
#tf-lp .logo-group{animation-duration:30s;}}
@media (prefers-reduced-motion: reduce){#tf-lp .logo-group{animation:none; flex-wrap:wrap; min-width:0; justify-content:center;}
#tf-lp .logo-group[aria-hidden]{display:none;}
#tf-lp .logo-track{width:auto; justify-content:center;}
#tf-lp .logo-marquee{-webkit-mask-image:none; mask-image:none;}}
#tf-lp .icon{flex-shrink:0; width:44px; height:44px; border-radius:8px; background:var(--tf-soft-blue); border:1px solid var(--tf-light-blue); display:grid; place-items:center; color:var(--tf-primary);}
#tf-lp .icon svg{width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
#tf-lp .challenges{background:var(--section-blue);}
#tf-lp .ch-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px;}
#tf-lp .ch-card{background:#fff; border:1px solid var(--line); border-radius:14px; padding:28px; box-shadow:0 1px 2px rgba(17,33,46,.04); transition:border-color .2s, box-shadow .2s;}
#tf-lp .ch-card:hover{border-color:var(--tf-hl-line); box-shadow:0 10px 24px rgba(0,96,166,.08);}
#tf-lp .ch-head{display:flex; gap:16px; align-items:flex-start;}
#tf-lp .ch-card h3{font-size:19px; margin-bottom:6px;}
#tf-lp .ch-card p{font-size:15px;}
@media(max-width:960px){#tf-lp .ch-grid{gap:18px;}
#tf-lp .ch-card{padding:22px;}}
@media(max-width:760px){#tf-lp .ch-grid{grid-template-columns:1fr;}}
#tf-lp .ch-card,#tf-lp .cap{cursor:pointer; user-select:none; position:relative; transition:background .25s, box-shadow .25s, transform .25s, border-color .25s;}
#tf-lp .ch-card.active,#tf-lp .cap.active{background:#DCEBF8; border-color:var(--tf-primary); box-shadow:inset 0 0 0 1px var(--tf-primary), 0 10px 24px rgba(0,96,166,.15); transform:translateY(-3px);}
#tf-lp .ch-card.active .icon,#tf-lp .cap.active .icon{background:#fff; border-color:#B9D6EE;}
#tf-lp .cap.active .chip{background:#fff; border-color:#B9D6EE;}
#tf-lp .ch-card:focus-visible,#tf-lp .cap:focus-visible{outline:2px solid var(--tf-primary); outline-offset:3px;}
#tf-lp .wf{background:radial-gradient(60% 50% at 50% 30%, #EAF4FC 0%, transparent 70%), linear-gradient(180deg,#fff,var(--tf-soft-blue) 60%,#fff);}
#tf-lp .wf-head{text-align:center; margin-left:auto; margin-right:auto; max-width:820px;}
#tf-lp .wf-scroll{margin:0 -24px; padding:8px 24px 0; overflow-x:auto; scrollbar-width:none;}
#tf-lp .wf-scroll::-webkit-scrollbar{display:none;}
#tf-lp .wf-steps{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(150px,1fr));}
#tf-lp .wf-steps li{position:relative;}
#tf-lp .wf-steps li:not(:last-child)::before{content:""; position:absolute; top:94px; left:calc(50% + 52px); width:calc(100% - 104px); border-top:2px dotted #A9CBEA;}
#tf-lp .wf-steps li:not(:last-child)::after{content:""; position:absolute; z-index:1; top:81px; left:100%; width:28px; height:28px; transform:translateX(-50%); border-radius:50%; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230060A6' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 7l5 5-5 5'/%3E%3C/svg%3E") center/15px no-repeat; border:1.5px solid var(--tf-hl-line); box-shadow:0 3px 8px rgba(0,96,166,.12);}
#tf-lp .wf-step{width:100%; display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 10px; background:none; border:0; cursor:pointer; font:inherit; color:inherit;}
#tf-lp .wf-step:focus-visible{outline:none;}
#tf-lp .wf-step:focus-visible .wf-tile{outline:2px solid var(--tf-primary); outline-offset:3px;}
#tf-lp .wf-num{display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#EAF3FB; border:1px solid var(--tf-hl-line); color:var(--tf-primary); font-family:var(--head); font-weight:700; font-size:14px; transition:all .25s;}
#tf-lp .wf-tile-area{height:124px; display:flex; align-items:center; justify-content:center; margin-top:2px;}
#tf-lp .wf-tile{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; width:80px; height:80px; border-radius:18px; background:linear-gradient(180deg,#fff,#F1F7FD); border:1px solid var(--line); box-shadow:0 8px 20px rgba(0,96,166,.08); color:var(--tf-primary); transition:all .3s cubic-bezier(.2,.7,.2,1);}
#tf-lp .wf-tile svg{width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0;}
#tf-lp .wf-tile-t{display:none; font-family:var(--head); font-weight:700; font-size:14px; line-height:1.25; color:var(--ink); padding:0 8px;}
#tf-lp .wf-t{margin-top:8px; font-family:var(--head); font-weight:700; font-size:15px; color:var(--ink); line-height:1.25;}
#tf-lp .wf-d{margin-top:8px; font-size:13px; line-height:1.45; color:var(--text-soft); max-width:20ch;}
#tf-lp .wf-step:hover .wf-tile{border-color:var(--tf-hl-line); transform:translateY(-2px);}
#tf-lp .wf-step.is-active .wf-num{background:var(--tf-primary); border-color:var(--tf-primary); color:#fff; width:36px; height:36px; font-size:16px; margin-top:-6px; box-shadow:0 6px 14px rgba(0,96,166,.3);}
#tf-lp .wf-step.is-active .wf-tile{width:132px; height:122px; border:2px solid var(--tf-primary); background:#fff; box-shadow:0 0 0 5px rgba(0,96,166,.08), 0 16px 30px rgba(0,96,166,.16);}
#tf-lp .wf-step.is-active .wf-tile svg{width:40px; height:40px;}
#tf-lp .wf-step.is-active .wf-tile-t{display:block;}
#tf-lp .wf-step.is-active .wf-t{display:none;}
#tf-lp .wf-step.is-active .wf-d{color:var(--ink);}
#tf-lp .wf-step.is-active .wf-d::after{content:""; display:block; width:8px; height:8px; margin:10px auto 0; border-radius:50%; background:var(--tf-primary); box-shadow:0 0 0 4px rgba(0,96,166,.15);}
#tf-lp .wf-panel{position:relative; margin-top:18px; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 24px 50px rgba(17,33,46,.10); padding:32px 36px;}
#tf-lp .wf-panel.is-closed{display:none;}
#tf-lp .wf-panel::before{content:""; position:absolute; top:-9px; left:var(--px,10%); width:16px; height:16px; background:#fff; border-left:1px solid var(--line); border-top:1px solid var(--line); transform:translateX(-50%) rotate(45deg); transition:left .3s ease;}
#tf-lp .wf-close{position:absolute; top:14px; right:14px; width:34px; height:34px; display:grid; place-items:center; border:0; border-radius:8px; background:none; color:var(--tf-primary); cursor:pointer;}
#tf-lp .wf-close:hover{background:var(--tf-soft-blue);}
#tf-lp .wf-close svg{width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round;}
#tf-lp .wf-view{display:grid; grid-template-columns:1fr 1.15fr; gap:40px; align-items:center;}
#tf-lp .wf-view[hidden]{display:none;}
#tf-lp .wf-view.is-active{animation:wfIn .35s ease both;}
@keyframes wfIn{from{opacity:0; transform:translateY(8px);}to{opacity:1; transform:none;}}
#tf-lp .wf-title{display:flex; align-items:center; gap:16px; margin-bottom:10px;}
#tf-lp .wf-big{flex-shrink:0; display:grid; place-items:center; width:56px; height:56px; border-radius:50%; background:var(--tf-hl); color:var(--tf-primary);}
#tf-lp .wf-big svg,#tf-lp .wf-pi svg{width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
#tf-lp .wf-title h3{font-size:clamp(21px,2vw,26px);}
#tf-lp .wf-info > p{font-size:15.5px; padding-left:72px;}
#tf-lp .wf-points{list-style:none; margin:20px 0 0; padding:0; display:grid; gap:12px;}
#tf-lp .wf-points li{display:grid; grid-template-columns:56px 1fr; gap:16px; align-items:center;}
#tf-lp .wf-pi{display:grid; place-items:center; width:48px; height:48px; margin-left:4px; border-radius:10px; background:var(--tf-soft-blue); border:1px solid var(--tf-light-blue); color:var(--tf-primary);}
#tf-lp .wf-pi svg{width:22px; height:22px;}
#tf-lp .wf-points strong{display:block; font-family:var(--head); color:var(--ink); font-size:15.5px; line-height:1.3;}
#tf-lp .wf-points span{font-size:14px; line-height:1.45;}
#tf-lp .wf-shot{margin:0; display:grid; place-items:center; padding:16px; background:var(--tf-soft-blue); border:1px solid var(--tf-light-blue); border-radius:14px; min-height:260px;}
#tf-lp .wf-shot img{display:block; width:100%; height:auto; object-fit:contain; border-radius:8px; border:1px solid var(--line); box-shadow:0 10px 24px rgba(17,33,46,.08); background:#fff;}
#tf-lp .wf-cta{margin-top:28px; display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center;}
@media(max-width:960px){#tf-lp .wf-view{grid-template-columns:1fr; gap:26px;}
#tf-lp .wf-panel{padding:28px 24px;}
#tf-lp .wf-shot{min-height:0;}
#tf-lp .wf-info > p{padding-left:0;}}
@media(max-width:640px){#tf-lp .wf-steps{grid-template-columns:repeat(5,160px);}
#tf-lp .wf-panel{padding:22px 18px; border-radius:14px;}
#tf-lp .wf-shot{padding:10px;}
#tf-lp .wf-points li{grid-template-columns:44px 1fr; gap:12px;}
#tf-lp .wf-pi{width:40px; height:40px; margin:0;}
#tf-lp .wf-big{width:48px; height:48px;}
#tf-lp .wf-cta .btn{width:100%; justify-content:center; text-align:center;}}
@media (prefers-reduced-motion: reduce){#tf-lp .wf-view.is-active{animation:none;}
#tf-lp .wf-num,#tf-lp .wf-tile,#tf-lp .wf-panel::before{transition:none;}}
#tf-lp .grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
#tf-lp .cap{border:1px solid var(--line); border-radius:10px; padding:26px; background:#fff;}
#tf-lp .cap .icon{margin-bottom:18px;}
#tf-lp .cap h3{font-size:18px; margin-bottom:8px;}
#tf-lp .cap .chip{display:inline-block; margin-top:16px; font-size:12px; font-weight:600; color:var(--tf-primary); background:var(--tf-soft-blue); border:1px solid var(--tf-light-blue); padding:3px 10px; border-radius:4px;}
#tf-lp .cap-note{margin-top:28px; max-width:820px;}
@media(max-width:960px){#tf-lp .grid-3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:620px){#tf-lp .grid-3{grid-template-columns:1fr;}}
#tf-lp .why{background:#E8F6FE; overflow:hidden;}
#tf-lp .why-cta .btn{white-space:nowrap;}
#tf-lp .why-grid{display:grid; grid-template-columns:44fr 56fr; gap:48px; align-items:center;}
#tf-lp .why h2{font-size:clamp(28px,3.2vw,40px); text-wrap:balance;}
#tf-lp .why-lead{margin-top:16px; font-size:16.5px; line-height:1.65; max-width:54ch;}
#tf-lp .why-list{list-style:none; margin:24px 0 0; padding:0; display:grid; gap:12px;}
#tf-lp .why-list li{display:grid; grid-template-columns:24px 1fr; gap:12px; align-items:start; color:var(--ink); font-weight:500; font-size:15.5px; line-height:1.45;}
#tf-lp .why-ck{display:grid; place-items:center; width:22px; height:22px; margin-top:1px; border-radius:50%; background:var(--tf-primary);}
#tf-lp .why-ck svg{width:12px; height:12px; fill:none; stroke:#fff; stroke-width:3; stroke-linecap:round; stroke-linejoin:round;}
#tf-lp .proc-strip{list-style:none; margin:28px 0 0; padding:16px 12px; display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border:1px solid var(--tf-hl-line); border-radius:12px; max-width:560px;}
#tf-lp .proc-strip li{position:relative; display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; font-family:var(--head); font-weight:600; font-size:13px; line-height:1.3; color:var(--ink); padding:0 6px;}
#tf-lp .proc-strip li:not(:last-child)::after{content:"→"; position:absolute; top:3px; right:-8px; color:var(--tf-primary); font-weight:700; font-size:14px;}
#tf-lp .ps-n{display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:var(--tf-primary); color:#fff; font-size:12.5px;}
@media(max-width:420px){#tf-lp .proc-strip{padding:14px 4px;}
#tf-lp .proc-strip li{font-size:11.5px; padding:0 3px;}
#tf-lp .proc-strip li:not(:last-child)::after{right:-6px;}}
#tf-lp .why-tag{margin-top:24px; padding-left:14px; border-left:3px solid var(--tf-primary); font-family:var(--head); font-weight:600; font-size:17px; color:var(--ink);}
#tf-lp .why-cta{margin-top:28px; display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px;}
#tf-lp .why-rating{display:inline-flex; align-items:center; gap:10px; font-size:14px; font-weight:600; color:var(--text-soft);}
#tf-lp .stars{display:inline-flex; gap:2px;}
#tf-lp .stars svg{width:18px; height:18px; fill:#F5B301;}
#tf-lp .why-visual{position:relative; margin:0 calc(-16px - max(0px, min(140px, (100vw - 1200px) / 2))) 0 0;}
#tf-lp .why-visual img{position:relative; display:block; width:100%; height:auto;
  -webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%, #000 80%, transparent 100%);
          mask-image:radial-gradient(ellipse 72% 72% at 50% 50%, #000 80%, transparent 100%);}
@media(max-width:1024px){#tf-lp .why-grid{grid-template-columns:1fr; gap:36px;}
#tf-lp .why-copy{max-width:640px;}
#tf-lp .why-visual{margin:0 -12px;}}
@media(max-width:640px){#tf-lp .why-cta .btn{width:100%; justify-content:center; text-align:center; white-space:normal;}
#tf-lp .why-visual{margin:0 -20px;}}
#tf-lp .proof{background:var(--tf-light-blue);}
#tf-lp .tm-marquee{position:relative; overflow:hidden; padding:10px 0 30px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
#tf-lp .tm-track{display:flex; gap:24px; width:max-content; animation:tmScroll 40s linear infinite;}
#tf-lp .tm-marquee:hover .tm-track{animation-play-state:paused;}
#tf-lp .tm-card{width:420px; flex-shrink:0; background:#fff; border:1px solid var(--line); border-radius:14px; display:flex; flex-direction:column; overflow:hidden; box-shadow:0 4px 14px rgba(17,33,46,.05); transition:transform .3s ease, box-shadow .3s ease;}
#tf-lp .tm-card:hover{transform:translateY(-4px); box-shadow:0 14px 32px rgba(17,33,46,.12);}
#tf-lp .tm-top{display:flex; justify-content:space-between; align-items:center; padding:24px 24px 0;}
#tf-lp .tm-q{width:40px; height:30px; fill:#D3DCE4;}
#tf-lp .tm-loc{display:inline-flex; align-items:center; gap:5px; font-size:12.5px; font-weight:600; color:var(--steel);}
#tf-lp .tm-loc svg{width:14px; height:14px; fill:var(--tf-primary);}
#tf-lp .tm-card blockquote{margin:0; padding:18px 24px 24px; flex:1; font-size:15px; line-height:1.7; color:var(--text-soft);}
#tf-lp .tm-foot{display:flex; align-items:center; gap:14px; padding:16px 24px; background:var(--tf-soft-blue); border-top:1px solid var(--line);}
#tf-lp .tm-logo{width:96px; height:72px; flex-shrink:0; background:#fff; border:1px solid var(--line); border-radius:10px; display:flex; align-items:center; justify-content:center; padding:8px;}
#tf-lp .tm-logo img{max-width:100%; max-height:100%; object-fit:contain;}
#tf-lp .tm-name{font-size:15px; font-weight:700; color:var(--ink);}
#tf-lp .tm-role{font-size:13px; color:var(--steel); margin-top:2px;}
@keyframes tmScroll{from{transform:translateX(0);}to{transform:translateX(calc(-50% - 12px));}}
@media(max-width:680px){#tf-lp .tm-card{width:300px;}
#tf-lp .tm-track{animation-duration:30s;}}
@media (prefers-reduced-motion: reduce){#tf-lp .tm-track{animation:none; width:auto; overflow-x:auto;}
#tf-lp .tm-card[aria-hidden]{display:none;}}
#tf-lp .demo{background:var(--navy); color:#C9D6E3;}
#tf-lp .demo .label{color:#8EC5F0;}
#tf-lp .dm-head{text-align:center; max-width:780px; margin:0 auto 52px;}
#tf-lp .dm-head h2{color:#fff; font-size:clamp(28px,3.4vw,42px); text-wrap:balance;}
#tf-lp .dm-head p{margin-top:16px; font-size:17px; color:#C9D6E3;}
#tf-lp .dm-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
#tf-lp .dm-card{background:#fff; border-radius:16px; padding:36px 30px 34px; text-align:center; display:flex; flex-direction:column; align-items:center; box-shadow:0 20px 40px rgba(0,0,0,.18); transition:transform .25s, box-shadow .25s;}
#tf-lp .dm-card:hover{transform:translateY(-4px); box-shadow:0 26px 50px rgba(0,0,0,.25);}
#tf-lp .dm-ico{width:96px; height:96px; display:grid; place-items:center; margin-bottom:20px; border-radius:50%; background:var(--tf-soft-blue); color:var(--tf-primary);}
#tf-lp .dm-ico svg{width:60px; height:60px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round;}
#tf-lp .dm-tag{font-size:12.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--tf-primary); background:var(--tf-soft-blue); border:1px solid var(--tf-light-blue); padding:4px 12px; border-radius:20px;}
#tf-lp .dm-card h3{margin-top:16px; font-size:20px; line-height:1.3; text-wrap:balance;}
#tf-lp .dm-card p{margin-top:10px; font-size:15px; line-height:1.6; color:var(--text-soft);}
#tf-lp .dm-cta{margin-top:44px; text-align:center;}
#tf-lp .demo .btn{background:#2B8EE0; box-shadow:0 10px 24px rgba(0,0,0,.25);}
#tf-lp .demo .btn:hover{background:#4AA3EE;}
@media(max-width:960px){#tf-lp .dm-grid{grid-template-columns:1fr; max-width:520px; margin:0 auto; gap:20px;}}
@media(max-width:640px){#tf-lp .dm-card{padding:28px 22px;}
#tf-lp .dm-cta .btn{width:100%; justify-content:center; text-align:center;}}
#tf-lp .faq{max-width:860px; margin:0 auto;}
#tf-lp .faq .sec-head{text-align:center; margin:0 auto 40px;}
#tf-lp .faq details{border:1px solid var(--line); border-radius:8px; background:#fff; margin-bottom:12px;}
#tf-lp .faq summary{list-style:none; cursor:pointer; padding:20px 56px 20px 22px; position:relative; font-family:var(--head); font-weight:600; font-size:17px; color:var(--ink);}
#tf-lp .faq summary::-webkit-details-marker{display:none;}
#tf-lp .faq summary::after{content:"+"; position:absolute; right:22px; top:50%; transform:translateY(-50%); font-size:22px; color:var(--tf-primary); transition:transform .2s;}
#tf-lp .faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);}
#tf-lp .faq details[open]{border-color:var(--tf-hl-line); background:var(--tf-soft-blue);}
#tf-lp .faq details p{padding:0 22px 20px;}
#tf-lp .book-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start;}
#tf-lp .book-grid .sec-head{margin-bottom:24px;}
#tf-lp .scope{list-style:none; padding:0; margin:0 0 28px; display:grid; gap:10px;}
#tf-lp .scope li{position:relative; padding-left:28px;}
#tf-lp .scope li::before{content:""; position:absolute; left:2px; top:7px; width:12px; height:7px; border-left:2px solid var(--tf-primary); border-bottom:2px solid var(--tf-primary); transform:rotate(-45deg);}
#tf-lp .contact{border-top:1px solid var(--line); padding-top:22px; display:grid; gap:8px;}
#tf-lp .contact a{font-weight:600; text-decoration:none;}
#tf-lp .contact a:hover{text-decoration:underline;}
#tf-lp .form{background:#fff; border:1px solid var(--line); border-radius:12px; padding:32px; box-shadow:0 20px 44px rgba(17,33,46,.07);}
#tf-lp .field{margin-bottom:16px;}
#tf-lp .field label{display:block; font-size:14px; font-weight:600; color:var(--ink); margin-bottom:6px;}
#tf-lp .field label span{font-weight:400; color:var(--steel);}
#tf-lp .field input,#tf-lp .field textarea{width:100%; font:inherit; font-size:15px; color:var(--ink); padding:12px 14px; border:1px solid var(--line); border-radius:6px; background:#fff;}
#tf-lp .field input:focus,#tf-lp .field textarea:focus{outline:none; border-color:var(--tf-primary); box-shadow:0 0 0 3px var(--tf-hl);}
#tf-lp .field textarea{min-height:96px; resize:vertical;}
#tf-lp .form .btn{width:100%; justify-content:center;}
#tf-lp .consent{font-size:13px; color:var(--steel); margin-top:14px;}
#tf-lp .form-ok{display:none; padding:18px; background:#E3F4EA; border:1px solid #BFE3CC; border-radius:8px; color:#1F5E3A; font-weight:500;}
#tf-lp .form.sent .form-ok{display:block;}
#tf-lp .form.sent .form-fields{display:none;}
#tf-lp .form-err{display:none; color:#B3453A; font-size:13px; margin-top:4px;}
#tf-lp .field.invalid input{border-color:#B3453A;}
#tf-lp .field.invalid .form-err{display:block;}
@media(max-width:900px){#tf-lp .book-grid{grid-template-columns:1fr; gap:40px;}
#tf-lp .form{padding:24px;}}
#tf-lp footer{background:var(--navy); color:#9DB0C3; padding:40px 0; font-size:14px;}
#tf-lp .foot{display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; align-items:center;}
#tf-lp footer .logo{color:#fff;}
#tf-lp footer a{color:#C9D6E3;}
#tf-lp .sticky-cta{display:none;}
@media(max-width:700px){#tf-lp section{padding:72px 0;}
#tf-lp .sticky-cta{display:block; position:fixed; left:0; right:0; bottom:0; z-index:40; padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px)); background:#fff; border-top:1px solid var(--line);}
#tf-lp .sticky-cta .btn{width:100%; justify-content:center;}
#tf-lp main{padding-bottom:72px;}}
@media (prefers-reduced-motion: reduce){#tf-lp *{scroll-behavior:auto !important; transition:none !important;}}
#tf-lp .cf7-box .wpcf7-form > p{margin:0 0 16px;}
#tf-lp .cf7-box label{display:block; font-size:14px; font-weight:600; color:var(--ink);}
#tf-lp .cf7-box label br{display:none;}
#tf-lp .cf7-box .wpcf7-form-control-wrap{display:block; margin-top:6px;}
#tf-lp .cf7-box input[type=text],#tf-lp .cf7-box input[type=email],#tf-lp .cf7-box input[type=tel],#tf-lp .cf7-box textarea{width:100%; font:inherit; font-size:15px; font-weight:400; color:var(--ink); padding:12px 14px; border:1px solid var(--line); border-radius:6px; background:#fff; box-sizing:border-box;}
#tf-lp .cf7-box input:focus,#tf-lp .cf7-box textarea:focus{outline:none; border-color:var(--tf-primary); box-shadow:0 0 0 3px var(--tf-hl);}
#tf-lp .cf7-box textarea{min-height:96px; height:110px; resize:vertical;}
#tf-lp .cf7-box .wpcf7-submit{display:block; width:100%; font-family:var(--head); font-weight:600; font-size:16px; line-height:1.3; white-space:normal; padding:15px 26px; border:0; border-radius:6px; background:var(--tf-primary); color:#fff; cursor:pointer; box-shadow:0 8px 20px rgba(0,96,166,.22); transition:background .2s, transform .2s;}
#tf-lp .cf7-box .wpcf7-submit:hover{background:var(--tf-primary-dark); transform:translateY(-1px);}
#tf-lp .cf7-box .wpcf7-submit:disabled{opacity:.7; cursor:progress;}
#tf-lp .cf7-box .wpcf7-spinner{display:block; margin:10px auto 0;}
#tf-lp .cf7-box .wpcf7-not-valid{border-color:#B3453A !important;}
#tf-lp .cf7-box .wpcf7-not-valid-tip{color:#B3453A; font-size:13px; font-weight:400; margin-top:4px;}
#tf-lp .cf7-box .wpcf7-form > p:nth-last-of-type(2){font-size:13px; color:var(--steel); margin:14px 0 0;}
#tf-lp .cf7-box .wpcf7-form > p:last-of-type{margin:18px 0 0; padding-top:16px; border-top:1px solid var(--line); font-size:14.5px;}
#tf-lp .cf7-box .wpcf7-form > p:last-of-type a{font-weight:600; text-decoration:none; color:#128C4A;}
#tf-lp .cf7-box .wpcf7-form > p:last-of-type a:hover{text-decoration:underline;}
#tf-lp .cf7-box .wpcf7 form .wpcf7-response-output{margin:16px 0 0; padding:14px 16px; border:1px solid #F1C5BE; border-radius:8px; background:#FBE7E4; color:#8A2E22; font-size:14.5px;}
#tf-lp .cf7-box .wpcf7 form.sent .wpcf7-response-output{margin:0; border-color:#BFE3CC; background:#E3F4EA; color:#1F5E3A; font-weight:500;}
#tf-lp .cf7-box .wpcf7 form.sent > p{display:none;}
#tf-lp .cf7-box .wpcf7 form.init .wpcf7-response-output,#tf-lp .cf7-box .wpcf7 form.resetting .wpcf7-response-output,#tf-lp .cf7-box .wpcf7 form.submitting .wpcf7-response-output{display:none;}
#tf-lp .hero-svc{margin-top:18px; font-size:13.5px; font-weight:600; color:var(--steel); letter-spacing:.01em;}
#tf-lp .hero-dash{position:relative; margin:0; animation:heroIn .9s .2s cubic-bezier(.2,.7,.2,1) both;}
#tf-lp .hero-dash::before{content:""; position:absolute; inset:6% 4%; background:radial-gradient(closest-side, rgba(0,96,166,.18), transparent); filter:blur(30px);}
#tf-lp .dash{position:relative; background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; box-shadow:0 30px 60px rgba(12,39,66,.14);}
#tf-lp .dash-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:14px; background:var(--tf-soft-blue);}
#tf-lp .dash-card{background:#fff; border:1px solid var(--line); border-radius:10px; padding:14px 16px; min-width:0;}
#tf-lp .dash-wide{grid-column:1/-1;}
#tf-lp .dash-card .dash-h{display:flex; justify-content:space-between; align-items:center; gap:8px; font-family:var(--body); font-size:12.5px; font-weight:600; color:var(--steel); letter-spacing:0; margin-bottom:10px;}
#tf-lp .dash-big{font-family:var(--head); font-size:28px; font-weight:700; color:var(--ink); line-height:1;}
#tf-lp .dash-big small{font-family:var(--body); font-size:12px; font-weight:500; color:var(--steel); margin-left:6px;}
#tf-lp .dash-wh{display:grid; gap:9px;}
#tf-lp .dash-wh div{display:grid; grid-template-columns:96px 1fr 44px; gap:10px; align-items:center; font-size:12.5px; color:var(--ink);}
#tf-lp .dash-wh b{font-weight:600; text-align:right; font-variant-numeric:tabular-nums;}
#tf-lp .dash-list{list-style:none; margin:12px 0 0; padding:0; display:grid; gap:7px; font-size:12px; color:var(--ink);}
#tf-lp .dash-list li{display:flex; justify-content:space-between; align-items:center; gap:8px;}
#tf-lp .aging{display:flex; height:10px; border-radius:5px; overflow:hidden; margin:12px 0 8px; gap:2px;}
#tf-lp .aging i{display:block;}
#tf-lp .aging-key{display:flex; flex-wrap:wrap; gap:4px 16px; font-size:11.5px; color:var(--text-soft);}
#tf-lp .aging-key span::before{content:""; display:inline-block; width:8px; height:8px; border-radius:2px; margin-right:6px; background:var(--c);}
#tf-lp .hero-dash figcaption{position:relative; text-align:center; margin-top:10px; font-size:12px;}
@media(max-width:480px){#tf-lp .dash-grid{grid-template-columns:1fr;}
#tf-lp .dash-wh div{grid-template-columns:84px 1fr 40px;}}
@media (prefers-reduced-motion: reduce){#tf-lp .hero-dash{animation:none;}}
#tf-lp .cx-grid{display:grid; grid-template-columns:1fr 1.05fr; gap:56px; align-items:center;}
#tf-lp .cx-grid .sec-head{margin-bottom:0;}
#tf-lp .cx-points{list-style:none; margin:32px 0 0; padding:0; display:grid; gap:22px;}
#tf-lp .cx-points li{display:grid; grid-template-columns:44px 1fr; gap:16px; align-items:start;}
#tf-lp .cx-points h3{font-size:18px; margin-bottom:4px;}
#tf-lp .cx-points p{font-size:15px;}
#tf-lp .cx-diagram{margin:0;}
#tf-lp .cx-diagram svg{display:block; width:100%; max-width:540px; height:auto; margin:0 auto;}
#tf-lp .cx-ring{fill:none; stroke:#A9CBEA; stroke-width:2; stroke-dasharray:3 7; stroke-linecap:round;}
#tf-lp .cx-spoke{stroke:var(--tf-hl-line); stroke-width:2;}
#tf-lp .cx-node rect{fill:#fff; stroke:var(--tf-hl-line); stroke-width:1.5;}
#tf-lp .cx-node text{font-family:var(--head); font-weight:600; font-size:14.5px; fill:var(--ink); text-anchor:middle; dominant-baseline:central;}
#tf-lp .cx-hub circle.o{fill:var(--tf-hl);}
#tf-lp .cx-hub circle.i{fill:var(--tf-primary);}
#tf-lp .cx-hub text{font-family:var(--head); font-weight:700; font-size:19px; fill:#fff; text-anchor:middle; dominant-baseline:central;}
#tf-lp .cx-arrow{fill:var(--tf-primary);}
#tf-lp .cx-ba{margin-top:56px; display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:12px; overflow:hidden;}
#tf-lp .cx-ba p{padding:20px 24px; font-size:15.5px; color:var(--ink);}
#tf-lp .cx-ba strong{font-family:var(--head); margin-right:6px;}
#tf-lp .cx-ba .b{background:var(--gray); color:var(--text-soft);}
#tf-lp .cx-ba .a{background:var(--tf-hl);}
#tf-lp .cx-ba .a strong{color:var(--tf-primary);}
@media(max-width:960px){#tf-lp .cx-grid{grid-template-columns:1fr; gap:40px;}}
@media(max-width:640px){#tf-lp .cx-ba{grid-template-columns:1fr;}}
#tf-lp .wf-shot{position:relative;}
#tf-lp .mock{width:100%; background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; box-shadow:0 10px 24px rgba(17,33,46,.08); font-size:12px; color:var(--ink); text-align:left;}
#tf-lp .mock-head{display:flex; justify-content:space-between; align-items:center; gap:10px; padding:12px 14px; border-bottom:1px solid var(--line);}
#tf-lp .mock-head strong{font-family:var(--head); font-size:14px;}
#tf-lp .mock-meta{display:flex; flex-wrap:wrap; gap:4px 18px; padding:9px 14px; background:#FAFCFE; border-bottom:1px solid var(--line); font-size:11.5px; color:var(--steel);}
#tf-lp .mock-meta b{color:var(--ink); font-weight:600;}
#tf-lp .mock-tbl{overflow-x:auto;}
#tf-lp .mock table{width:100%; border-collapse:collapse;}
#tf-lp .mock th{font-weight:600; color:var(--steel); font-size:11px; text-align:left; padding:8px 10px; background:var(--gray); border-bottom:1px solid var(--line); white-space:nowrap;}
#tf-lp .mock td{padding:9px 10px; border-bottom:1px solid #EEF2F6; white-space:nowrap;}
#tf-lp .mock .n{text-align:right; font-variant-numeric:tabular-nums;}
#tf-lp .mock .mute{color:var(--steel); font-size:11px;}
#tf-lp .mock-foot{padding:9px 14px; font-size:11.5px; color:var(--steel);}
#tf-lp .pill-blue{background:#E4F0FA; color:#0B5C9A;}
#tf-lp .pill-red{background:#FBE7E4; color:#A23A2C;}
#tf-lp .wf-zoom{justify-self:end; margin-top:10px; display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border:1px solid var(--tf-hl-line); border-radius:6px; background:#fff; color:var(--tf-primary); font:600 13px var(--head); cursor:pointer; box-shadow:0 4px 12px rgba(17,33,46,.08);}
#tf-lp .wf-zoom:hover{background:var(--tf-soft-blue);}
#tf-lp .wf-zoom svg{width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round;}
#tf-lp .wf-points li{min-height:48px;}
#tf-lp .wf-cap{margin-top:16px; text-align:center;}
#tf-lp .lb{border:0; padding:0; background:transparent; width:min(1040px,94vw); max-width:none; max-height:92vh; overflow:visible;}
#tf-lp .lb::backdrop{background:rgba(12,39,66,.72);}
#tf-lp .lb-in{background:var(--tf-soft-blue); border-radius:14px; padding:52px 20px 20px; position:relative; max-height:92vh; overflow:auto;}
#tf-lp .lb .mock{font-size:15px;}
#tf-lp .lb .mock th{font-size:13px;}
#tf-lp .lb .mock-head strong{font-size:17px;}
#tf-lp .lb .mock-meta,#tf-lp .lb .mock .mute{color:var(--steel); font-size:11px;}
#tf-lp .mock-foot{font-size:13px;}
#tf-lp .lb-close{position:absolute; top:10px; right:10px; width:36px; height:36px; display:grid; place-items:center; border:0; border-radius:8px; background:#fff; color:var(--tf-primary); cursor:pointer;}
#tf-lp .lb-close svg{width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round;}
#tf-lp .impl{background:#E8F6FE;}
#tf-lp .impl-grid{display:grid; grid-template-columns:42fr 58fr; gap:56px; align-items:start;}
#tf-lp .impl h2{font-size:clamp(28px,3.2vw,40px); text-wrap:balance;}
#tf-lp .impl-lead{margin-top:16px; font-size:16.5px; line-height:1.65; max-width:54ch;}
#tf-lp .tl{list-style:none; margin:32px 0 0; padding:0;}
#tf-lp .tl li{position:relative; padding:4px 0 26px 50px; font-family:var(--head); font-weight:600; font-size:16.5px; color:var(--ink);}
#tf-lp .tl li:not(:last-child)::before{content:""; position:absolute; left:15px; top:36px; bottom:2px; border-left:2px dotted #A9CBEA;}
#tf-lp .tl .ps-n{position:absolute; left:0; top:0; width:32px; height:32px; font-size:14px;}
#tf-lp .impl .note{margin-top:4px; max-width:52ch;}
#tf-lp .impl-cta{margin-top:28px;}
#tf-lp .svc{background:#fff; border:1px solid var(--tf-hl-line); border-radius:16px; display:grid; grid-template-columns:1fr 1fr; box-shadow:0 20px 44px rgba(0,96,166,.08);}
#tf-lp .svc-item{padding:30px 28px;}
#tf-lp .svc-item:nth-child(odd){border-right:1px solid var(--line);}
#tf-lp .svc-item:nth-child(-n+2){border-bottom:1px solid var(--line);}
#tf-lp .svc-ic{display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--tf-primary); color:#fff;}
#tf-lp .svc-ic svg{width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
#tf-lp .svc-item h3{font-size:18px; margin:16px 0 8px;}
#tf-lp .svc-item p{font-size:15px;}
@media(max-width:1024px){#tf-lp .impl-grid{grid-template-columns:1fr; gap:40px;}}
@media(max-width:640px){#tf-lp .svc{grid-template-columns:1fr;}
#tf-lp .svc-item{border-right:0 !important; border-bottom:1px solid var(--line);}
#tf-lp .svc-item:last-child{border-bottom:0;}
#tf-lp .impl-cta .btn{width:100%; justify-content:center; text-align:center;}}
#tf-lp .demo .dm-note{margin-top:20px; text-align:center; font-size:13.5px; color:#9DB4CA; font-style:italic;}
#tf-lp .book-grid .label{margin-bottom:14px;}
#tf-lp .scope-intro{font-weight:600; color:var(--ink); margin-bottom:12px;}
#tf-lp .form-alt{margin-top:18px; padding-top:16px; border-top:1px solid var(--line); font-size:14.5px;}
#tf-lp .form-alt a{font-weight:600; text-decoration:none; color:#128C4A;}
#tf-lp .form-alt a:hover{text-decoration:underline;}
#tf-lp .form-fail{display:none; margin-top:14px; padding:12px 14px; background:#FBE7E4; border:1px solid #F1C5BE; border-radius:6px; color:#8A2E22; font-size:14px;}
#tf-lp .form-fail.show{display:block;}
#tf-lp .form .btn[disabled]{opacity:.7; cursor:progress;}
/* WordPress wrapper */
body.tf-lp-page{overflow-x:clip;}
#tf-lp{display:block;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);text-align:left;}
#tf-lp section[id]{scroll-margin-top:96px;}
#tf-lp .mock td:first-child{white-space:normal;min-width:120px;}
