.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{background:var(--ink);color:#fff;box-shadow:0 12px 26px -12px #0b1a5599}.ap .btn-primary:hover{background:var(--navy);box-shadow:0 16px 34px -12px #071b49b3}.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-item.mega-item{position:static}.ap .nav-menu.mega{border-radius:20px;width:min(940px,100vw - 48px);padding:20px;left:50%}.ap .mega-grid{grid-template-columns:1fr 1fr .85fr;gap:10px;display:grid}.ap .mega-k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:4px 13px 9px;font-size:11px;font-weight:800}.ap .mega-link{border-radius:11px;align-items:flex-start;gap:11px;padding:9px 13px;transition:background .15s;display:flex}.ap .mega-link:hover{background:var(--brand-soft)}.ap .mega-ic{width:32px;height:32px;color:var(--brand-deep);background:radial-gradient(circle at 30% 25%,#e4f1fa,#cfe6f7);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid;box-shadow:inset 0 0 0 1px #0a75bb24}.ap .mega-rail{border-left:1px solid var(--border-2);flex-direction:column;gap:2px;padding-left:10px;display:flex}.ap .mega-promo{border-radius:11px;align-items:flex-start;gap:11px;padding:9px 13px;transition:background .15s;display:flex}.ap .mega-promo:hover{background:var(--brand-soft)}.ap .mega-cta{background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 14px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.ap .mega-cta:hover{transform:translateY(-1px)}.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:var(--brand)}.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:84px 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 52px}.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:18px;display:grid}.ap .trustcard{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;background:#fff;padding:24px 20px;transition:transform .18s,box-shadow .2s}.ap .trustcard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.ap .trustcard .ti{background:var(--brand-soft);border-radius:13px;place-items:center;width:46px;height:46px;margin:0 auto 14px;display:grid}.ap .trustcard .ti svg{width:22px;height:22px;stroke:var(--brand-deep);fill:none;stroke-width:2px}.ap .trustcard h3{color:var(--ink);font-size:15.5px;font-weight:800;line-height:1.3}.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 .ucflow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.ap .ucstep{background:var(--brand-soft);border:1px solid var(--brand-ring);color:var(--brand-deep);white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:800}.ap .ucstep.mid{background:var(--ink);border-color:var(--ink);color:#fff}.ap .ucarrow{width:18px;height:12px;stroke:var(--brand);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.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{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:20px;display:grid}.ap .plan{border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;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:32px}.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:18px;font-size:14px}.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{grid-template-columns:repeat(5,1fr);gap:28px;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:14px;font-size:13px}.ap .foot-col a{color:var(--body);margin-bottom:9px;font-size:14.5px;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 .stackviz{aspect-ratio:1000/540;max-width:880px;margin:12px auto 0;position:relative}.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 .mega-grid{grid-template-columns:1fr;gap:0}.ap .mega-k{padding:10px 36px 4px}.ap .mega-link,.ap .mega-promo{gap:10px;padding:11px 36px}.ap .mega-ic{width:26px;height:26px}.ap .mega-rail{border-left:none;border-top:1px solid var(--border-2);margin-top:6px;padding-top:6px;padding-left:0}.ap .mega-cta{justify-content:center;margin:10px 36px 4px}.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 .plans,.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 .plans,.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{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1120px;margin:0 auto;padding-bottom:10px}.ap .plans.compact .plan{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{max-width:var(--maxw);margin:56px auto}.ap .pcta .cta{margin-top:0}.ap .pcta .cta .btn,.ap .pcta .cta .btn:hover{color:var(--indigo)}@media (max-width:860px){.ap .plans.compact{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.ap .plans.compact{grid-template-columns:1fr}}.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}
