.tlpl{--blue:#0b66d6;--green:#02541a;--red:#9b0033;--ink:#141b2d;--muted:#55607a;--line:#dbe3f0;
font-family:Manrope,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.tlpl *{box-sizing:border-box}
.tlpl h1,.tlpl h2,.tlpl h3{margin:0;line-height:1.15;color:var(--ink);letter-spacing:-.01em}
.tlpl p{margin:0}
.tlpl a{color:var(--blue)}
.tlpl-bleed{box-shadow:0 0 0 100vmax var(--bleed);clip-path:inset(0 -100vmax);background:var(--bleed)}
.tlpl-wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.tlpl-narrow{max-width:800px}
.tlpl-center{text-align:center;margin-top:28px}

/* nav */
.tlpl-nav{position:sticky;top:var(--tlpl-top,0);z-index:20;border-bottom:1px solid var(--line)}
.tlpl-navin{display:flex;align-items:center;gap:20px;height:64px}
.tlpl-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)!important;font-weight:800;font-size:18px;margin-right:auto}
.tlpl-brand img{height:36px;width:36px;object-fit:contain;border-radius:9px}
.tlpl-brand .tlpl-mark{width:36px;height:36px;border-radius:10px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:15px}
.tlpl-brand.light{color:#fff!important}
.tlpl-links{display:none;gap:22px}
.tlpl-links a{color:#2b3550;text-decoration:none;font-weight:700;font-size:15px}
.tlpl-links a:hover{color:var(--blue)}
@media (min-width:820px){.tlpl-links{display:flex}}

/* buttons */
.tlpl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff!important;border-radius:12px;padding:13px 22px;font-weight:800;font-size:16px;text-decoration:none;border:2px solid var(--blue);min-height:48px;transition:transform .15s ease,box-shadow .15s ease}
.tlpl-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(11,102,214,.28)}
.tlpl-btn:focus-visible,.tlpl a:focus-visible,.tlpl summary:focus-visible{outline:3px solid #9cc4f7;outline-offset:2px}
.tlpl-btn.tlpl-sm{padding:9px 16px;min-height:40px;font-size:14px}
.tlpl-btn.tlpl-lg{padding:15px 28px;font-size:17px}
.tlpl-btn.tlpl-ghost{background:#fff;color:var(--blue)!important;border-color:#b9d4f7}
.tlpl-btn.tlpl-light{background:#fff;color:var(--blue)!important;border-color:#fff}

/* hero */
.tlpl-hero{padding:56px 0 64px}
.tlpl-herogrid{display:grid;gap:44px;align-items:center}
@media (min-width:900px){.tlpl-herogrid{grid-template-columns:1.1fr .9fr}}
.tlpl-kicker{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:#e3f3e8;border-radius:999px;padding:6px 14px;margin-bottom:18px}
.tlpl-hero h1{font-size:clamp(32px,4.4vw,50px);font-weight:800}
.tlpl-hero h1 em{font-style:normal;color:var(--blue)}
.tlpl .tlpl-lead{font-size:clamp(17px,2vw,20px);color:var(--muted);margin:18px 0 26px;max-width:560px}
.tlpl-cta{display:flex;flex-wrap:wrap;gap:12px}
.tlpl-trust{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14.5px;font-weight:700;color:#2b3550}
.tlpl-trust li{display:flex;align-items:center;gap:8px}
.tlpl-trust li:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat;flex:none}

/* hero visual */
.tlpl-herovis{position:relative;min-height:470px}
.tlpl-mock{width:min(310px,86%);background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(14,50,110,.22);overflow:hidden;position:absolute;left:0;top:0;z-index:1}
.tlpl-mockbar{background:var(--blue);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-size:15px}
.tlpl-mockbar span{background:#fff;color:var(--blue);font-size:11px;font-weight:800;border-radius:999px;padding:3px 10px}
.tlpl-mockbody{padding:16px 18px 20px}
.tlpl-chiprow{display:flex;gap:6px;margin-bottom:12px}
.tlpl-chiprow span{border:1px solid var(--line);border-radius:9px;padding:6px 10px;font-size:11.5px;font-weight:700;color:#2b3550}
.tlpl-chiprow span.on{background:var(--blue);border-color:var(--blue);color:#fff}
.tlpl-field{margin-bottom:10px}
.tlpl-field small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:#1c2f52;margin-bottom:4px}
.tlpl-field div{border:1px solid var(--line);background:#f7fbff;border-radius:10px;padding:9px 12px;font-size:13.5px}
.tlpl-gen{margin-top:14px;background:var(--red);color:#fff;text-align:center;border-radius:10px;padding:11px;font-weight:800;font-size:14px}
.tlpl-doc{width:min(285px,80%);background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(14,50,110,.2);padding:16px;position:absolute;right:0;bottom:-6px;z-index:2;border:1px solid var(--line)}
.tlpl-dochead{font-size:13px;font-weight:800;color:var(--blue);margin-bottom:10px;line-height:1.3}
.tlpl-docrow{display:flex;gap:6px;margin-bottom:6px}
.tlpl-docrow i{flex:1;height:9px;border-radius:5px;background:#dbe6f6}
.tlpl-docrow i.w2{flex:.6}.tlpl-docrow i.w3{flex:1.5}
.tlpl-docphase{display:grid;gap:6px;margin-top:10px;padding:8px 10px;border-radius:10px;background:#eef5ff;border-left:4px solid var(--blue)}
.tlpl-docphase b{font-size:11.5px;color:#1c2f52}
.tlpl-docphase span{height:7px;border-radius:4px;background:#c9d9f0;width:88%}
.tlpl-docphase.g{background:#eef6f0;border-color:var(--green)}.tlpl-docphase.r{background:#fdf1f4;border-color:var(--red)}
.tlpl-docfoot{display:flex;gap:6px;margin-top:12px}
.tlpl-docfoot span{font-size:11px;font-weight:800;border:1px solid var(--line);border-radius:8px;padding:4px 10px;color:#2b3550}
@media (max-width:899px){.tlpl-herovis{max-width:460px;width:100%;margin:0 auto}}

/* sections */
.tlpl-sec{padding:72px 0}
.tlpl-head{text-align:center;max-width:680px;margin:0 auto 38px}
.tlpl-head h2{font-size:clamp(28px,3.6vw,40px);font-weight:800}
.tlpl .tlpl-head p{color:var(--muted);font-size:18px;margin-top:12px}
.tlpl-three{display:grid;gap:18px}
@media (min-width:760px){.tlpl-three{grid-template-columns:repeat(3,1fr)}}
.tlpl-why{background:#f4f8ff;border-radius:18px;padding:26px;border-top:4px solid var(--blue)}
.tlpl-why.g{background:#f0f7f2;border-color:var(--green)}.tlpl-why.r{background:#fdf3f6;border-color:var(--red)}
.tlpl-why .n,.tlpl-steps .n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;margin-bottom:14px}
.tlpl-why.g .n{background:var(--green)}.tlpl-why.r .n{background:var(--red)}
.tlpl .tlpl-why h3{font-size:21px;margin-bottom:8px}.tlpl .tlpl-why p{color:var(--muted)}

.tlpl-grid{display:grid;gap:18px}
@media (min-width:640px){.tlpl-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.tlpl-grid{grid-template-columns:repeat(3,1fr)}}
.tlpl-card{background:#fff;border-radius:18px;padding:26px;border-top:4px solid var(--blue);box-shadow:0 6px 24px rgba(20,40,90,.07)}
.tlpl-card.g{border-color:var(--green)}.tlpl-card.r{border-color:var(--red)}
.tlpl-card .ic{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#eef5ff;margin-bottom:16px}
.tlpl-card.g .ic{background:#eef6f0}.tlpl-card.r .ic{background:#fdf1f4}
.tlpl-card .ic svg{width:24px;height:24px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tlpl-card.g .ic svg{stroke:var(--green)}.tlpl-card.r .ic svg{stroke:var(--red)}
.tlpl .tlpl-card h3{font-size:20px;margin-bottom:8px}.tlpl .tlpl-card p{color:var(--muted);font-size:15.5px}
.tlpl-extras{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:12px}
@media (min-width:760px){.tlpl-extras{grid-template-columns:repeat(3,1fr)}}
.tlpl-extras li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-weight:700;font-size:15px}
.tlpl-extras svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.tlpl-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:s}
@media (min-width:760px){.tlpl-steps{grid-template-columns:repeat(3,1fr)}}
.tlpl-steps li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
.tlpl .tlpl-steps h3{font-size:20px;margin-bottom:8px}.tlpl .tlpl-steps p{color:var(--muted)}
.tlpl-levels{display:grid;gap:12px;margin-top:30px}
@media (min-width:640px){.tlpl-levels{grid-template-columns:repeat(3,1fr)}}
.tlpl-levels .lv{border-radius:14px;padding:18px 20px;background:#eef5ff;border-left:5px solid var(--blue)}
.tlpl-levels .lv.g{background:#eef6f0;border-color:var(--green)}.tlpl-levels .lv.r{background:#fdf1f4;border-color:var(--red)}
.tlpl-levels b{display:block;font-size:19px}.tlpl-levels span{color:var(--muted);font-size:14.5px}

/* pricing */
.tlpl-prices{display:grid;gap:16px}
@media (min-width:560px){.tlpl-prices{grid-template-columns:repeat(2,1fr)}}
@media (min-width:940px){.tlpl-prices{grid-template-columns:repeat(3,1fr)}}
.tlpl-pcard{background:#fff;border-radius:18px;padding:24px;border-top:4px solid var(--blue);box-shadow:0 6px 24px rgba(20,40,90,.07)}
.tlpl-pcard.g{border-color:var(--green)}.tlpl-pcard.r{border-color:var(--red)}
.tlpl .tlpl-pcard h3{font-size:19px;margin-bottom:10px}
.tlpl-amt{font-size:44px;font-weight:800;line-height:1;color:var(--blue)}
.tlpl-pcard.g .tlpl-amt{color:var(--green)}.tlpl-pcard.r .tlpl-amt{color:var(--red)}
.tlpl-amt small{font-size:15px;font-weight:700;color:var(--muted);margin-left:4px}
.tlpl .tlpl-pcard p{color:var(--muted);font-size:14.5px;margin-top:10px}
.tlpl-pcard p b{color:var(--ink)}
.tlpl .tlpl-sub{text-align:center;font-size:22px;margin:40px 0 16px}
.tlpl-packs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.tlpl-pack{background:#fff;border:2px solid var(--line);border-radius:16px;padding:16px 26px;text-align:center;min-width:140px}
.tlpl-pack b{display:block;font-size:22px}.tlpl-pack span{color:var(--muted);font-weight:700}
.tlpl .tlpl-note{text-align:center;color:var(--muted);margin:22px auto 0;max-width:640px;font-size:15.5px}

/* referral band */
.tlpl-refer{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}
.tlpl-refer h2{font-size:clamp(26px,3.2vw,36px);font-weight:800}
.tlpl .tlpl-refer p{margin-top:10px;color:var(--muted);max-width:640px;font-size:17px}
.tlpl-btn.tlpl-green{background:var(--green);border-color:var(--green)}

/* faq */
.tlpl-faq{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:#fff;overflow:hidden}
.tlpl-faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:800;font-size:17px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.tlpl-faq summary::-webkit-details-marker{display:none}
.tlpl-faq summary:after{content:"+";font-size:26px;line-height:1;color:var(--blue);flex:none}
.tlpl-faq[open] summary:after{content:"\2212"}
.tlpl-faq[open] summary{border-bottom:1px solid var(--line);background:#f7fbff}
.tlpl-faq p{padding:16px 22px 20px;color:var(--muted)}

/* final and footer */
.tlpl-final{padding:72px 0;text-align:center;color:#fff;background:linear-gradient(135deg,var(--blue),#0a4bb0)}
.tlpl-final h2{color:#fff;font-size:clamp(28px,3.6vw,40px);font-weight:800}
.tlpl .tlpl-final p{font-size:18px;opacity:.95;margin:12px auto 26px;max-width:560px}
.tlpl-foot{padding:36px 0;color:#c7d6ee}
.tlpl-footrow{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.tlpl-foot nav{display:flex;flex-wrap:wrap;gap:20px}
.tlpl-foot nav a{color:#c7d6ee;text-decoration:none;font-weight:700}
.tlpl-foot nav a:hover{color:#fff}
.tlpl .tlpl-disc{margin-top:22px;font-size:13.5px;max-width:760px}
.tlpl .tlpl-copy{margin-top:10px;font-size:13px;opacity:.8}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tlpl-btn{transition:none}}

.tlpl-install{color:#fff;font-size:14px}
.tlpl-install[hidden],.tlpl-installhelp[hidden]{display:none}
.tlpl-installin{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px}
.tlpl-installtxt{flex:1;display:flex;flex-direction:column;line-height:1.3}
.tlpl-installtxt strong{font-size:15px}
.tlpl-installtxt small{opacity:.8;font-size:12px}
.tlpl-install .tlpl-btn{flex:none}
.tlpl-x{flex:none;background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px;opacity:.8}
.tlpl-x:hover{opacity:1}
.tlpl-installhelp{margin:0;padding:0 16px 12px;font-size:13px;max-width:1100px;margin-inline:auto;opacity:.95}
