.tp{--tp-navy:#15283b;--tp-blue:#4d98e3;--tp-deep:#0e1825;--tp-off:#f7f6f2;--tp-white:#fff;--tp-orange:#f9680b;--tp-muted:#5b6b7c;--tp-hair:#e3e7ec;background:var(--tp-off);color:var(--tp-navy)}.tp-wrap{width:min(var(--wrap), calc(100% - 40px));margin-inline:auto}.tp-accent{color:var(--tp-blue)}.tp h1,.tp h2,.tp h3{font-family:var(--font-display)}.tp-lead{max-width:46ch;color:var(--tp-muted);margin:0;font-size:16.5px;line-height:1.7}.tp-icon-sm,.tp-icon-lg{flex-shrink:0}.tp-icon-sm{width:18px;height:18px}.tp-icon-lg{width:34px;height:34px}.tp .btn{letter-spacing:.01em;text-transform:none;gap:0;padding:14px 24px;font-size:14px}.tp .btn-fill{background:var(--tp-orange)}.tp .btn-fill:hover{background:#d95a09}.tp-btn-ghost{border:1px solid var(--tp-hair);background:var(--tp-white);color:var(--tp-navy);align-items:center;padding:14px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}.tp-btn-ghost:hover{border-color:var(--tp-blue);color:var(--tp-blue)}.tp-compare{background:var(--tp-off);padding:84px 0;position:relative}.tp-compare-head{max-width:620px;margin-bottom:44px}.tp-compare-head h2{letter-spacing:-.025em;color:var(--tp-navy);margin:0 0 12px;font-size:clamp(26px,2.9vw,36px);font-weight:800;line-height:1.16}.tp-compare-grid{background:var(--tp-hair);border:1px solid var(--tp-hair);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.tp-compare-col{background:var(--tp-white);padding:32px}.tp-compare-col strong{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin-bottom:18px;font-size:15px;font-weight:800;display:block}.tp-compare-without strong{color:var(--tp-muted)}.tp-compare-with strong{color:var(--tp-blue)}.tp-compare-col ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.tp-compare-col li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.tp-compare-without svg{color:var(--tp-muted);flex-shrink:0;margin-top:2px}.tp-compare-without li{color:var(--tp-muted)}.tp-compare-with svg{color:var(--tp-blue);flex-shrink:0;margin-top:2px}.tp-compare-with li{color:var(--tp-navy);font-weight:500}@media (max-width:768px){.tp-compare{padding:56px 0}.tp-compare-grid{grid-template-columns:minmax(0,1fr)}}.tp-showcase{background:var(--tp-white);border-top:1px solid var(--tp-hair);padding:84px 0}.tp-showcase-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.tp-showcase-media{aspect-ratio:4/3;position:relative}.tp-showcase-media img{object-fit:cover}.tp-showcase-copy h2{letter-spacing:-.025em;color:var(--tp-navy);margin:0 0 14px;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.2}.tp-showcase-copy p{max-width:42ch;color:var(--tp-muted);margin:0;font-size:15.5px;line-height:1.65}@media (max-width:900px){.tp-showcase{padding:56px 0}.tp-showcase-grid{grid-template-columns:minmax(0,1fr);gap:24px}}.tp-payments{background:var(--tp-deep);color:var(--tp-white);padding:70px 0;position:relative}.tp-payments:before{content:"";pointer-events:none;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 22' preserveAspectRatio='none'><path d='M0 0H1440V19C1320 21 1280 22 1210 21C1080 20 1020 16 930 11C760 4 660 0 560 0C380 0 180 5 0 4Z' fill='%23ffffff'/></svg>") 0 0/100% 100% no-repeat;height:22px;position:absolute;inset:0 0 auto}.tp-payments-head{max-width:560px;margin-bottom:36px}.tp-payments-head h2{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(24px,2.6vw,32px);font-weight:800}.tp-payments-head p{color:#ffffff9e;margin:0;font-size:15.5px}.tp-payments-row{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.tp-payments-row li{background:#ffffff0f;border:1px solid #ffffff29;align-items:center;gap:14px;padding:16px 22px;display:inline-flex}.tp-payments-row svg{color:var(--tp-blue);flex-shrink:0}.tp-payments-row span{font-family:var(--font-display);color:var(--tp-white);font-size:16px;font-weight:800;display:block}.tp-payments-row small{font-family:var(--font-sans);color:#ffffff9e;margin-top:2px;font-size:13px;font-weight:400;display:block}@media (max-width:640px){.tp-payments{padding:48px 0}.tp-payments-row{flex-direction:column;align-items:stretch}}.tp-models{background:var(--tp-off);padding:84px 0;position:relative}.tp-models:before{content:"";pointer-events:none;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 22' preserveAspectRatio='none'><path d='M0 0H1440V19C1320 21 1280 22 1210 21C1080 20 1020 16 930 11C760 4 660 0 560 0C380 0 180 5 0 4Z' fill='%230e1825'/></svg>") 0 0/100% 100% no-repeat;height:22px;position:absolute;inset:0 0 auto}.tp-models-head{max-width:620px;margin-bottom:48px}.tp-models-head h2{letter-spacing:-.025em;color:var(--tp-navy);margin:0 0 12px;font-size:clamp(26px,2.9vw,36px);font-weight:800;line-height:1.16}.tp-models-grid{background:var(--tp-hair);border:1px solid var(--tp-hair);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.tp-models-grid>li{background:var(--tp-white);padding:28px 26px}.tp-models-grid h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--tp-navy);margin:0 0 8px;font-size:16.5px;font-weight:800}.tp-models-grid>li>p{color:var(--tp-muted);margin:0 0 16px;font-size:14px;line-height:1.6}.tp-models-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tp-models-tags li{border:1px solid var(--tp-hair);color:var(--tp-navy);padding:5px 10px;font-size:12.5px;font-weight:600}@media (max-width:720px){.tp-models{padding:56px 0}.tp-models-grid{grid-template-columns:minmax(0,1fr)}}.tp-steps{background:var(--tp-white);border-top:1px solid var(--tp-hair);padding:64px 0 80px}.tp-steps h2{letter-spacing:-.025em;color:var(--tp-navy);margin:0 0 32px;font-size:clamp(24px,2.6vw,32px);font-weight:800}.tp-steps ol{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.tp-steps li{padding-left:26px;position:relative}.tp-steps li:before{content:"";background:var(--tp-orange);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:0}.tp-steps li p{color:var(--tp-muted);margin:0;font-size:14.5px;line-height:1.55}@media (max-width:768px){.tp-steps{padding:48px 0 56px}.tp-steps ol{grid-template-columns:minmax(0,1fr);gap:20px}}.tp-polcard{color:#fff;background:#111;padding:6.5rem 0}.tp-polcard-head{max-width:760px}.tp-polcard h2{max-width:620px;margin:0 0 1.25rem}.tp-polcard-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.tp-polcard-links a{min-height:170px;color:inherit;border:1px solid #fff3;flex-direction:column;justify-content:space-between;padding:1.5rem;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:flex}.tp-polcard-links a:hover{background:#1d1d1d;border-color:#f3a33b;transform:translateY(-3px)}.tp-polcard-links strong{font-size:1.2rem}.tp-polcard-links span{color:#ffffffb8;line-height:1.5}.tp-polcard-links small{color:#f3a33b;font-weight:700}@media (max-width:700px){.tp-polcard{padding:4.5rem 0}.tp-polcard-links{grid-template-columns:1fr}}.tp-cta{color:var(--tp-white);padding:76px 0;position:relative;overflow:hidden}.tp-cta-media{z-index:0;position:absolute;inset:0}.tp-cta-media img{object-fit:cover}.tp-cta-media:after{content:"";background:linear-gradient(#15283be6 0%,#15283bf5 100%);position:absolute;inset:0}.tp-cta-inner{z-index:1;text-align:center;max-width:640px;margin-inline:auto;position:relative}.tp-cta h2{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(25px,2.6vw,34px);font-weight:800;line-height:1.18}.tp-cta-inner>p{color:#ffffffb8;margin:0 0 28px;font-size:17px}.tp-cta .btn{margin-inline:auto}.tp-cta-partners{border-top:1px solid #ffffff24;justify-content:center;align-items:center;gap:20px;margin:44px 0 0;padding:32px 0 0;list-style:none;display:flex}.tp-cta-partners li{background:var(--tp-white);place-items:center;padding:12px 18px;display:grid}.tp-cta-partners img{object-fit:contain;width:auto;max-width:140px;height:auto;max-height:44px}@media (max-width:640px){.tp-cta{padding:56px 0}.tp-cta .btn{justify-content:center;width:100%}.tp-cta-partners{flex-wrap:wrap;gap:24px}}
