.ap{--bg:#FFFFFF;--soft:#FBFCFE;--warm:#F2F7FC;--card:#FFFFFF;--border:#E2EAF2;--border-2:#EDF2F8;--ink:#0B1A55;--body:#51525C;--muted:#7B8794;--brand:#0A75BB;--brand-deep:#08598D;--brand-soft:#E4F1FA;--brand-ring:rgba(10,117,187,.22);--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 rgba(19,38,59,.16);--shadow-sm:0 6px 18px -10px rgba(19,38,59,.12);--font:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--body);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased;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{display:block;max-width:100%}.ap .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.ap .btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;padding:13px 24px;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap;font-family:inherit}.ap .btn:hover{transform:translateY(-2px)}.ap .btn-primary{background:var(--ink);color:#fff;box-shadow:0 12px 26px -12px rgba(11,26,85,.6)}.ap .btn-primary:hover{background:var(--navy);box-shadow:0 16px 34px -12px rgba(7,27,73,.7)}.ap .btn-ghost{background:#fff;border-color:var(--brand);color:var(--ink)}.ap .btn-ghost:hover{background:var(--brand-soft);border-color:var(--brand)}.ap .btn-sm{padding:10px 18px;font-size:14px}.ap header.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-2)}.ap .nav-in{justify-content:space-between;height:74px}.ap .brand,.ap .nav-in{display:flex;align-items:center}.ap .brand{gap:11px}.ap .brand-logo{height:46px;width:auto;display:block}.ap .foot-logo{height:52px}.ap .wordmark .au{color:var(--brand)}.ap .nav-links{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:500;color:var(--body)}.ap .nav-links a:hover{color:var(--ink)}.ap .nav-item{position:relative}.ap .nav-top,.ap .nav-trigger{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:15px;font-weight:500;color:var(--body);background:none;border:none;cursor:pointer;padding:0}.ap .nav-item.open .nav-trigger,.ap .nav-top:hover,.ap .nav-trigger:hover{color:var(--ink)}.ap .nav-chev{transition:transform .2s ease}.ap .nav-item.open .nav-chev{transform:rotate(180deg)}.ap .nav-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:290px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:60}.ap .nav-item.open .nav-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.ap .nav-menu:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.ap .nav-menu a{display:block;padding:11px 13px;border-radius:10px;transition:background .15s ease}.ap .nav-menu a:hover{background:var(--brand-soft)}.ap .nav-menu .nm-l{display:block;font-size:14.5px;font-weight:700;color:var(--ink)}.ap .nav-menu .nm-d{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.ap .nav-cta{display:flex;align-items:center;gap:12px}.ap .nav-cta .signin{font-weight:600;color:var(--ink);font-size:15px}.ap .burger{display:none;background:none;border:none;color:var(--ink);cursor:pointer}.ap .hero{padding:72px 0 60px}.ap .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.ap .brand-tagline{display:block;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);margin-bottom:20px}.ap .pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--brand-deep);background:var(--brand-soft);border:1px solid var(--brand-ring);padding:7px 14px;border-radius:999px;margin-bottom:24px}.ap .pill .dot{width:7px;height:7px;border-radius:50%;background:var(--brand)}.ap h1.hero-h{font-size:clamp(38px,5.4vw,60px);line-height:1.05;letter-spacing:-.03em;font-weight:800;color:var(--ink);margin-bottom:22px}.ap h1 .accent{color:var(--brand)}.ap .hero-sub{font-size:19px;color:var(--body);max-width:520px;margin-bottom:30px}.ap .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}.ap .illus img{width:100%;height:auto;max-width:560px;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{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:14px}.ap .sec-head h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.025em;font-weight:800;line-height:1.1;color:var(--ink);margin-bottom:16px}.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{display:flex;flex-direction:column;gap:64px}.ap .frow{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.ap .frow.reverse .fimg{order:2}.ap .fimg{border-radius:20px;overflow:hidden;background:var(--warm);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.ap .fimg img{width:100%;height:auto;display:block}.ap .feyebrow{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;color:var(--brand-deep)}.ap .feyebrow.teal{color:var(--indigo)}.ap .ftext h3{font-size:clamp(24px,3vw,32px);color:var(--ink);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:14px}.ap .ftext p{font-size:16.5px;color:var(--body);margin-bottom:16px;max-width:460px}.ap .flink{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:800;color:var(--brand-deep)}.ap .flink svg{transition:transform .18s ease}.ap .flink:hover svg{transform:translateX(3px)}.ap .iostrip{display:flex;align-items:stretch;justify-content:center;max-width:1000px;margin:0 auto}.ap .iocol{flex:1;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow-sm)}.ap .iocol.mid{background:var(--grad-right);border-color:transparent;box-shadow:var(--shadow)}.ap .iok{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:14px}.ap .iocol.mid .iok{color:var(--brand-light)}.ap .iocol ul{list-style:none;display:flex;flex-direction:column;gap:9px}.ap .iocol li{font-size:14.5px;font-weight:600;color:var(--body)}.ap .iocol.mid li{color:#fff}.ap .ioarrow{flex:0 0 auto;align-self:center;width:40px;height:26px;margin:0 8px;stroke:var(--brand);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ap .ioarrow .ar-line{stroke-dasharray:5 6;animation:apsvflow 1s linear infinite}@media(max-width:860px){.ap .iostrip{flex-direction:column}.ap .ioarrow{margin:10px 0;transform:rotate(90deg)}}.ap .how-flow{display:flex;align-items:stretch;justify-content:center;max-width:1020px;margin:0 auto}.ap .hstep{flex:1;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px 24px;box-shadow:var(--shadow-sm);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.ap .hstep:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.ap .hf-ic{width:66px;height:66px;margin:0 auto 16px;border-radius:18px;background:var(--brand-soft);display:grid;place-items:center}.ap .hf-ic svg{width:30px;height:30px;stroke:var(--navy);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ap .hstep-k{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:8px}.ap .hstep h3{font-size:20px;color:var(--ink);font-weight:800;margin-bottom:10px}.ap .hstep p{color:var(--body);font-size:15px}.ap .hf-arrow{flex:0 0 auto;display:flex;align-items:center;padding:0 8px}.ap .hf-arrow svg{width:40px;height:26px;stroke:var(--brand);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ap .hf-arrow .ar-line{stroke-dasharray:5 6;animation:apsvflow 1s linear infinite}@media(max-width:820px){.ap .how-flow{flex-direction:column;max-width:420px;gap:0}.ap .hf-arrow{justify-content:center;padding:10px 0}.ap .hf-arrow svg{transform:rotate(90deg)}}.ap .trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ap .trustcard{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;box-shadow:var(--shadow-sm);text-align:center;transition:transform .18s ease,box-shadow .2s ease}.ap .trustcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.ap .trustcard .ti{width:46px;height:46px;margin:0 auto 14px;border-radius:13px;background:var(--brand-soft);display:grid;place-items:center}.ap .trustcard .ti svg{width:22px;height:22px;stroke:var(--brand-deep);fill:none;stroke-width:2}.ap .trustcard h3{font-size:15.5px;font-weight:800;color:var(--ink);line-height:1.3}.ap .problem{background:var(--grad-right);border-radius:26px;padding:56px 44px;color:#cfe0df;text-align:center}.ap .problem h2{font-size:clamp(28px,3.8vw,42px);font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:14px;line-height:1.12}.ap .problem .psub{font-size:17.5px;color:#b9c7e8;max-width:620px;margin:0 auto 36px}.ap .pqs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}.ap .pq{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px 16px;font-size:15px;font-weight:700;color:#fff}.ap .pq svg{width:22px;height:22px;stroke:var(--brand-light);fill:none;stroke-width:2;margin:0 auto 10px}.ap .pthat{font-size:19px;font-weight:800;color:#fff}.ap .pthat .accent{color:var(--brand-light)}.ap .ucgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.ap .uccard{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .2s ease}.ap .uccard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.ap .uccard h3{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:16px}.ap .uccard p{font-size:14.5px;color:var(--body)}.ap .ucflow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ap .ucstep{background:var(--brand-soft);border:1px solid var(--brand-ring);color:var(--brand-deep);font-size:12.5px;font-weight:800;padding:7px 13px;border-radius:999px;white-space:nowrap}.ap .ucstep.mid{background:var(--ink);border-color:var(--ink);color:#fff}.ap .ucarrow{flex:0 0 auto;width:18px;height:12px;stroke:var(--brand);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ap .grid{display:grid;gap:22px}.ap .g3{grid-template-columns:repeat(3,1fr)}.ap .card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .2s ease}.ap .card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.ap .ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;background:var(--brand-soft)}.ap .ic.teal{background:#DCEAE9}.ap .ic svg{width:23px;height:23px;stroke:var(--brand-deep)}.ap .ic.teal svg{stroke:var(--indigo)}.ap .card h3{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:8px}.ap .card p{color:var(--body);font-size:14.5px}.ap .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.ap .plan{background:#fff;border:1px solid var(--border);border-radius:20px;padding:34px 28px;display:flex;flex-direction:column;position:relative}.ap .plan.featured{border:2px solid var(--brand);box-shadow:0 24px 54px -22px rgba(10,117,187,.34)}.ap .plan .pbadge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--brand);color:#fff;font-size:12px;font-weight:800;padding:6px 15px;border-radius:999px;letter-spacing:.03em;white-space:nowrap}.ap .plan h3{font-size:21px;color:var(--ink);font-weight:800;margin-bottom:6px}.ap .plan .pdesc{font-size:14px;color:var(--muted);margin-bottom:20px;min-height:42px}.ap .plan .amt{font-size:42px;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1}.ap .plan .amt .per{font-size:16px;color:var(--muted);font-weight:600}.ap .plan .execs{font-size:14.5px;font-weight:700;color:var(--brand-deep);margin:18px 0 6px}.ap .plan ul{list-style:none;margin:6px 0 24px;display:flex;flex-direction:column;gap:12px;flex:1}.ap .plan li{display:flex;gap:10px;font-size:14.5px;color:var(--body)}.ap .plan li svg{width:18px;height:18px;stroke:var(--brand-deep);flex-shrink:0;margin-top:2px}.ap .plan .btn{width:100%;justify-content:center}.ap .price-note{text-align:center;color:var(--muted);font-size:14px;margin-top:22px}.ap .price-note a{color:var(--brand-deep);font-weight:700}.ap .pricing-toggles{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin:-20px 0 40px}.ap .seg{display:inline-flex;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px;box-shadow:var(--shadow-sm)}.ap .seg button{border:none;background:none;font-family:inherit;font-weight:700;font-size:14px;color:var(--body);padding:9px 18px;border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease;position:relative}.ap .seg button.on{background:var(--brand);color:#fff}.ap .seg .save{font-size:11px;font-weight:800;color:var(--brand-deep);margin-left:5px}.ap .seg button.on .save{color:#cfe0ff}.ap .plan .per-note{font-size:12.5px;color:var(--muted);margin-top:6px;min-height:18px}.ap .badge{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:12px 20px;font-size:14.5px;font-weight:700;color:var(--ink);box-shadow:var(--shadow-sm)}.ap .badge svg{width:18px;height:18px;stroke:var(--indigo);fill:none}.ap .faq{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.ap .qa{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.ap .qa.open{box-shadow:var(--shadow-sm);border-color:var(--brand-ring)}.ap .qa button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;color:var(--ink);font-size:16px;font-weight:700;text-align:left;cursor:pointer;font-family:inherit}.ap .qa .a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--body);font-size:15px}.ap .qa .a div{padding:0 24px 20px}.ap .qa.open .a{max-height:320px}.ap .qa .chev{transition:transform .3s ease;color:var(--brand-deep);flex-shrink:0}.ap .qa.open .chev{transform:rotate(180deg)}.ap .contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}.ap .contact-left h2{font-size:clamp(28px,3.6vw,40px);color:var(--ink);font-weight:800;letter-spacing:-.025em;margin-bottom:16px}.ap .contact-left p{font-size:17px;color:var(--body);margin-bottom:22px}.ap .contact-left .ci{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-weight:600;color:var(--ink)}.ap .contact-left .ci svg{width:20px;height:20px;stroke:var(--brand-deep);fill:none}.ap .form-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:var(--shadow)}.ap .form-card h3{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:4px}.ap .form-card .fsub{font-size:14px;color:var(--muted);margin-bottom:18px}.ap .cta{margin-top:30px;background:linear-gradient(135deg,#2239A1,#0A75BB);border-radius:26px;padding:60px 40px;text-align:center;color:#fff;box-shadow:0 24px 50px -22px rgba(10,117,187,.5)}.ap .cta h2{font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}.ap .cta p{font-size:18px;max-width:540px;margin:0 auto 28px;opacity:.95}.ap .cta .btn{background:#fff;color:var(--brand-deep)}.ap .cta .btn:hover{background:var(--navy);color:#fff}.ap footer{border-top:1px solid var(--border-2);margin-top:90px;padding:52px 0 34px;color:var(--body)}.ap .foot{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:48px;margin-bottom:36px}.ap .foot-brand{max-width:300px}.ap .foot-blurb{font-size:14px;color:var(--body);margin-bottom:22px}.ap .foot-news h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px}.ap .foot-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}@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{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px}.ap .foot-col a{display:block;font-size:14.5px;color:var(--body);margin-bottom:9px}.ap .foot-col a:hover{color:var(--brand-deep)}.ap .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border-2);padding-top:22px;font-size:13.5px;color:var(--muted)}.ap .demo{max-width:960px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.ap .demo-bar{display:flex;align-items:center;gap:8px;padding:13px 18px;background:var(--warm);border-bottom:1px solid var(--border)}.ap .demo-bar .dts{display:flex;gap:7px}.ap .demo-bar .dts i{width:11px;height:11px;border-radius:50%;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{font-size:13px;font-weight:700;color:var(--ink);margin-left:6px}.ap .demo-bar .dpill{margin-left:auto;font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:7px}.ap .demo-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.ap .demo-code{padding:22px;background:var(--grad-right);min-height:280px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.75;color:#cfe0df;overflow:hidden}.ap .demo-code .ln{display:block;white-space:pre;opacity:0}.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{padding:22px;display:flex;flex-direction:column;gap:14px;background:#fff}.ap .demo-field{border:1px solid var(--border);border-radius:10px;padding:11px 13px;background:var(--soft)}.ap .demo-field .fl{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.ap .demo-field .fv{font-size:13.5px;font-weight:700;color:var(--ink)}.ap .demo-out{margin-top:auto;border-radius:10px;border:1px dashed var(--border);padding:13px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--indigo);background:#F2F8F6;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.ap .demo-out .k{color:var(--muted)}@keyframes aptypeln{to{opacity:1}}.ap .demo.play .demo-code .ln{animation:aptypeln .01s linear forwards}.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{width:11px;height:11px;border:2px solid var(--brand-ring);border-top-color:var(--brand);border-radius:50%;animation:apspin .7s linear infinite}.ap .dpill.ok{background:#E6F6F0;color:#0C7A5A}@keyframes apspin{to{transform:rotate(1turn)}}.ap .demo.done .demo-out{opacity:1;transform:none}.ap .stackviz{position:relative;max-width:880px;margin:12px auto 0;aspect-ratio:1000/540}.ap .stackviz .sv-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}.ap .sv-line{stroke:var(--brand-pale);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-dasharray:6 9;animation:apsvflow 1.3s linear infinite;transition:stroke .35s ease,stroke-width .35s ease}.ap .sv-line.pulse{stroke:var(--brand);stroke-width:3.5}@keyframes apsvflow{to{stroke-dashoffset:-30}}.ap .sv-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(84px,12.5vw,132px);aspect-ratio:1;border-radius:24%;background:#fff url(/apple-touch-icon.png) 50%/72% no-repeat;border:1px solid var(--border);box-shadow:0 10px 24px -8px rgba(7,27,73,.2),0 26px 50px -20px rgba(7,27,73,.38);z-index:4}.ap .sv-hub:after{content:"";position:absolute;inset:-14%;border-radius:32%;background:radial-gradient(closest-side,rgba(10,117,187,.16),transparent);animation:apsvpulse 3s ease-in-out infinite;z-index:-1}@keyframes apsvpulse{0%,to{transform:scale(.9);opacity:.45}50%{transform:scale(1.1);opacity:.8}}.ap .sv-node{position:absolute;transform:translate(-50%,-50%);z-index:2}.ap .sv-ic{position:relative;width:clamp(54px,7vw,76px);aspect-ratio:1;background:var(--brand-soft);border:3px solid #fff;border-radius:26%;display:grid;place-items:center;box-shadow:var(--shadow-sm);animation:apsvfloat 4.5s ease-in-out infinite;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.ap .sv-ic svg{width:48%;height:48%;stroke:var(--navy);fill:none;stroke-width:2}.ap .sv-label{position:absolute;top:calc(100% + 9px);left:50%;transform:translateX(-50%);font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.ap .sv-node.lit .sv-ic,.ap .sv-node:hover .sv-ic{transform:scale(1.09);box-shadow:var(--shadow);background:var(--brand-pale)}@keyframes apsvfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ap .pos-tl{left:30%;top:20%}.ap .pos-tr{left:70%;top:20%}.ap .pos-ml{left:12%;top:50%}.ap .pos-mr{left:88%;top:50%}.ap .pos-bl{left:30%;top:80%}.ap .pos-br{left:70%;top:80%}@media(prefers-reduced-motion:reduce){.ap .hf-arrow .ar-line,.ap .sv-hub:after,.ap .sv-ic,.ap .sv-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-bl,.ap .pos-tl{left:26%}.ap .pos-br,.ap .pos-tr{left:74%}}.ap .secgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ap .seccard{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .2s ease}.ap .seccard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.ap .seccard .si{width:46px;height:46px;border-radius:12px;background:#DCEAE9;display:grid;place-items:center;margin-bottom:16px}.ap .seccard .si svg{width:22px;height:22px;stroke:var(--indigo);fill:none}.ap .seccard h3{font-size:17px;font-weight:800;color:var(--ink);margin-bottom:8px}.ap .seccard p{font-size:14.5px;color:var(--body)}.ap .sec-sub-trust{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:36px}@media(max-width:920px){.ap .nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:6px 0;border-bottom:1px solid var(--border-2);box-shadow:var(--shadow);z-index:49}.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{position:static;transform:none;opacity:1;visibility:visible;min-width:0;border:none;box-shadow:none;border-radius:0;padding:0 0 6px;background:none}.ap .nav-menu:before{display:none}.ap .nav-menu a{padding:11px 36px}.ap .nav-menu .nm-d{display:none}.ap .pqs,.ap .trustgrid,.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;display:flex;flex-direction:column;align-items:center}.ap .hero-sub{margin-left:auto;margin-right:auto}.ap .hero-ctas{flex-direction:column;align-items:stretch;width:100%}.ap .hero-ctas .btn{width:100%;justify-content:center}.ap .contact-grid,.ap .frow,.ap .frow.reverse,.ap .hero-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 .pqs,.ap .trustgrid{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;padding:64px 0 10px}.ap .phero .eyebrow{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:14px}.ap .phero h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.03em;font-weight:800;color:var(--ink);line-height:1.05;margin-bottom:16px}.ap .phero p{font-size:18px;color:var(--body);max-width:620px;margin:0 auto}.ap .toggles{display:flex;justify-content:center;margin:28px 0 36px}.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(3,1fr);gap:20px;padding-bottom:10px;max-width:960px;margin:0 auto}.ap .plans.compact .plan{padding:26px 22px}.ap .plans.compact .plan .pbadge{background:var(--indigo);font-size:11.5px;padding:5px 14px;top:-13px}.ap .plans.compact .plan h3{font-size:19px;margin-bottom:4px}.ap .plans.compact .plan .pdesc{font-size:13px;margin-bottom:16px;min-height:38px}.ap .plans.compact .plan .amt{font-size:36px}.ap .plans.compact .plan .amt .per{font-size:15px}.ap .plans.compact .plan .per-note{font-size:12px;min-height:16px}.ap .plans.compact .plan .execs{font-size:14px;margin:16px 0 14px}.ap .plans.compact .plan .btn{margin-top:auto}.ap .cmp-sec{padding:48px 0 20px}.ap .cmp-sec h2{text-align:center;font-size:clamp(26px,3.4vw,38px);font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-bottom:8px}.ap .cmp-sec .sub{text-align:center;color:var(--body);font-size:16px;margin-bottom:34px}.ap .cmp-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.ap table.cmp{width:100%;border-collapse:collapse;min-width:720px;background:#fff}.ap table.cmp td,.ap table.cmp th{padding:15px 18px;text-align:center;font-size:14.5px;border-bottom:1px solid var(--border-2)}.ap table.cmp thead th{position:sticky;top:0;background:var(--warm);color:var(--ink);font-weight:800;font-size:15px;border-bottom:2px solid var(--border)}.ap table.cmp thead th .thp{font-size:12px;font-weight:700;color:var(--brand-deep);margin-top:2px}.ap table.cmp tbody th{background:var(--soft);white-space:nowrap}.ap table.cmp tbody th,.ap table.cmp td.feat{text-align:left;font-weight:700;color:var(--ink)}.ap table.cmp tbody tr:hover td,.ap table.cmp tbody tr:hover th{background:#F6FAFE}.ap table.cmp .colhi{background:rgba(10,117,187,.05)}.ap .grp td{background:linear-gradient(90deg,#20104A,#203278);color:#fff;text-align:left;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:11px 18px}.ap .ck{width:20px;height:20px;stroke:var(--brand-deep);fill:none;stroke-width:2.4}.ap .ck,.ap .dash{display:inline-block;vertical-align:middle}.ap .dash{width:16px;height:2px;background:#C2CAD6;border-radius:2px}.ap .pfaq{max-width:800px;margin:0 auto;padding:10px 0 40px}.ap .pfaq h2{text-align:center;font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--ink);margin-bottom:26px}.ap .pcta{margin:56px auto;max-width:var(--maxw)}.ap .pcta .cta{margin-top:0}.ap .pcta .cta .btn{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}}