.apv-states{max-width:88rem;margin:0 auto;padding:3.5rem 1.5rem 3rem}.apv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}@media (max-width:1023px){.apv-grid{grid-template-columns:1fr;max-width:34rem;margin:0 auto}}.apv-state{background:#ffffff;border:1px solid #e2e8f0;border-radius:.875rem;overflow:visible;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;flex-direction:column;transition:box-shadow .3s ease,border-color .3s ease}.apv-state:hover{box-shadow:0 6px 24px rgba(15,23,42,.08),0 0 0 1px rgba(64,193,172,.15)}.apv-state .apv-strip{height:4px;width:100%;flex:none;border-radius:.875rem .875rem 0 0}.apv-state-before .apv-strip{background:#cbd5e1}.apv-state-digital .apv-strip{background:#006b6e}.apv-state-auto .apv-strip{background:linear-gradient(90deg,#40c1ac,#006b6e)}.apv-state .apv-head{padding:1.5rem 1.5rem .25rem}.apv-state .apv-head h2{font-size:1.175rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;overflow-wrap:break-word}.apv-state-before .apv-head h2{color:#334155}.apv-state-auto .apv-head h2,.apv-state-digital .apv-head h2{color:#006b6e}.apv-state .apv-diagram{position:relative;z-index:1;padding:.75rem 1.25rem 0;overflow:visible}.apv-state-digital .apv-diagram{padding-top:.85rem}.apv-state .apv-diagram svg{display:block;width:100%;height:auto;overflow:visible}.apv-legend{display:flex;flex-wrap:wrap;gap:.5rem;padding:.85rem 1.5rem 0}.apv-legend span{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;color:#475569;background:#f1f5f9;border-radius:999px;padding:.25rem .7rem}.apv-legend .apv-dot{width:10px;height:10px;border-radius:3px;flex:none}.apv-legend .apv-dot.apv-auto{background:#ecf9f6;border:1.5px solid #40c1ac}.apv-legend .apv-dot.apv-human{background:#ffffff;border:1.5px solid #006b6e}.apv-state ul{list-style:none;padding:1.1rem 1.5rem 1.6rem;margin-top:auto;display:flex;flex-direction:column;gap:.55rem}.apv-state li{position:relative;padding-left:.95rem;font-size:.875rem;line-height:1.5}.apv-state li:before{content:"";position:absolute;left:0;top:.28rem;width:3px;height:.85rem;border-radius:2px}.apv-state-before li:before{background:#94a3b8}.apv-state-digital li:before{background:#006b6e}.apv-state-auto li:before{background:#40c1ac}.apv-tech{margin-top:3rem}.apv-tech h3{font-size:1.35rem;font-weight:600;letter-spacing:-.025em;color:#006b6e}.apv-tech .apv-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.25rem}@media (max-width:1023px){.apv-tech .apv-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.apv-tech .apv-cards{grid-template-columns:1fr}}.apv-tcard{position:relative;overflow:hidden;border-radius:.75rem;background:rgba(241,245,249,.8);padding:1.15rem 1.25rem 1.25rem 1.4rem}.apv-tcard:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#006b6e}.apv-tcard h4{font-size:.95rem;font-weight:700;line-height:1.3;color:#006b6e}.apv-tcard p{margin-top:.45rem;font-size:.85rem;line-height:1.55;color:#475569}.apv-tech .apv-closing{margin-top:1.5rem;text-align:center;font-size:.9rem;color:#64748b}.apv-tech .apv-closing strong{color:#006b6e;font-weight:600}.apv-state .apv-diagram svg text{font-family:Inter,-apple-system,system-ui,sans-serif}.apv-state .sbox{fill:#ffffff;stroke:#006b6e;stroke-width:1.5;--nf:#f8fafc;--ns:#cbd5e1;--pf:#ecf9f6;--ps:#40c1ac;--ff:#ffffff;--fs:#006b6e}.apv-state .abox{fill:#ecf9f6;stroke:#40c1ac;stroke-width:1.5;--nf:#f8fafc;--ns:#cbd5e1;--pf:#d2f1e9;--ps:#40c1ac;--ff:#ecf9f6;--fs:#40c1ac}.apv-state .hbox{fill:#ffffff;stroke:#006b6e;stroke-width:1.5;--nf:#f8fafc;--ns:#cbd5e1;--pf:#ecf9f6;--ps:#006b6e;--ff:#ffffff;--fs:#006b6e}.apv-state .spark{transform-box:fill-box;transform-origin:center;animation:apv-pulse 2.6s ease-in-out infinite;animation-delay:var(--p,0s)}@keyframes apv-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.25);opacity:1}}.apv-state.run .bstep{opacity:0;animation:apv-fadeup .5s ease-out var(--d,0s) forwards}@keyframes apv-fadeup{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.apv-state.run .bline{animation:apv-drawdash 1.15s ease-out var(--d,0s) both}@keyframes apv-drawdash{0%{stroke-dashoffset:90;opacity:0}15%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.apv-state.run .flowstep{transform-box:fill-box;transform-origin:center;animation:apv-gRun var(--dur,1.3s) ease-in-out var(--d,0s) both}.apv-state.run .flowstep rect.abox,.apv-state.run .flowstep rect.hbox,.apv-state.run .flowstep rect.sbox{animation:apv-boxRun var(--dur,1.3s) ease-in-out var(--d,0s) both}@keyframes apv-gRun{0%{transform:none;filter:none}35%{transform:scale(1.035);filter:drop-shadow(0 5px 12px rgba(13,148,136,.32))}to{transform:none;filter:none}}@keyframes apv-boxRun{0%{fill:var(--nf);stroke:var(--ns);stroke-width:1.25}35%{fill:var(--pf);stroke:var(--ps);stroke-width:2.25}to{fill:var(--ff);stroke:var(--fs);stroke-width:1.5}}.apv-state.run .flowstep.hold{animation-name:apv-gRunHold}.apv-state.run .flowstep.hold rect.hbox{animation-name:apv-boxRunHold}@keyframes apv-gRunHold{0%{transform:none;filter:none}20%,70%{transform:scale(1.035);filter:drop-shadow(0 5px 12px rgba(0,107,110,.32))}to{transform:none;filter:none}}@keyframes apv-boxRunHold{0%{fill:var(--nf);stroke:var(--ns);stroke-width:1.25}20%,70%{fill:var(--pf);stroke:var(--ps);stroke-width:2.25}to{fill:var(--ff);stroke:var(--fs);stroke-width:1.5}}.apv-state.run .cline{stroke-dasharray:26;stroke-dashoffset:26;animation:apv-drawline .45s ease-out var(--d,0s) forwards}@keyframes apv-drawline{to{stroke-dashoffset:0}}.apv-state.run .ahead{opacity:0;transform-box:fill-box;transform-origin:center;animation:apv-headpop .3s ease-out var(--d,0s) forwards}@keyframes apv-headpop{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.apv-state.run .sparkwrap{opacity:0;animation:apv-fadein .4s ease-out var(--d,0s) forwards}@keyframes apv-fadein{to{opacity:1}}@media (prefers-reduced-motion:reduce){.apv-state *{animation:none!important}.apv-state.run .ahead,.apv-state.run .bstep,.apv-state.run .sparkwrap{opacity:1}.apv-state.run .cline{stroke-dasharray:none;stroke-dashoffset:0}}@media print{.apv-states{padding-top:2rem}}