.ap{--bg:#fff;--soft:#fbfcfe;--warm:#f2f7fc;--card:#fff;--border:#e2eaf2;--border-2:#edf2f8;--ink:#0b1a55;--body:#51525c;--muted:#7b8794;--brand:#0a75bb;--brand-deep:#08598d;--brand-soft:#e4f1fa;--brand-ring:#0a75bb38;--brand-light:#4fb9ee;--brand-pale:#b5ddf2;--indigo:#2239a1;--navy:#071b49;--grad-left:linear-gradient(135deg,#2239a1,#0b1a55);--grad-right:linear-gradient(135deg,#20104a,#203278);--grad-mid:linear-gradient(135deg,#b5ddf2,#4fb9ee,#0a75bb);--radius:18px;--radius-sm:12px;--maxw:1180px;--shadow:0 12px 34px -14px #13263b29;--shadow-sm:0 6px 18px -10px #13263b1f;--font:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--body);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}html{scroll-behavior:smooth}.ap-shell{display:contents}.ap *{box-sizing:border-box;margin:0;padding:0}.ap a{color:inherit;text-decoration:none}.ap img,.ap svg{max-width:100%;display:block}.ap .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.ap .btn{cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.ap .btn:hover{transform:translateY(-2px)}.ap .btn-primary{color:#fff;background:#4fb9ee;box-shadow:0 12px 26px -12px #4fb9ee8c}.ap .btn-primary:hover{background:#38aee9;box-shadow:0 16px 34px -12px #4fb9eeb3}.ap .btn-ghost{border-color:var(--brand);color:var(--ink);background:#fff}.ap .btn-ghost:hover{background:var(--brand-soft);border-color:var(--brand)}.ap .btn-sm{padding:10px 18px;font-size:14px}.ap header.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-2);background:#ffffffe6;position:sticky;top:0}.ap .nav-in{justify-content:space-between;align-items:center;height:74px;display:flex}.ap .brand{align-items:center;gap:11px;display:flex}.ap .brand-logo{width:auto;height:46px;display:block}.ap .foot-logo{height:52px}.ap .wordmark .au{color:var(--brand)}.ap .nav-links{color:var(--body);align-items:center;gap:30px;font-size:15px;font-weight:500;display:flex}.ap .nav-links a:hover{color:var(--ink)}.ap .nav-item{position:relative}.ap .nav-top,.ap .nav-trigger{font:inherit;color:var(--body);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:15px;font-weight:500;display:inline-flex}.ap .nav-top:hover,.ap .nav-trigger:hover,.ap .nav-item.open .nav-trigger{color:var(--ink)}.ap .nav-chev{transition:transform .2s}.ap .nav-item.open .nav-chev{transform:rotate(180deg)}.ap .nav-menu{border:1px solid var(--border);min-width:290px;box-shadow:var(--shadow);opacity:0;visibility:hidden;z-index:60;background:#fff;border-radius:16px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-6px)}.ap .nav-item.open .nav-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.ap .nav-menu:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.ap .nav-menu a{border-radius:10px;padding:11px 13px;transition:background .15s;display:block}.ap .nav-menu a:hover{background:var(--brand-soft)}.ap .nav-menu .nm-l{color:var(--ink);font-size:14.5px;font-weight:700;display:block}.ap .nav-menu .nm-d{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.ap .nav-links{align-self:stretch}.ap .nav-item.mega-item{align-self:stretch;align-items:center;display:flex;position:static}.ap .nav-menu.mega{border-radius:0 0 16px 16px;width:min(1120px,100vw - 32px);min-width:0;padding:0;top:100%;left:50%}.ap .nav-menu.mega:before{display:none}.ap .mega-panel{flex-direction:column;gap:12px;padding:20px 24px 22px;display:flex}.ap .mega-banner{justify-content:space-between;align-items:center;gap:40px;display:flex}.ap .mega-banner-text{flex-direction:column;gap:4px;display:flex}.ap .mega-banner-text h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:19px;font-weight:800}.ap .mega-banner-text p{color:var(--body);margin:0;font-size:14px;line-height:1.55}.ap .mega-banner-cta{flex:none;gap:12px;display:inline-flex}.ap .mega-divider{border-bottom:1px solid var(--border-2)}.ap .mega-label{letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);margin:0 0 -4px 12px;font-size:11.5px;font-weight:800}.ap .mega-cards{grid-template-columns:repeat(4,1fr);gap:4px 8px;margin:0;padding:0;list-style:none;display:grid}.ap .nav-menu a.mega-card{-moz-column-gap:12px;color:inherit;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;column-gap:12px;padding:10px 12px;transition:background .15s;display:grid}.ap .nav-menu a.mega-card:hover{background:var(--brand-soft)}.ap .mega-card-ic{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-deep);border-radius:9px;flex:none;place-items:center;display:grid}.ap .nav-menu a.mega-card:hover .mega-card-ic{background:#fff}.ap .mega-card-tx{flex-direction:column;gap:2px;min-width:0;display:flex}.ap .mega-card-t{color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.3}.ap .mega-card-d{color:var(--body);font-size:13px;line-height:1.45}.ap .mega-card-l{color:var(--ink);text-underline-offset:3px;margin-top:4px;font-size:13px;font-weight:700;text-decoration:underline}.ap .mega-compact{gap:0 8px}.ap .nav-menu .mega-compact a.mega-card{align-items:center;padding:7px 12px}.ap .mega-compact .mega-card-ic{width:30px;height:30px}.ap .mega-banner-cta .btn{box-shadow:none;padding:9px 16px;font-size:14px}.ap .nav-menu a.mega-link{border-radius:9px;align-items:center;gap:11px;padding:9px 11px;transition:background .15s;display:flex}.ap .nav-menu a.mega-link>span:last-child{min-width:0;display:block}.ap .nav-menu a.mega-link:hover{background:var(--brand-soft)}.ap .mega-ic{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ap .nav-menu a.mega-link:hover .mega-ic{background:#fff}.ap .nav-menu a.mega-link .nm-l{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:600}.ap .nav-menu a.mega-link .nm-d{color:var(--muted);white-space:nowrap;margin-top:1px;font-size:12.5px}.ap .mega-foot{border-top:1px solid var(--border-2);color:var(--brand-deep);white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.ap .mega-foot svg{flex:none}.ap .mega-foot:hover{color:var(--ink)}.ap .nav-cta{align-items:center;gap:12px;display:flex}.ap .nav-cta .signin{color:var(--ink);font-size:15px;font-weight:600}.ap .burger{color:var(--ink);cursor:pointer;background:0 0;border:none;display:none}.ap .hero{padding:72px 0 60px}.ap .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.ap .brand-tagline{letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);margin-bottom:20px;font-size:12.5px;font-weight:800;display:block}.ap .pill{color:var(--brand-deep);background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.ap .pill .dot{background:var(--brand);border-radius:50%;width:7px;height:7px}.ap h1.hero-h{letter-spacing:-.03em;color:var(--ink);margin-bottom:22px;font-size:clamp(38px,5.4vw,60px);font-weight:800;line-height:1.05}.ap h1 .accent{color:#4fb9ee}.ap .hero-sub{color:var(--body);max-width:520px;margin-bottom:30px;font-size:19px}.ap .hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:26px;display:flex}.ap .illus img{width:100%;max-width:560px;height:auto;margin:0 auto}.ap .sec{padding:56px 0}.ap .sec.soft{background:var(--soft)}.ap .sec.warm{background:var(--warm)}.ap .sec.dark{background:var(--grad-right);color:#cfe0df}.ap .sec-head{text-align:center;max-width:700px;margin:0 auto 36px}.ap .sec-k{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:14px;font-size:13px;font-weight:800}.ap .sec-head h2{letter-spacing:-.025em;color:var(--ink);margin-bottom:16px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.1}.ap .sec.dark .sec-head h2{color:#fff}.ap .sec-head p{color:var(--body);font-size:18px}.ap .sec.dark .sec-head p{color:#a9c0bf}.ap .frows{flex-direction:column;gap:64px;display:flex}.ap .frow{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.ap .frow.reverse .fimg{order:2}.ap .fimg{background:var(--warm);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;overflow:hidden}.ap .fimg img{width:100%;height:auto;display:block}.ap .feyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:12px;font-size:13px;font-weight:800}.ap .feyebrow.teal{color:var(--indigo)}.ap .ftext h3{color:var(--ink);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.15}.ap .ftext p{color:var(--body);max-width:460px;margin-bottom:16px;font-size:16.5px}.ap .flink{color:var(--brand-deep);align-items:center;gap:7px;font-size:14.5px;font-weight:800;display:inline-flex}.ap .flink svg{transition:transform .18s}.ap .flink:hover svg{transform:translate(3px)}.ap .iostrip{justify-content:center;align-items:stretch;max-width:1000px;margin:0 auto;display:flex}.ap .iocol{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex:1;padding:26px 22px}.ap .iocol.mid{background:var(--grad-right);box-shadow:var(--shadow);border-color:#0000}.ap .iok{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:14px;font-size:12px;font-weight:800}.ap .iocol.mid .iok{color:var(--brand-light)}.ap .iocol ul{flex-direction:column;gap:9px;list-style:none;display:flex}.ap .iocol li{color:var(--body);font-size:14.5px;font-weight:600}.ap .iocol.mid li{color:#fff}.ap .ioarrow{width:40px;height:26px;stroke:var(--brand);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;align-self:center;margin:0 8px}.ap .ioarrow .ar-line{stroke-dasharray:5 6;animation:1s linear infinite apsvflow}@media (max-width:860px){.ap .iostrip{flex-direction:column}.ap .ioarrow{margin:10px 0;transform:rotate(90deg)}}.ap .how-flow{justify-content:center;align-items:stretch;max-width:1020px;margin:0 auto;display:flex}.ap .hstep{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;background:#fff;flex:1;padding:30px 24px;transition:transform .2s,box-shadow .2s}.ap .hstep:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.ap .hf-ic{background:var(--brand-soft);border-radius:18px;place-items:center;width:66px;height:66px;margin:0 auto 16px;display:grid}.ap .hf-ic svg{width:30px;height:30px;stroke:var(--navy);fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.ap .hstep-k{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:8px;font-size:12px;font-weight:800}.ap .hstep h3{color:var(--ink);margin-bottom:10px;font-size:20px;font-weight:800}.ap .hstep p{color:var(--body);font-size:15px}.ap .hf-arrow{flex:none;align-items:center;padding:0 8px;display:flex}.ap .hf-arrow svg{width:40px;height:26px;stroke:var(--brand);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ap .hf-arrow .ar-line{stroke-dasharray:5 6;animation:1s linear infinite apsvflow}@media (max-width:820px){.ap .how-flow{flex-direction:column;gap:0;max-width:420px}.ap .hf-arrow{justify-content:center;padding:10px 0}.ap .hf-arrow svg{transform:rotate(90deg)}}.ap .trustgrid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.ap .trustcard{border:0;border-left:1px solid var(--brand);box-shadow:none;text-align:left;background:0 0;border-radius:0;padding:4px 28px}.ap .trustcard .trust-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ap .trustcard .ti{background:0 0;border-radius:0;flex:none;width:auto;height:auto;margin:0;display:block}.ap .trustcard .ti svg{width:26px;height:26px;stroke:var(--ink);fill:none;stroke-width:2px}.ap .trustcard h3{color:var(--ink);font-size:16px;font-weight:800;line-height:1.25}.ap .trustcard p{color:var(--body);font-size:13.5px;line-height:1.55}.ap .problem{background:var(--grad-right);color:#cfe0df;text-align:center;border-radius:26px;padding:56px 44px}.ap .problem h2{letter-spacing:-.02em;color:#fff;margin-bottom:14px;font-size:clamp(28px,3.8vw,42px);font-weight:800;line-height:1.12}.ap .problem .psub{color:#b9c7e8;max-width:620px;margin:0 auto 36px;font-size:17.5px}.ap .pqs{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px;display:grid}.ap .pq{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;padding:20px 16px;font-size:15px;font-weight:700}.ap .pq svg{width:22px;height:22px;stroke:var(--brand-light);fill:none;stroke-width:2px;margin:0 auto 10px}.ap .pthat{color:#fff;font-size:19px;font-weight:800}.ap .pthat .accent{color:var(--brand-light)}.ap .ucgrid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.ap .uccard{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:28px;transition:transform .18s,box-shadow .2s}.ap .uccard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.ap .uccard h3{color:var(--ink);margin-bottom:16px;font-size:19px;font-weight:800}.ap .uccard p{color:var(--body);font-size:14.5px}.ap .flowviz{grid-template-columns:repeat(3,1fr);align-items:start;gap:6px;margin:4px 0 18px;padding-top:4px;display:grid;position:relative}.ap .flow-rail{background:linear-gradient(90deg,var(--brand-ring),var(--brand),var(--brand-ring));border-radius:2px;height:2px;position:absolute;top:26px;left:16%;right:16%}.ap .flow-node{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.ap .flow-mark{border:2px solid var(--brand-ring);width:46px;height:46px;color:var(--brand-deep);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px #0b1a550a}.ap .flow-mark svg{width:20px;height:20px}.ap .flow-node.is-action .flow-mark{color:#fff;background:linear-gradient(135deg,var(--indigo),var(--brand));border-color:#0000;width:52px;height:52px;margin-top:-3px;box-shadow:0 10px 22px -10px #0a75bbbf,0 0 0 5px #0a75bb1f}.ap .flow-node.is-action .flow-mark svg{width:23px;height:23px}.ap .flow-label{color:var(--body);max-width:120px;font-size:12.5px;font-weight:700;line-height:1.3}.ap .flow-node.is-action .flow-label{color:var(--ink)}.ap .flow-tag{letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);background:var(--brand-soft);border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:800}@media (max-width:420px){.ap .flow-label{font-size:11.5px}.ap .flow-mark{width:40px;height:40px}.ap .flow-node.is-action .flow-mark{width:46px;height:46px}.ap .flow-rail{top:23px}}.ap .grid{gap:22px;display:grid}.ap .g3{grid-template-columns:repeat(3,1fr)}.ap .card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:26px;transition:transform .18s,box-shadow .2s}.ap .card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.ap .ic{background:radial-gradient(circle at 30% 25%,#e4f1fa,#cfe6f7);border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:16px;display:grid;box-shadow:inset 0 0 0 1px #0a75bb24}.ap .ic.teal{background:#dceae9;box-shadow:inset 0 0 0 1px #2239a124}.ap .ic svg{width:24px;height:24px;stroke:var(--brand-deep);stroke-width:2.4px}.ap .ic.teal svg{stroke:var(--indigo)}.ap .card:hover .ic{background:radial-gradient(circle at 30% 25%,#d7eaf8,#b5ddf2)}.ap .card h3{color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:800}.ap .card p{color:var(--body);font-size:14.5px}.ap .plans{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;display:flex}.ap .plan{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;flex:280px;max-width:360px;padding:34px 28px;display:flex;position:relative}.ap .plan.featured{border:2px solid var(--brand);box-shadow:0 24px 54px -22px #0a75bb57}.ap .plan .pbadge{background:var(--brand);color:#fff;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:6px 15px;font-size:12px;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.ap .plan h3{color:var(--ink);margin-bottom:6px;font-size:21px;font-weight:800}.ap .plan .pdesc{color:var(--muted);min-height:42px;margin-bottom:20px;font-size:14px}.ap .plan .amt{color:var(--ink);letter-spacing:-.03em;font-size:42px;font-weight:800;line-height:1}.ap .plan .amt .per{color:var(--muted);font-size:16px;font-weight:600}.ap .plan .execs{color:var(--brand-deep);margin:18px 0 6px;font-size:14.5px;font-weight:700}.ap .plan ul{flex-direction:column;flex:1;gap:12px;margin:6px 0 24px;list-style:none;display:flex}.ap .plan li{color:var(--body);gap:10px;font-size:14.5px;display:flex}.ap .plan li svg{width:18px;height:18px;stroke:var(--brand-deep);flex-shrink:0;margin-top:2px}.ap .plan .btn{justify-content:center;width:100%}.ap .price-note{text-align:center;color:var(--muted);margin-top:22px;font-size:14px}.ap .price-note a{color:var(--brand-deep);font-weight:700}.ap .pricing-toggles{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:-20px 0 40px;display:flex}.ap .seg{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;padding:4px;display:inline-flex}.ap .seg button{color:var(--body);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background .18s,color .18s;position:relative}.ap .seg button.on{background:var(--brand);color:#fff}.ap .seg .save{color:var(--brand-deep);margin-left:5px;font-size:11px;font-weight:800}.ap .seg button.on .save{color:#cfe0ff}.ap .plan .per-note{color:var(--muted);min-height:18px;margin-top:6px;font-size:12.5px}.ap .badge{border:1px solid var(--border);color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:12px 20px;font-size:14.5px;font-weight:700;display:inline-flex}.ap .badge svg{width:18px;height:18px;stroke:var(--indigo);fill:none}.ap .faq{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.ap .qa{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;transition:box-shadow .2s,border-color .2s;overflow:hidden}.ap .qa.open{box-shadow:var(--shadow-sm);border-color:var(--brand-ring)}.ap .qa button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-family:inherit;font-size:16px;font-weight:700;display:flex}.ap .qa .a{max-height:0;color:var(--body);font-size:15px;transition:max-height .3s;overflow:hidden}.ap .qa .a div{padding:0 24px 20px}.ap .qa.open .a{max-height:320px}.ap .qa .chev{color:var(--brand-deep);flex-shrink:0;transition:transform .3s}.ap .qa.open .chev{transform:rotate(180deg)}.ap .contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}.ap .contact-left h2{color:var(--ink);letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(28px,3.6vw,40px);font-weight:800}.ap .contact-left p{color:var(--body);margin-bottom:22px;font-size:17px}.ap .contact-left .ci{color:var(--ink);align-items:center;gap:12px;margin-bottom:14px;font-weight:600;display:flex}.ap .contact-left .ci svg{width:20px;height:20px;stroke:var(--brand-deep);fill:none}.ap .form-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:24px 28px}.ap .form-card h3{color:var(--ink);margin-bottom:4px;font-size:19px;font-weight:800}.ap .form-card .fsub{color:var(--muted);margin-bottom:12px;font-size:14px}.ap .form-card .hsf form{gap:.65rem}.ap .form-card .hsf label{margin-bottom:.25rem}.ap .form-card .hsf textarea.hs-input{min-height:72px}.ap .form-card .hsf .hs-submit .actions{justify-content:center;display:flex}.ap .form-card .hsf .hs-button{width:100%;max-width:280px;min-height:52px;padding:.9rem 2rem;font-size:1rem;font-weight:700}.ap .cta{text-align:center;color:#fff;background:linear-gradient(135deg,#2239a1,#0a75bb);border-radius:26px;margin-top:30px;padding:60px 40px;box-shadow:0 24px 50px -22px #0a75bb80}.ap .cta h2{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(30px,4vw,42px);font-weight:800}.ap .cta p{opacity:.95;max-width:540px;margin:0 auto 28px;font-size:18px}.ap .cta .btn{color:var(--brand-deep);background:#fff;transition:transform .15s,box-shadow .15s,background .15s}.ap .cta .btn:hover{color:var(--brand-deep);background:#f2f7fc;transform:translateY(-1px);box-shadow:0 10px 22px -10px #071b4973}.ap footer{border-top:1px solid var(--border-2);color:var(--body);margin-top:90px;padding:52px 0 34px}.ap .foot{grid-template-columns:minmax(240px,300px) 1fr;gap:48px;margin-bottom:36px;display:grid}.ap .foot-brand{max-width:300px}.ap .foot-blurb{color:var(--body);margin-bottom:22px;font-size:14px}.ap .foot-news h4{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;font-size:13px}.ap .foot-cols{-moz-column-gap:24px;grid-template-columns:repeat(5,max-content);justify-content:space-between;gap:28px 24px;display:grid}@media (max-width:960px){.ap .foot{grid-template-columns:1fr;gap:36px}.ap .foot-brand{max-width:none}.ap .foot-cols{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.ap .foot-cols{grid-template-columns:repeat(2,1fr)}}.ap .foot-col h4{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:9px;font-size:13px;line-height:21px}.ap .foot-col h4 a{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;white-space:nowrap;margin:0;display:inline}.ap .foot-col h4 a:hover{color:var(--brand-deep)}.ap .foot-col h4.foot-sub{margin-top:0}.ap .foot-col a{color:var(--body);margin-bottom:9px;font-size:14.5px;line-height:21px;display:block}.ap .foot-col a:hover{color:var(--brand-deep)}.ap .foot-bottom{border-top:1px solid var(--border-2);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;font-size:13.5px;display:flex}.ap .demo{border:1px solid var(--border);max-width:960px;box-shadow:var(--shadow);background:#fff;border-radius:18px;margin:0 auto;overflow:hidden}.ap .demo-bar{background:var(--warm);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:13px 18px;display:flex}.ap .demo-bar .dts{gap:7px;display:flex}.ap .demo-bar .dts i{border-radius:50%;width:11px;height:11px;display:block}.ap .demo-bar .dts i:first-child{background:#ff5f57}.ap .demo-bar .dts i:nth-child(2){background:#febc2e}.ap .demo-bar .dts i:nth-child(3){background:#28c840}.ap .demo-bar .dtitle{color:var(--ink);margin-left:6px;font-size:13px;font-weight:700}.ap .demo-bar .dpill{border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.ap .demo-body{grid-template-columns:1fr 1fr;gap:0;display:grid}.ap .demo-code{background:var(--grad-right);color:#cfe0df;min-height:280px;padding:22px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.75;overflow:hidden}.ap .demo-code .ln{white-space:pre;opacity:0;display:block}.ap .demo-code .cmt{color:#6f8a89}.ap .demo-code .kw{color:#ff9a6c}.ap .demo-code .st{color:#8fe3c9}.ap .demo-code .fn{color:#ffd5a8}.ap .demo-side{background:#fff;flex-direction:column;gap:14px;padding:22px;display:flex}.ap .demo-field{border:1px solid var(--border);background:var(--soft);border-radius:10px;padding:11px 13px}.ap .demo-field .fl{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:800}.ap .demo-field .fv{color:var(--ink);font-size:13.5px;font-weight:700}.ap .demo-out{border:1px dashed var(--border);color:var(--indigo);opacity:0;background:#f2f8f6;border-radius:10px;margin-top:auto;padding:13px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;transition:opacity .4s,transform .4s;transform:translateY(6px)}.ap .demo-out .k{color:var(--muted)}@keyframes aptypeln{to{opacity:1}}.ap .demo.play .demo-code .ln{animation:10ms linear forwards aptypeln}.ap .demo.play .demo-code .ln:first-child{animation-delay:.3s}.ap .demo.play .demo-code .ln:nth-child(2){animation-delay:.7s}.ap .demo.play .demo-code .ln:nth-child(3){animation-delay:1.1s}.ap .demo.play .demo-code .ln:nth-child(4){animation-delay:1.5s}.ap .demo.play .demo-code .ln:nth-child(5){animation-delay:1.9s}.ap .demo.play .demo-code .ln:nth-child(6){animation-delay:2.3s}.ap .demo.play .demo-code .ln:nth-child(7){animation-delay:2.7s}.ap .dpill.idle{background:var(--border);color:var(--body)}.ap .dpill.run{background:var(--brand-soft);color:var(--brand-deep)}.ap .dpill.run .spin{border:2px solid var(--brand-ring);border-top-color:var(--brand);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite apspin}.ap .dpill.ok{color:#0c7a5a;background:#e6f6f0}@keyframes apspin{to{transform:rotate(360deg)}}.ap .demo.done .demo-out{opacity:1;transform:none}.ap .stack-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;display:grid}.ap .stack-title{letter-spacing:-.02em;max-width:440px;color:var(--ink);text-align:left;margin:0;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.15}.ap .stackviz{aspect-ratio:1000/1000;width:100%;max-width:600px;margin:0 0 0 auto;position:relative}.ap .stackviz .sv-hub{width:clamp(64px,8vw,96px)}.ap .stackviz .sv-ic{width:clamp(46px,5vw,62px)}.ap .stackviz .sv-label{font-size:12px}@media (max-width:900px){.ap .stack-split{grid-template-columns:1fr;gap:28px}.ap .stackviz{margin:0 auto}}.ap .stackviz .sv-lines{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ap .sv-line{stroke:var(--brand-pale);stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-dasharray:6 9;transition:stroke .35s,stroke-width .35s;animation:1.3s linear infinite apsvflow}.ap .sv-line.pulse{stroke:var(--brand);stroke-width:3.5px}@keyframes apsvflow{to{stroke-dashoffset:-30px}}.ap .sv-hub{aspect-ratio:1;border:1px solid var(--border);z-index:4;background:#fff url(/apple-touch-icon.png) 50%/72% no-repeat;border-radius:24%;width:clamp(84px,12.5vw,132px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px -8px #071b4933,0 26px 50px -20px #071b4961}.ap .sv-hub:after{content:"";z-index:-1;background:radial-gradient(closest-side,#0a75bb29,#0000);border-radius:32%;animation:3s ease-in-out infinite apsvpulse;position:absolute;inset:-14%}@keyframes apsvpulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:.8;transform:scale(1.1)}}.ap .sv-node{z-index:2;position:absolute;transform:translate(-50%,-50%)}.ap .sv-ic{aspect-ratio:1;background:var(--brand-soft);width:clamp(54px,7vw,76px);box-shadow:var(--shadow-sm);border:3px solid #fff;border-radius:26%;place-items:center;transition:transform .22s,box-shadow .22s,background .22s;animation:4.5s ease-in-out infinite apsvfloat;display:grid;position:relative}.ap .sv-ic svg{width:48%;height:48%;stroke:var(--navy);fill:none;stroke-width:2px}.ap .sv-label{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}.ap .sv-node.lit .sv-ic,.ap .sv-node:hover .sv-ic{box-shadow:var(--shadow);background:var(--brand-pale);transform:scale(1.09)}@keyframes apsvfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ap .pos-tl{top:20%;left:30%}.ap .pos-tr{top:20%;left:70%}.ap .pos-ml{top:50%;left:12%}.ap .pos-mr{top:50%;left:88%}.ap .pos-bl{top:80%;left:30%}.ap .pos-br{top:80%;left:70%}@media (prefers-reduced-motion:reduce){.ap .sv-line,.ap .sv-hub:after,.ap .sv-ic,.ap .hf-arrow .ar-line{animation:none}}@media (max-width:640px){.ap .stackviz{aspect-ratio:3/4;max-width:360px}.ap .sv-ic{width:clamp(44px,13vw,58px)}.ap .sv-label{font-size:11px}.ap .pos-ml{left:16%}.ap .pos-mr{left:84%}.ap .pos-tl,.ap .pos-bl{left:26%}.ap .pos-tr,.ap .pos-br{left:74%}}.ap .secgrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ap .seccard{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:26px;transition:transform .18s,box-shadow .2s}.ap .seccard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.ap .seccard .si{background:#dceae9;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:16px;display:grid}.ap .seccard .si svg{width:22px;height:22px;stroke:var(--indigo);fill:none}.ap .seccard h3{color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:800}.ap .seccard p{color:var(--body);font-size:14.5px}.ap .sec-sub-trust{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}@media (max-width:920px){.ap .nav-links{border-bottom:1px solid var(--border-2);box-shadow:var(--shadow);z-index:49;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:6px 0;display:none;position:absolute;top:74px;left:0;right:0}.ap .nav-links.open{display:flex}.ap .nav-links>a{padding:14px 24px;font-size:16px}.ap .burger{display:block}.ap .nav-item{position:static}.ap .nav-trigger{display:none}.ap .nav-menu{opacity:1;visibility:visible;min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0 0 6px;position:static;transform:none}.ap .nav-menu:before{display:none}.ap .nav-menu a{padding:11px 36px}.ap .nav-menu .nm-d{display:none}.ap .nav-menu.mega{width:auto;padding:0 0 6px}.ap .nav-links{align-self:auto}.ap .nav-item.mega-item{align-self:auto;display:block}.ap .nav-menu.mega{border-radius:0;width:auto}.ap .mega-panel{gap:0;padding:0 0 6px}.ap .mega-banner,.ap .mega-divider,.ap .mega-card-d,.ap .mega-card-l{display:none}.ap .mega-label{margin:8px 0 2px 36px}.ap .mega-cards{grid-template-columns:1fr;gap:0}.ap .nav-menu a.mega-card{padding:9px 36px}.ap .nav-menu a.mega-link{padding:11px 36px}.ap .mega-foot{justify-content:flex-start;padding:11px 36px}.ap .trustgrid,.ap .pqs,.ap .ucgrid{grid-template-columns:1fr}.ap .problem{padding:40px 24px}.ap .hero{padding:48px 0 40px}.ap .hero .hero-grid>div:first-child{text-align:center;flex-direction:column;align-items:center;display:flex}.ap .hero-sub{margin-left:auto;margin-right:auto}.ap .hero-ctas{flex-direction:column;align-items:stretch;width:100%}.ap .hero-ctas .btn{justify-content:center;width:100%}.ap .hero-grid,.ap .frow,.ap .frow.reverse,.ap .contact-grid{grid-template-columns:1fr;gap:28px}.ap .frow .fimg,.ap .frow.reverse .fimg{order:0}.ap .ftext p{max-width:none}.ap .g3,.ap .secgrid{grid-template-columns:1fr}.ap .plan.featured{order:-1}.ap .cta{padding:44px 24px}.ap .demo-body{grid-template-columns:1fr}.ap .demo-code{min-height:200px}}@media (max-width:1020px){.ap .trustgrid,.ap .pqs{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.ap .ucgrid{grid-template-columns:1fr}}@media (max-width:560px){.ap .secgrid{grid-template-columns:1fr}}.ap .phero{text-align:center;border-bottom:1px solid var(--border-2);background:radial-gradient(900px 420px at 50% -16%,#0a75bb21,#0000 62%),radial-gradient(620px 320px at 88% 6%,#2239a11a,#0000 68%),linear-gradient(#f7fbfe 0%,#fff 86%);padding:92px 0 58px;position:relative;overflow:hidden}.ap .phero:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(#0a75bb29 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(760px 330px at 50% 0,#000,#0000 72%);mask-image:radial-gradient(760px 330px at 50% 0,#000,#0000 72%)}.ap .phero:after{content:"";background:linear-gradient(90deg,transparent,var(--brand-ring),transparent);width:min(760px,86%);height:1px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.ap .phero .wrap{z-index:1;position:relative}.ap .phero h1{letter-spacing:-.03em;background:linear-gradient(180deg,var(--ink) 30%,#20347e);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:clamp(36px,5.2vw,56px);font-weight:800;line-height:1.05}.ap .phero p{color:var(--body);max-width:620px;margin:0 auto;font-size:18px;line-height:1.6}@media (max-width:640px){.ap .phero{padding:58px 0 40px}}.ap .toggles{justify-content:center;margin:28px 0 36px;display:flex}.ap .toggles .seg button.on{background:var(--indigo)}.ap .toggles .seg .save{color:var(--brand-light)}.ap .toggles .seg button.on .save{color:#cfe0ff}.ap .plans.compact{gap:18px;max-width:1120px;margin:0 auto;padding-bottom:10px}.ap .plans.compact .plan{max-width:348px;padding:26px 22px}.ap .plans.compact .plan .pbadge{background:var(--indigo);padding:5px 14px;font-size:11.5px;top:-13px}.ap .plans.compact .plan h3{margin-bottom:4px;font-size:19px}.ap .plans.compact .plan .pdesc{min-height:38px;margin-bottom:16px;font-size:13px}.ap .plans.compact .plan .amt{font-size:36px}.ap .plans.compact .plan .amt .per{font-size:15px}.ap .plans.compact .plan .per-note{min-height:16px;font-size:12px}.ap .plans.compact .plan .execs{margin:16px 0 14px;font-size:14px}.ap .plans.compact .plan .btn{margin-top:auto}.ap .cmp-sec{padding:48px 0 20px}.ap .cmp-sec h2{text-align:center;color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(26px,3.4vw,38px);font-weight:800}.ap .cmp-sec .sub{text-align:center;color:var(--body);margin-bottom:34px;font-size:16px}.ap .cmp-scroll{border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;overflow-x:auto}.ap table.cmp{border-collapse:collapse;background:#fff;width:100%;min-width:720px}.ap table.cmp th,.ap table.cmp td{text-align:center;border-bottom:1px solid var(--border-2);padding:15px 18px;font-size:14.5px}.ap table.cmp thead th{background:var(--warm);color:var(--ink);border-bottom:2px solid var(--border);font-size:15px;font-weight:800;position:sticky;top:0}.ap table.cmp thead th .thp{color:var(--brand-deep);margin-top:2px;font-size:12px;font-weight:700}.ap table.cmp tbody th{text-align:left;color:var(--ink);background:var(--soft);white-space:nowrap;font-weight:700}.ap table.cmp td.feat{text-align:left;color:var(--ink);font-weight:700}.ap table.cmp tbody tr:hover td,.ap table.cmp tbody tr:hover th{background:#f6fafe}.ap table.cmp .colhi{background:#0a75bb0d}.ap .grp td{color:#fff;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#20104a,#203278);padding:11px 18px;font-size:13px;font-weight:800}.ap .ck{width:20px;height:20px;stroke:var(--brand-deep);fill:none;stroke-width:2.4px;vertical-align:middle;display:inline-block}.ap .dash{vertical-align:middle;background:#c2cad6;border-radius:2px;width:16px;height:2px;display:inline-block}.ap .pfaq{max-width:800px;margin:0 auto;padding:10px 0 40px}.ap .pfaq h2{text-align:center;color:var(--ink);margin-bottom:26px;font-size:clamp(24px,3vw,34px);font-weight:800}.ap .pcta .cta{margin-top:0}.ap .pcta .cta .btn,.ap .pcta .cta .btn:hover{color:var(--indigo)}.ap .crumbs{border-bottom:1px solid var(--border-2);background:#fff}.ap .crumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:11px 0;font-size:13px;list-style:none;display:flex}.ap .crumbs li{align-items:center;gap:7px;display:inline-flex}.ap .crumbs a{color:var(--brand-deep);font-weight:600;text-decoration:none}.ap .crumbs a:hover{text-decoration:underline}.ap .crumbs svg{color:var(--muted);opacity:.7}.ap .crumbs [aria-current=page]{color:var(--ink);font-weight:600}.ap .rel{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:22px;display:grid}.ap .rel a{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.ap .rel a:hover{border-color:var(--brand);transform:translateY(-1px)}.ap .rel svg{color:var(--brand);flex-shrink:0}.ap .uccard.is-clickable{cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.ap .uccard.is-clickable:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 18px 36px -24px #0b1a5580}.ap .uc-more{color:var(--brand-deep);align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:700;display:inline-flex}.ap .uccard.is-clickable:hover .uc-more{gap:9px}.ap .uc-modal{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b4973;justify-content:center;align-items:center;padding:20px;animation:.16s ucfade;display:flex;position:fixed;inset:0}@keyframes ucfade{0%{opacity:0}to{opacity:1}}.ap .uc-sheet{background:#fff;border-radius:22px;width:min(640px,100%);max-height:88vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 40px 90px -30px #071b4999}.ap .uc-close{border:1px solid var(--border);width:34px;height:34px;color:var(--body);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.ap .uc-close:hover{background:var(--brand-soft);color:var(--brand-deep)}.ap .uc-head{margin-bottom:18px;padding-right:40px}.ap .uc-head h3{color:var(--ink);letter-spacing:-.02em;margin-top:10px;font-size:23px;font-weight:800}.ap .uc-detail{color:var(--body);margin:6px 0 22px;font-size:15px;line-height:1.68}.ap .uc-sheet h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:800}.ap .uc-steps{gap:11px;margin:0 0 20px;padding:0;list-style:none;display:grid}.ap .uc-steps li{color:var(--body);gap:12px;font-size:14.5px;line-height:1.6;display:flex}.ap .uc-steps li span{background:var(--brand-soft);width:23px;height:23px;color:var(--brand-deep);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:12px;font-weight:800;display:grid}.ap .uc-outcome{background:var(--brand-soft);border:1px solid var(--brand-ring);color:var(--ink);border-radius:14px;margin-bottom:22px;padding:14px 16px;font-size:14px;line-height:1.6}.ap .uc-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:560px){.ap .uc-sheet{border-radius:18px;padding:24px 20px}}.ap .pfp{grid-template-columns:minmax(300px,360px) 1fr;align-items:start;gap:56px;display:grid}.ap .pfp-aside{text-align:left;position:sticky;top:98px}.ap .pfp-aside .sec-k{margin-bottom:14px}.ap .pfp-title{letter-spacing:-.025em;color:var(--ink);margin-bottom:16px;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.1}.ap .pfp-desc{color:var(--body);max-width:400px;margin-bottom:28px;font-size:18px}.ap .pfp-ctas{flex-wrap:wrap;gap:12px;display:flex}.ap .pfp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ap .pfp-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:24px;transition:transform .18s,box-shadow .2s,border-color .2s;display:flex}.ap .pfp-card:hover{box-shadow:var(--shadow);border-color:var(--brand);transform:translateY(-4px)}.ap .pfp-card-head{align-items:center;gap:13px;margin-bottom:16px;display:flex}.ap .pfp-ic{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-deep);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ap .pfp-ic svg{stroke:currentColor;fill:none;stroke-width:2px;width:22px;height:22px}.ap .pfp-card-head h3{color:var(--ink);font-size:18px;font-weight:800;line-height:1.2}.ap .pfp-div{border:0;border-top:1px solid var(--border-2);margin:0 0 16px}.ap .pfp-feats{flex-direction:column;gap:11px;margin-bottom:22px;list-style:none;display:flex}.ap .pfp-feats li{color:var(--body);align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.5;display:flex}.ap .pfp-feats li svg{stroke:var(--brand);fill:none;flex:none;margin-top:2px}.ap .pfp-more{color:var(--brand-deep);align-items:center;gap:7px;margin-top:auto;font-size:14.5px;font-weight:800;display:inline-flex}.ap .pfp-more svg{stroke:currentColor;fill:none;transition:transform .18s}.ap .pfp-card:hover .pfp-more svg{transform:translate(3px)}.ap .pfp.pfp-anim .pfp-card{opacity:0;transform:translateY(16px)}.ap .pfp.pfp-anim.in .pfp-card{opacity:1;transition:opacity .5s ease var(--d,0s),transform .5s ease var(--d,0s), box-shadow .2s ease,border-color .2s ease;transform:none}@media (max-width:980px){.ap .pfp{grid-template-columns:1fr;gap:36px}.ap .pfp-aside{max-width:640px;position:static}.ap .pfp-desc{max-width:none}}@media (max-width:620px){.ap .pfp-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ap .pfp.pfp-anim .pfp-card{opacity:1;transform:none}}@media (max-width:1020px){.ap .trustgrid{gap:30px 28px}.ap .trustcard{border-left:0;padding:0}.ap .trustcard:not(:first-child){border-left:0}}.ap #features{background:#e4f1fa}.ap .acar-head{margin-bottom:8px}.ap .acar-head .sec-k{margin-bottom:14px}.ap .acar-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.ap .acar-head-row h2{letter-spacing:-.025em;color:var(--ink);font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.1}.ap .acar-head p{color:var(--body);width:100%;max-width:none;margin-top:14px;font-size:18px}.ap .acar{--acar-gap:8px;--acar-w:calc((100cqi - (var(--acar-spv) - 1) * var(--acar-gap)) / var(--acar-spv));width:100%;max-width:368px;margin:56px auto 88px;position:relative}.ap .acar-rail{margin-block:-12px;padding-block:12px;overflow:hidden;container-type:inline-size}.ap .acar-train{--w:var(--acar-w);align-items:center;gap:var(--acar-gap);width:calc(var(--w) * var(--acar-n) * 3 + var(--acar-gap) * (var(--acar-n) * 3 - 1));translate:calc((var(--acar-idx) + var(--acar-n)) * -1 * (var(--w) + var(--acar-gap)) + var(--acar-drag,0px));touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;margin:0;padding:0;list-style:none;display:flex}.ap .acar-train.is-dragging,.ap .acar-train.is-dragging *{cursor:grabbing}.ap .acar-train.is-anim{transition:translate .3s}.ap .acar-slide{width:var(--w);flex:none;display:block;position:relative}.ap .acar-card{text-align:center;border:1px solid var(--border-2);height:100%;color:inherit;background:#fff;border-radius:20px;flex-direction:column;align-items:center;padding:1.5rem 1.5rem 2rem;text-decoration:none;display:flex}.ap .acar-img{aspect-ratio:4/3;background:var(--brand-soft);border-radius:14px;width:100%;margin-bottom:1.5rem;overflow:hidden}.ap .acar-img img{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.ap .acar-card h3{color:var(--ink);margin:0 0 .25rem;font-size:18px;font-weight:800}.ap .acar-card p{color:var(--body);margin:0;font-size:14px;line-height:1.55}.ap .acar-link{color:var(--ink);text-underline-offset:4px;margin-top:auto;padding-top:1rem;font-size:14.5px;font-weight:800;text-decoration:underline}.ap .acar-controls{pointer-events:none;z-index:2;justify-content:space-between;padding:1.5rem 0 0;display:flex;position:absolute;inset:100% 0 auto}.ap .acar-btn{pointer-events:auto;border:1px solid var(--border);width:48px;height:48px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;padding:0;transition:background .18s,border-color .18s,color .18s;display:grid}.ap .acar-btn:hover,.ap .acar-btn:focus-visible{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep)}.ap .acar-btn svg{stroke:currentColor;fill:none;width:20px;height:20px}@media (min-width:900px){.ap .acar{--acar-gap:4px;max-width:none;margin-bottom:88px}.ap .acar-slide{opacity:.5;transition:transform .3s ease-in-out,opacity .3s ease-in-out;transform:scale(.9)}.ap .acar-slide.-active{opacity:1;transform:scale(1)}.ap .acar-slide.-left{transform-origin:100%}.ap .acar-slide.-right{transform-origin:0}.ap .acar-slide.-active .acar-card{box-shadow:var(--shadow)}.ap .acar-link{visibility:hidden}.ap .acar-slide.-active .acar-link{visibility:visible}}@media (min-width:1080px){.ap .acar{margin-bottom:0;padding-inline:3rem}.ap .acar-controls{padding:0;inset:50% 0 auto;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.ap .acar-train.is-anim,.ap .acar-slide{transition:none}}.ap .sp-row{-moz-column-gap:3.25rem;grid-template-columns:1fr 1fr;align-items:start;column-gap:3.25rem;display:grid}.ap .sp-col{padding-bottom:6vh}.ap .sp-item{opacity:.42;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.1rem;min-height:68vh;padding-right:1.75rem;transition:opacity .4s;display:flex}.ap .sp-item.is-active{opacity:1}.ap .sp-ic{border:1px solid var(--border);width:48px;height:48px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;place-items:center;display:grid}.ap .sp-ic svg{width:22px;height:22px;stroke:var(--brand-deep);fill:none}.ap .sp-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15}.ap .sp-body{color:var(--body);max-width:520px;margin:0;font-size:18px;line-height:1.5}.ap .sp-btn{margin-top:.4rem}.ap .sp-mobile{display:none}.ap .sp-media{isolation:isolate;align-self:start;width:100%;max-width:600px;height:500px;margin-left:auto;position:sticky;top:calc(50vh - 250px)}.ap .sp-stage{opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.ap .sp-stage.active{opacity:1;pointer-events:auto}.ap .sv{background:radial-gradient(120% 90% at 20% 0%,#fff 0%,var(--brand-soft) 55%,#cfe6f6 100%);border:1px solid var(--border);width:100%;height:100%;min-height:340px;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex;position:relative;overflow:hidden}.ap .sv code{color:var(--body);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.ap .sv b{color:var(--ink);font-size:14px;font-weight:800}.ap .sv-card{border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-sm);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.ap .sv-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ap .sv-card.sv-col{flex-direction:column;align-items:flex-start;gap:6px}.ap .sv-chip{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-deep);border-radius:10px;flex:none;place-items:center;display:grid}.ap .sv-chip-on{background:var(--brand);color:#fff}.ap .sv-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ap .sv-pills span{color:var(--brand-deep);border:1px solid var(--border);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.ap .sv .sv-d1,.ap .sv .sv-d2,.ap .sv .sv-d3,.ap .sv .sv-line,.ap .sv .sv-tenant,.ap .sv .sv-scope,.ap .sv .sv-flow,.ap .sv .sv-pipe,.ap .sv .sv-timeout{opacity:0;transform:translateY(14px)}.ap .sv.is-on .sv-d1,.ap .sv.is-on .sv-d2,.ap .sv.is-on .sv-d3,.ap .sv.is-on .sv-line,.ap .sv.is-on .sv-tenant,.ap .sv.is-on .sv-scope,.ap .sv.is-on .sv-flow,.ap .sv.is-on .sv-pipe,.ap .sv.is-on .sv-timeout{animation:.55s cubic-bezier(.2,.7,.2,1) forwards svin}.ap .sv.is-on .sv-d1{animation-delay:50ms}.ap .sv.is-on .sv-flow,.ap .sv.is-on .sv-pipe{animation-delay:.3s}.ap .sv.is-on .sv-d2{animation-delay:.55s}.ap .sv.is-on .sv-d3{animation-delay:.9s}@keyframes svin{to{opacity:1;transform:none}}.ap .sv-flow{gap:7px;display:flex}.ap .sv-flow i{background:var(--brand-light);border-radius:50%;width:8px;height:8px}.ap .sv.is-on .sv-flow i{animation:1.2s ease-in-out infinite svdot}.ap .sv-flow i:nth-child(2){animation-delay:.18s!important}.ap .sv-flow i:nth-child(3){animation-delay:.36s!important}@keyframes svdot{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.ap .sv-verify{background:var(--brand);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:800;display:flex;box-shadow:0 10px 24px -10px #0a75bbb3}.ap .sv-reject{opacity:.7}.ap .sv-no{color:#b3402f;align-items:center;gap:5px;font-size:12.5px;font-weight:800;display:inline-flex}.ap .sv-tenants{justify-content:center;gap:14px;width:100%;display:flex}.ap .sv-tenant{border:1.5px dashed var(--brand-pale);max-width:150px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:18px 10px;display:flex}.ap .sv.is-on .sv-tenant{animation-delay:calc(var(--i)*.18s + .1s)}.ap .sv.is-on .sv-tenant .sv-chip{animation:3.4s ease-in-out infinite svfloat;animation-delay:calc(var(--i)*.4s)}@keyframes svfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ap .sv-row3{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.ap .sv-row3 .sv-card{text-align:center;flex:1;align-items:center;width:auto;max-width:160px}.ap .sv-row3 .sv-card svg{color:var(--brand-deep)}.ap .sv-pipe{gap:6px;display:flex}.ap .sv-pipe i{background:var(--brand-light);border-radius:50%;width:7px;height:7px}.ap .sv.is-on .sv-pipe i{animation:1.1s ease-in-out infinite svdot}.ap .sv-pipe i:nth-child(2){animation-delay:.15s!important}.ap .sv-pipe i:nth-child(3){animation-delay:.3s!important}.ap .sv-pipe i:nth-child(4){animation-delay:.45s!important}.ap .sv-counter{color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700}.ap .sv-counter strong{color:var(--brand-deep);margin-right:6px;font-size:22px}.ap .sv-term{background:var(--navy);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:18px;padding:0 0 16px;overflow:hidden}.ap .sv-term-bar{color:#9db3d4;background:#ffffff12;align-items:center;gap:6px;padding:12px 14px;font-size:12px;display:flex}.ap .sv-term-bar i{background:#ffffff47;border-radius:50%;width:9px;height:9px}.ap .sv-term-bar span{align-items:center;gap:5px;margin-left:8px;display:inline-flex}.ap .sv-line{justify-content:space-between;align-items:center;gap:10px;margin:12px 16px 0;display:flex}.ap .sv-line code{color:#cfe0f5}.ap .sv.is-on .sv-l1{animation-delay:.1s}.ap .sv.is-on .sv-l2{animation-delay:.5s}.ap .sv.is-on .sv-l3{animation-delay:.9s}.ap .sv-line em{border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.ap .sv-line em.bad{color:#ff9d8e;background:#ff786429}.ap .sv-line em.ok{color:#8fd4f5;background:#4fb9ee33}.ap .sv-timeout{color:#9db3d4;align-items:center;gap:10px;margin:18px 16px 0;font-size:12px;display:flex}.ap .sv-timeout div{background:#ffffff1f;border-radius:99px;flex:1;height:6px;overflow:hidden}.ap .sv-timeout i{background:var(--brand-light);border-radius:99px;width:0;height:100%;display:block}.ap .sv.is-on .sv-timeout{animation-delay:1.2s}.ap .sv.is-on .sv-timeout i{animation:2.4s ease-in-out 1.3s infinite svbar}@keyframes svbar{0%{width:0}80%,to{width:100%}}.ap .sv-scope{border-top:1px solid var(--border-2);justify-content:space-between;align-items:center;gap:12px;width:100%;padding-top:9px;display:flex}.ap .sv.is-on .sv-scope{animation-delay:calc(var(--i)*.2s + .3s)}.ap .sv-tg{background:#cdd7e2;border-radius:99px;flex:none;width:38px;height:22px;transition:background .3s;position:relative}.ap .sv-tg i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .35s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.ap .sv-tg.is-yes{background:var(--brand)}.ap .sv-tg.is-yes i{transform:translate(16px)}.ap .sv-revoke{color:var(--brand-deep);border:1.5px solid var(--brand);background:#fff;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:800}.ap .sv.is-on .sv-revoke{animation:.55s .9s forwards svin,2.6s ease-in-out 1.6s infinite svpulse}@keyframes svpulse{0%,to{box-shadow:0 0 #0a75bb47}50%{box-shadow:0 0 0 9px #0a75bb00}}@media (max-width:991px){.ap .sp-row{grid-template-columns:1fr}.ap .sp-media{display:none}.ap .sp-item{opacity:1;min-height:0;padding:0 0 3.5rem}.ap .sp-mobile{width:100%;max-width:600px;margin-top:1.25rem;display:block}.ap .sp-mobile .sv{min-height:320px}}@media (prefers-reduced-motion:reduce){.ap .sv .sv-d1,.ap .sv .sv-d2,.ap .sv .sv-d3,.ap .sv .sv-line,.ap .sv .sv-tenant,.ap .sv .sv-scope,.ap .sv .sv-flow,.ap .sv .sv-pipe,.ap .sv .sv-timeout,.ap .sv .sv-revoke{opacity:1;transform:none;animation:none!important}.ap .sp-stage{transition:none}}.ap #security{padding:0}.ap .sb-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;max-width:none;padding:0;display:grid}.ap .sb-copy{background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:64px 56px 64px max(24px,50vw - 590px);display:flex}.ap .sb-copy h2{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.1}.ap .sb-copy p{color:var(--body);max-width:520px;margin:0 0 8px;font-size:17px;line-height:1.65}.ap .sb-panel{background:var(--brand-soft);grid-template-columns:repeat(3,132px);place-content:center;gap:20px;padding:48px 24px;display:grid}.ap .sb-badge{background:#fff;border-radius:50%;place-items:center;width:132px;height:132px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 10px 30px #0b1a551a}.ap .sb-badge:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0b1a5529}.ap .sb-ring{border:2px solid var(--ink);width:100px;height:100px;color:var(--ink);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.ap .sb-ring svg{width:26px;height:26px}.ap .sb-ring b{padding:0 8px;font-size:11.5px;font-weight:800;line-height:1.1}@media (max-width:991px){.ap .sb-row{grid-template-columns:1fr}.ap .sb-copy{padding:48px 24px}.ap .sb-panel{grid-template-columns:repeat(3,minmax(0,112px));gap:14px;padding:36px 16px}.ap .sb-badge{width:112px;height:112px}.ap .sb-ring{width:86px;height:86px}.ap .sb-ring b{padding:0 6px;font-size:10px}}.ap .plans.compact{grid-template-columns:repeat(auto-fit,minmax(240px,320px));justify-content:center}.ap .hcmp-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:8px 28px 24px}.ap .hcmp-scroll{overflow-x:auto}.ap table.hcmp{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px;margin-top:20px}.ap table.hcmp col.hc-first{width:34%}.ap table.hcmp thead th{text-align:center;vertical-align:top;border-bottom:1px solid var(--border);padding:22px 12px 18px;font-weight:400}.ap table.hcmp thead th.hc-cat{text-align:left;vertical-align:bottom;color:var(--ink);letter-spacing:-.02em;padding-left:0;font-size:22px;font-weight:800}.ap table.hcmp .hc-name{color:var(--ink);font-size:16px;font-weight:800;display:block}.ap table.hcmp .hc-price{color:var(--brand-deep);min-height:20px;margin:4px 0 14px;font-size:13.5px;font-weight:700;display:block}.ap table.hcmp thead .btn{justify-content:center;width:100%;max-width:150px}.ap table.hcmp td{text-align:center;color:var(--body);border-bottom:1px solid var(--border-2);vertical-align:middle;padding:16px 12px;font-size:14px;line-height:1.5}.ap table.hcmp td.hc-feat{text-align:left;color:var(--ink);padding-left:0;font-size:14.5px;font-weight:700}.ap table.hcmp tbody tr:hover td{background:#f6fafe}.ap table.hcmp .hc-hi{background:#0a75bb0d}.ap .hc-ck{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-deep);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ap .hc-ck svg{width:15px;height:15px}.ap .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:640px){.ap .hcmp-card{padding:4px 14px 18px}}.ap .hcmp-card{min-width:0;max-width:100%;overflow:hidden}.ap .hcmp-scroll{-webkit-overflow-scrolling:touch;max-width:100%}.ap .toggles .seg{grid-template-columns:1fr 1fr;display:inline-grid;position:relative}.ap .toggles .seg-thumb{background:var(--indigo);border-radius:999px;width:calc(50% - 4px);transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 6px 16px -6px #0b1a5580}.ap .toggles .seg.is-annual .seg-thumb{transform:translate(100%)}.ap .toggles .seg button{z-index:1;white-space:nowrap;text-align:center;padding:9px 22px;transition:color .3s;position:relative;background:0 0!important}.ap .toggles .seg button.on{color:#fff}.ap .toggles .seg button:not(.on):hover{color:var(--ink)}.ap .save{transition:transform .3s;display:inline-block}.ap .toggles .seg button.on .save{transform:scale(1.08)}.ap .price-pop{animation:.38s cubic-bezier(.2,.8,.2,1) pricePop;display:inline-block}@keyframes pricePop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ap .toggles .seg-thumb,.ap .toggles .seg button,.ap .price-pop{transition:none;animation:none}}.ap .acar-train .acar-card{cursor:pointer}.ap .acar-train.is-dragging .acar-card{cursor:grabbing}.ap .pfp-card{position:relative}.ap a.pfp-more{text-decoration:none}.ap a.pfp-more:after{content:"";border-radius:inherit;position:absolute;inset:0}.ap .cs-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;display:grid}.ap .cs-side{max-height:calc(100vh - 120px);padding-right:6px;position:sticky;top:96px;overflow-y:auto}.ap .cs-side-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.ap .cs-toggle{font:inherit;color:var(--ink);cursor:default;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:18px;font-weight:800;display:inline-flex}.ap .cs-chev{color:#95a1ac;transition:transform .25s;display:none}.ap .cs-clear{font:inherit;color:var(--brand-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline;animation:.25s csFade}.ap .cs-group{margin-bottom:26px}.ap .cs-group h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:700}.ap .cs-group ul{margin:0;padding:0;list-style:none}.ap .cs-check{cursor:pointer;color:var(--body);-webkit-user-select:none;user-select:none;align-items:center;gap:11px;padding:6px 0;font-size:15px;transition:color .15s;display:flex}.ap .cs-check:hover{color:var(--ink)}.ap .cs-check input{opacity:0;pointer-events:none;position:absolute}.ap .cs-box{background:#fff;border:1.5px solid #b7c3d0;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.ap .cs-box:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;margin-top:-2px;transition:transform .18s;transform:rotate(-45deg)scale(0)}.ap .cs-check input:checked+.cs-box{background:var(--brand);border-color:var(--brand)}.ap .cs-check input:checked+.cs-box:after{transform:rotate(-45deg)scale(1)}.ap .cs-check input:checked~.cs-label{color:var(--ink);font-weight:700}.ap .cs-check input:focus-visible+.cs-box{box-shadow:0 0 0 3px #0a75bb4d}.ap .cs-main{min-height:320px;position:relative}.ap .cs-count{color:var(--muted);margin:0 0 16px;font-size:14px}.ap .cs-loader{z-index:3;opacity:0;pointer-events:none;margin-left:-12px;transition:opacity .15s;position:absolute;top:90px;left:50%}.ap .cs-loader.on{opacity:1}.ap .cs-spin{animation:.7s linear infinite csSpin}.ap .cs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;transition:opacity .2s;display:grid}.ap .cs-grid.is-loading{opacity:.25}.ap .cs-card{border:1px solid var(--border-2);cursor:pointer;animation:.45s cubic-bezier(.2,.8,.2,1) both csIn;animation-delay:calc(var(--i,0) * 45ms);background:#fff;border-radius:18px;flex-direction:column;padding:26px 24px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative}.ap .cs-card:hover,.ap .cs-card:focus-visible{border-color:var(--brand);outline:none;transform:translateY(-6px);box-shadow:0 22px 44px -22px #0b1a5547}.ap .cs-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ap .cs-tag{letter-spacing:.03em;color:#51708a;background:#0a75bb12;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.ap .cs-card h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 10px;font-size:18px;font-weight:800;line-height:1.3}.ap .cs-card p{color:var(--body);margin:0 0 18px;font-size:14.5px;line-height:1.6}.ap .cs-more{color:var(--brand-deep);align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:800;transition:gap .2s;display:inline-flex}.ap .cs-card:hover .cs-more{gap:10px}.ap .cs-empty{text-align:center;color:var(--body);padding:48px 0}.ap .cs-empty p{margin:0 0 14px;font-size:16px}@keyframes csIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes csSpin{to{transform:rotate(360deg)}}@keyframes csFade{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.ap .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ap .cs-layout{grid-template-columns:1fr;gap:20px}.ap .cs-side{border:1px solid var(--border-2);background:#fff;border-radius:14px;max-height:none;padding:0;position:static;overflow:visible}.ap .cs-side-head{margin:0;padding:14px 16px}.ap .cs-toggle{cursor:pointer;width:100%;font-size:16px}.ap .cs-chev{display:block}.ap .cs-side.is-open .cs-chev{transform:rotate(90deg)}.ap .cs-filters{max-height:0;padding:0 16px;transition:max-height .35s;overflow:hidden}.ap .cs-side.is-open .cs-filters{max-height:1400px;padding-bottom:6px}}@media (max-width:640px){.ap .cs-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ap .cs-card,.ap .cs-spin,.ap .cs-clear{animation:none}.ap .cs-grid,.ap .cs-card{transition:none}}.ap .cs-side{scrollbar-width:thin;scrollbar-color:#cdd8e3 transparent}.ap a.cs-card{color:inherit;text-decoration:none}.ap .wa-tabs{flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto 38px;display:flex}.ap .wa-tab{border:1.5px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:14.5px;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.ap .wa-tab:hover{border-color:var(--brand);transform:translateY(-1px)}.ap .wa-tab.on{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 10px 22px -12px #0b1a5599}.ap .wa-tab:focus-visible{outline-offset:2px;outline:3px solid #0a75bb59}.ap .wa-panel{animation:.4s cubic-bezier(.2,.8,.2,1) waIn}.ap .wa-panel[hidden]{display:none}.ap .wa-grid{border:1px solid var(--border-2);box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:48px;padding:44px;display:grid}.ap .wa-num{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);align-items:center;gap:12px;margin-bottom:16px;font-size:13px;font-weight:800;display:flex}.ap .wa-ic{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-deep);border-radius:12px;place-items:center;display:grid}.ap .wa-ic svg{width:21px;height:21px}.ap .wa-copy h3{letter-spacing:-.025em;color:var(--ink);margin:0 0 14px;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.12}.ap .wa-copy p{color:var(--body);margin:0 0 24px;font-size:16.5px;line-height:1.65}.ap .wa-copy h4,.ap .wa-example h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12.5px;font-weight:800}.ap .wa-copy ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.ap .wa-copy li{color:var(--ink);align-items:flex-start;gap:11px;font-size:15.5px;font-weight:600;display:flex}.ap .wa-copy li svg{stroke:var(--brand-deep);flex:none;margin-top:2px}.ap .wa-example{background:var(--soft);border:1px solid var(--border-2);border-radius:18px;padding:26px}.ap .wa-step{border:1px solid var(--border-2);color:var(--body);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;font-size:14.5px;line-height:1.55;display:flex}.ap .wa-step strong{color:var(--ink);font-size:15px}.ap .wa-k{letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-size:11.5px;font-weight:800}.ap .wa-arrow{text-align:center;color:var(--brand);padding:8px 0;font-size:22px;line-height:1}.ap .wa-result{background:var(--brand-soft);border-color:var(--brand)}.ap .wa-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.ap .wa-stepcard{border:1px solid var(--border-2);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:30px 26px;transition:transform .22s,box-shadow .22s}.ap .wa-stepcard:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.ap .wa-stepn{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:16px;font-weight:800;display:grid}.ap .wa-stepcard h3{color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:800}.ap .wa-stepcard p{color:var(--body);margin:0;font-size:15px;line-height:1.6}@keyframes waIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:900px){.ap .wa-grid{grid-template-columns:1fr;gap:28px;padding:28px 22px}.ap .wa-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ap .wa-panel{animation:none}.ap .wa-tab,.ap .wa-stepcard{transition:none}}.ap .mega-custom{grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.ap .mega-custom .mega-compact{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:2px}.ap .mega-deco{background:linear-gradient(135deg,var(--brand-soft),#fff);border:1px solid var(--border-2);border-radius:18px;grid-template-columns:repeat(3,1fr);justify-self:end;gap:8px;width:min(100%,176px);margin-top:-26px;padding:10px;display:grid}.ap .mega-deco span{aspect-ratio:1;color:var(--brand-deep);opacity:.9;background:#fff;border-radius:12px;place-items:center;transition:transform .25s;display:grid;box-shadow:0 4px 12px -6px #0b1a5540}.ap .mega-deco span:nth-child(odd){color:var(--brand)}.ap .mega-item:hover .mega-deco span{transform:translateY(calc(var(--n) % 3 * -2px))}@media (max-width:900px){.ap .mega-custom{grid-template-columns:1fr}.ap .mega-deco{display:none}.ap .mega-custom .mega-compact{grid-template-columns:1fr}}.ap .mega-deco{aspect-ratio:auto;background:linear-gradient(135deg,var(--brand-soft),#fff);border:1px solid var(--border-2);border-radius:20px;place-items:center;gap:0;width:min(100%,150px);height:112px;margin-top:-18px;padding:0;display:grid;box-shadow:0 12px 26px -16px #0b1a5559}.ap .mega-deco img{-o-object-fit:contain;object-fit:contain;border-radius:16px;width:64px;height:64px}.ap #explore{scroll-margin-top:96px}.ap .mega-deco{grid-template-columns:1fr}.ap .wa-tabs{flex-wrap:wrap;justify-content:center;gap:12px;max-width:1000px;margin-left:auto;margin-right:auto;display:flex}.ap .wa-tab{text-align:center;border-radius:16px;flex:0 0 calc(25% - 9px);max-width:calc(25% - 9px);padding:14px 12px;line-height:1.25}@media (max-width:860px){.ap .wa-tab{flex-basis:calc(50% - 6px);max-width:calc(50% - 6px)}}@media (max-width:420px){.ap .wa-tab{flex-basis:100%;max-width:100%}}.ap .hero{background:radial-gradient(900px 520px at 88% 8%,#4fb9ee57,#0000 62%),radial-gradient(700px 420px at 0 0,#0a75bb29,#0000 60%),linear-gradient(#d6ebfa 0%,#eaf4fc 55%,#f8fbfe 100%)}.ap .problem{border-radius:22px;max-width:940px;margin:0 auto;padding:38px 34px;box-shadow:0 28px 60px -28px #071b498c}.ap .problem h2{margin-bottom:10px;font-size:clamp(24px,3vw,34px)}.ap .problem .psub{max-width:560px;margin-bottom:26px;font-size:16px}.ap .pqs{gap:12px;margin-bottom:0}.ap .pq{cursor:default;padding:16px 12px;font-size:14.5px;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s,box-shadow .25s}.ap .pq svg{transition:transform .3s,stroke .25s}.ap .pq:hover{border-color:var(--brand-light);background:#ffffff29;transform:translateY(-6px);box-shadow:0 18px 30px -16px #0000008c}.ap .pq:hover svg{stroke:#fff;transform:scale(1.18)rotate(-6deg)}.ap .hstep{border:1.5px solid #0a75bb80}.ap .hstep:hover{border-color:var(--brand);box-shadow:0 22px 40px -22px #0a75bb80}@media (prefers-reduced-motion:reduce){.ap .pq,.ap .pq svg{transition:none}.ap .pq:hover{transform:none}}.ap .hero-grid img{mix-blend-mode:multiply}.ap .pfeat{border-top:1px solid var(--border-2);flex:1;margin:18px 0 22px;padding-top:16px}.ap .pfeat-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12.5px;font-weight:800}.ap .pfeat ul{gap:10px;margin:0}.ap .pfeat li{color:var(--ink);font-size:14px;font-weight:600;line-height:1.45}.ap .pfeat li svg{width:16px;height:16px;stroke:var(--brand-deep);margin-top:2px}.ap .problem{padding:30px 30px 28px}.ap .problem h2{margin-bottom:8px}.ap .problem .psub{max-width:none;margin-bottom:20px}.ap .pq{padding:14px 12px}.ap .sec.warm,.ap .cs-sec{background:linear-gradient(180deg,#fff 0,var(--warm) 80px,var(--warm) calc(100% - 80px),#fff 100%)}.ap .cs-sec{background:linear-gradient(180deg,#fff 0,var(--soft) 80px,var(--soft) calc(100% - 80px),#fff 100%)}.ap #how{background:radial-gradient(520px 460px at 0 52%,#4fb9ee3d,#0000 72%),radial-gradient(520px 460px at 100% 52%,#4fb9ee3d,#0000 72%),radial-gradient(760px 240px at 50% 0,#4fb9ee38,#0000 72%),radial-gradient(640px 300px at 50% 52%,#4fb9ee29,#0000 72%),radial-gradient(760px 240px at 50% 100%,#4fb9ee38,#0000 72%)}.ap .crumbs{border-bottom:0}.ap footer{color:#b9c7e8;background:var(--grad-right);border-top:0;margin-top:0;padding:56px 0 30px}.ap footer .foot-logo{filter:brightness(0)invert()}.ap footer .foot-blurb{color:#b9c7e8}.ap footer .foot-news h4,.ap footer .foot-col h4{color:#fff}.ap footer .foot-col a{color:#b9c7e8}.ap footer .foot-col a:hover,.ap footer .foot-col h4 a:hover{color:#fff}.ap footer .hsf label{color:#cfdcf7}.ap footer .foot-bottom{color:#9fb0da;border-top:0}.ap footer .foot-bottom a{color:#cfdcf7}.ap footer .foot-bottom a:hover{color:#fff}.ap .pcta{max-width:900px;margin:24px auto 40px}.ap .cta{border-radius:20px;padding:34px 32px}.ap .cta h2{margin-bottom:10px;font-size:clamp(24px,3vw,32px)}.ap .cta p{margin:0 auto 20px;font-size:16px}@media (max-width:700px){.ap .cta{padding:28px 20px}}.ap .wa-steps{justify-content:center;align-items:stretch;gap:0;display:flex}.ap .wa-stepcard{flex:1}.ap .wa-flow-arrow{flex:none;justify-content:center;align-items:center;display:flex}.ap .wa-flow-arrow svg{width:40px;height:26px;stroke:var(--brand);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.ap .wa-flow-arrow .ar-line{stroke-dasharray:5 6;animation:1s linear infinite apsvflow}.ap .wa-flow-arrow.is-h{padding:0 10px}.ap .wa-flow-arrow:not(.is-h){height:40px}.ap .wa-flow-arrow:not(.is-h) svg{transform:rotate(90deg)}@media (max-width:900px){.ap .wa-steps{flex-direction:column}.ap .wa-flow-arrow.is-h{height:46px;padding:10px 0}.ap .wa-flow-arrow.is-h svg{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.ap .wa-flow-arrow .ar-line{animation:none}}.ap .wa-grid{gap:32px;padding:28px 30px}.ap .wa-example{padding:18px}.ap .wa-step{padding:12px 15px}.ap .wa-copy p{margin-bottom:16px}.ap .phero{border-bottom:0}.ap .phero:after{display:none}.ap .cs-card{border:1.5px solid #0a75bb47;box-shadow:0 10px 24px -18px #0b1a5559}.ap .cs-card .cs-more{background:var(--brand-soft);color:var(--brand-deep);border:1.5px solid #0a75bb59;border-radius:999px;align-self:flex-start;padding:9px 16px;transition:background .2s,color .2s,border-color .2s,gap .2s}.ap .cs-card .cs-more svg{transition:transform .2s}.ap .cs-card:hover .cs-more,.ap .cs-card:focus-visible .cs-more{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.ap .cs-card:hover .cs-more svg,.ap .cs-card:focus-visible .cs-more svg{transform:translate(3px)}.ap .cs-card:hover h3{color:var(--brand-deep)}.ap .ucs{max-width:1020px;margin:0 auto}.ap .ucs-viewport{margin:-10px 0 -18px;padding:10px 0 18px;overflow:hidden}.ap .ucs-track{transition:transform .65s cubic-bezier(.22,.8,.24,1);display:flex}.ap .ucs-slide{box-sizing:border-box;flex:0 0 50%;padding:0 11px}.ap .ucs-card{opacity:.45;background:#fff;border:1.5px solid #0a75bb47;border-radius:20px;flex-direction:column;height:100%;min-height:236px;padding:30px 28px 26px;transition:opacity .5s,transform .5s,box-shadow .25s,border-color .25s;display:flex;position:relative;transform:scale(.97);box-shadow:0 14px 30px -22px #0b1a5566}.ap .ucs-card.is-on{opacity:1;transform:none}.ap .ucs-card.is-on:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:0 24px 44px -24px #0a75bb80}.ap .ucs-n{letter-spacing:.12em;color:var(--brand-deep);margin-bottom:14px;font-size:13px;font-weight:800}.ap .ucs-card h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.28}.ap .ucs-card p{color:var(--body);margin:0 0 18px;font-size:15px;line-height:1.6}.ap .ucs-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.ap .ucs-tags span{background:var(--brand-soft);color:var(--brand-deep);text-transform:capitalize;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:700}.ap .ucs-ctrl{justify-content:center;align-items:center;gap:18px;margin-top:30px;display:flex}.ap .ucs-btn{width:42px;height:42px;color:var(--brand-deep);cursor:pointer;background:#fff;border:1.5px solid #0a75bb66;border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.ap .ucs-btn:hover{background:var(--brand-deep);color:#fff;transform:scale(1.06)}.ap .ucs-dots{gap:8px;display:flex}.ap .ucs-dot{cursor:pointer;background:#0a75bb47;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .3s,background .3s}.ap .ucs-dot.on{background:var(--brand);width:28px}.ap table.hcmp.hcmp-follow{margin-top:8px}.ap table.hcmp.hcmp-follow thead th{vertical-align:bottom;padding:18px 12px 10px}.ap table.hcmp.hcmp-follow thead th.hc-cat{font-size:19px}.ap table.hcmp .hc-mini{color:var(--muted);font-size:13px;font-weight:700}.ap table.hcmp.hcmp-follow thead th.hc-cat{padding-left:0}.ap .hcmp-sticky{z-index:5;border-bottom:1px solid var(--border);background:#fff;grid-template-columns:34% repeat(3,1fr);padding-top:6px;display:grid;position:sticky;top:68px}.ap .hcmp-sticky>div{text-align:center;padding:16px 12px 12px}.ap .hcmp-sticky .hc-name{color:var(--ink);font-size:17px;font-weight:800;display:block}.ap .hcmp-sticky .hc-price{color:var(--brand-deep);margin-top:4px;font-size:14px;font-weight:700;display:block}.ap .hcmp-sticky>div.hc-hi{background:#f2f7fc}.ap .hcmp-sticky+.hcmp-scroll table.hcmp:first-child{margin-top:0}.ap table.hcmp.hcmp-follow thead th{padding-top:22px}@media (min-width:900px){.ap .hcmp-card,.ap .hcmp-scroll{overflow:visible}}@media (max-width:899px){.ap table.hcmp{min-width:0}.ap .hcmp-sticky>div{padding:12px 4px 8px}.ap .hcmp-sticky .hc-name{font-size:14px}.ap .hcmp-sticky .hc-price{font-size:12px}.ap table.hcmp thead .btn{padding:6px 8px;font-size:12px}}.ap #security{background:linear-gradient(135deg,#e4f1fb 0%,#cfe6f7 100%)}.ap #security .sb-copy,.ap #security .sb-panel{background:0 0}.ap .hc-tip{cursor:help;border-bottom:1px dotted #0b1a5559;outline:0;display:inline-block;position:relative}.ap .hc-star{color:var(--brand-deep);margin-left:2px;font-size:15px}.ap .hc-tipbox{z-index:20;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#0b1a55;border-radius:10px;width:280px;padding:10px 13px;font-size:13px;font-weight:500;line-height:1.5;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(4px);box-shadow:0 12px 28px #0b1a5540}.ap .hc-tipbox:after{content:"";border:6px solid #0000;border-top-color:#0b1a55;position:absolute;top:100%;left:18px}.ap .hc-tip:hover .hc-tipbox{opacity:1;visibility:visible;transform:none}.ap .hcmp-note{color:var(--muted);margin:18px 4px 0;font-size:13.5px}
