.tu[data-v-324da00f]{--navy: #1a1a2e;--primary-blue: #16537e;--accent-blue: #2d8bba;--pink: #e84393;--green: #27ae60;--orange: #f39c12;--red: #e74c3c;--light-blue: #e8f4f8;--pale-grey: #f8f9fa;--dark-grey: #2c3e50;--medium-grey: #7f8c8d;--light-text: #c8d6e5;--amber: #e67e22}.container[data-v-324da00f]{max-width:1200px;margin:0 auto;padding:0 24px}.breadcrumb[data-v-324da00f]{background:var(--navy);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.breadcrumb ol[data-v-324da00f]{list-style:none;display:flex;gap:8px;font-size:13px}.breadcrumb a[data-v-324da00f]{color:var(--light-text);text-decoration:none}.breadcrumb a[data-v-324da00f]:hover{color:#fff}.breadcrumb li[data-v-324da00f]:not(:last-child):after{content:">";margin-left:8px;color:var(--light-text);opacity:.5}.breadcrumb li[data-v-324da00f]:last-child{color:#fff9}.hero[data-v-324da00f]{background:var(--navy);padding:60px 0 90px;overflow:hidden}.hero .container[data-v-324da00f]{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.hero h1[data-v-324da00f]{font-size:46px;line-height:1.1;color:#fff;font-weight:800;letter-spacing:-1px;margin-bottom:22px}.hero h1 .accent[data-v-324da00f]{color:var(--green)}.hero p.sub[data-v-324da00f]{color:var(--light-text);font-size:17px;line-height:1.65;margin-bottom:26px}.hero-checks[data-v-324da00f]{list-style:none;margin-bottom:30px}.hero-checks li[data-v-324da00f]{color:var(--light-text);padding:7px 0;display:flex;gap:10px;align-items:flex-start;font-size:15px}.hero-checks .check[data-v-324da00f]{color:var(--green);font-weight:700}.hero-cta[data-v-324da00f]{display:flex;gap:14px;flex-wrap:wrap}.btn-pink[data-v-324da00f]{display:inline-block;padding:14px 32px;background:var(--pink);color:#fff;border-radius:50px;font-weight:700;font-size:15px;text-decoration:none;transition:opacity .2s}.btn-pink[data-v-324da00f]:hover{opacity:.9}.btn-outline[data-v-324da00f]{display:inline-block;padding:14px 32px;border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:50px;font-weight:600;font-size:15px;text-decoration:none;transition:border-color .2s}.btn-outline[data-v-324da00f]:hover{border-color:#fff9}.hero-visual[data-v-324da00f]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 30px 60px #0006;position:relative}.hero-visual[data-v-324da00f]:before{content:"Union Ballot Dashboard";position:absolute;top:-14px;left:20px;background:var(--primary-blue);color:#fff;padding:5px 14px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.exec-stats[data-v-324da00f]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.exec-stat[data-v-324da00f]{background:var(--pale-grey);padding:12px 10px;border-radius:10px;text-align:center}.exec-stat .val[data-v-324da00f]{font-size:22px;font-weight:800;color:var(--navy)}.exec-stat .label[data-v-324da00f]{font-size:10px;color:var(--medium-grey);text-transform:uppercase;letter-spacing:.5px}.exec-section-title[data-v-324da00f]{font-size:11px;font-weight:700;color:var(--navy);margin:14px 0 8px}.exec-events[data-v-324da00f]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.exec-event[data-v-324da00f]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--pale-grey);border-radius:8px;font-size:12px}.exec-event .etype[data-v-324da00f]{font-weight:600;color:var(--navy)}.exec-event .ecount[data-v-324da00f]{font-weight:700;color:var(--primary-blue)}.exec-event .ebar[data-v-324da00f]{flex:1;height:4px;background:#e0e0e0;border-radius:4px;margin:0 10px;position:relative;overflow:hidden}.exec-event .ebar-fill[data-v-324da00f]{height:100%;border-radius:4px;background:var(--green);position:absolute;left:0;top:0}.exec-event .erate[data-v-324da00f]{font-size:11px;color:var(--green);font-weight:600}.exec-trend[data-v-324da00f]{display:flex;gap:4px;align-items:flex-end;height:50px;padding:4px 0}.exec-trend .bar-group[data-v-324da00f]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.exec-trend .bar[data-v-324da00f]{width:100%;border-radius:3px 3px 0 0;background:var(--navy);opacity:.7}.exec-trend .bar-label[data-v-324da00f]{font-size:9px;color:var(--medium-grey)}.section[data-v-324da00f]{padding:80px 0;background:#fff}.section-alt[data-v-324da00f]{background:var(--pale-grey)}.section-header[data-v-324da00f]{text-align:center;max-width:800px;margin:0 auto 50px}.section-header h2[data-v-324da00f]{font-size:38px;font-weight:800;letter-spacing:-.5px;margin-bottom:16px;color:var(--navy)}.section-header h2 .accent[data-v-324da00f]{color:var(--accent-blue)}.section-header p[data-v-324da00f]{font-size:17px;color:var(--medium-grey);line-height:1.65}.quick-answer[data-v-324da00f]{background:var(--light-blue);border:1px solid rgba(45,139,186,.2);border-radius:12px;padding:28px 32px;max-width:800px;margin:0 auto}.quick-answer h2[data-v-324da00f]{font-size:20px;color:var(--navy);margin-bottom:10px;font-weight:700}.quick-answer p[data-v-324da00f]{font-size:15px;color:var(--dark-grey);line-height:1.7}.lanes[data-v-324da00f]{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto}.lane[data-v-324da00f]{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:32px 28px;box-shadow:0 2px 16px #0000000f}.lane.formal[data-v-324da00f]{border-top:4px solid var(--pink)}.lane.engage[data-v-324da00f]{border-top:4px solid var(--accent-blue)}.lane .lane-kicker[data-v-324da00f]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.lane.formal .lane-kicker[data-v-324da00f]{color:var(--pink)}.lane.engage .lane-kicker[data-v-324da00f]{color:var(--accent-blue)}.lane h3[data-v-324da00f]{font-size:21px;font-weight:800;color:var(--navy);margin-bottom:10px;letter-spacing:-.3px}.lane>p[data-v-324da00f]{font-size:15px;color:var(--medium-grey);line-height:1.6;margin-bottom:16px}.lane ul[data-v-324da00f]{list-style:none}.lane li[data-v-324da00f]{font-size:14px;color:var(--dark-grey);padding:6px 0;display:flex;gap:10px;align-items:flex-start}.lane li .check[data-v-324da00f]{color:var(--green);font-weight:700}.compliance-intro[data-v-324da00f]{max-width:800px;margin:0 auto 44px;text-align:center}.compliance-intro p[data-v-324da00f]{font-size:16px;color:var(--medium-grey);line-height:1.65}.compliance-grid.two[data-v-324da00f]{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto}.compliance-card[data-v-324da00f]{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:28px 24px;box-shadow:0 2px 16px #0000000d}.compliance-card.online[data-v-324da00f]{border-top:4px solid var(--green)}.compliance-card.postal[data-v-324da00f]{border-top:4px solid var(--amber)}.compliance-tag[data-v-324da00f]{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:5px 14px;border-radius:20px;margin-bottom:14px}.compliance-tag.green-tag[data-v-324da00f]{background:#27ae601f;color:var(--green)}.compliance-tag.amber-tag[data-v-324da00f]{background:#e67e221f;color:var(--amber)}.compliance-card h3[data-v-324da00f]{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:10px}.compliance-card .expect[data-v-324da00f]{font-size:14px;color:var(--medium-grey);line-height:1.6;margin-bottom:16px}.compliance-list[data-v-324da00f]{list-style:none}.compliance-list li[data-v-324da00f]{font-size:14px;color:var(--dark-grey);padding:6px 0;display:flex;gap:10px;align-items:flex-start}.compliance-list .check[data-v-324da00f]{color:var(--green);font-weight:700}.compliance-list.postal-list li[data-v-324da00f]{color:var(--medium-grey)}.compliance-list .cross[data-v-324da00f]{color:var(--amber);font-weight:700}.compliance-note[data-v-324da00f]{text-align:center;color:var(--medium-grey);font-size:13px;margin-top:28px;max-width:760px;margin-left:auto;margin-right:auto}.usecase-grid[data-v-324da00f]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.usecase-card[data-v-324da00f]{background:#fff;border-radius:14px;padding:28px 24px;box-shadow:0 2px 16px #00000012;border:1px solid #f0f0f0;position:relative;overflow:hidden}.usecase-card[data-v-324da00f]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.usecase-card[data-v-324da00f]:nth-child(1):before{background:var(--pink)}.usecase-card[data-v-324da00f]:nth-child(2):before{background:var(--accent-blue)}.usecase-card[data-v-324da00f]:nth-child(3):before{background:var(--green)}.usecase-card[data-v-324da00f]:nth-child(4):before{background:var(--orange)}.usecase-card[data-v-324da00f]:nth-child(5):before{background:var(--primary-blue)}.usecase-card[data-v-324da00f]:nth-child(6):before{background:var(--pink)}.usecase-card h3[data-v-324da00f]{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:8px}.usecase-card p[data-v-324da00f]{font-size:14px;color:var(--medium-grey);line-height:1.55;margin-bottom:12px}.usecase-tags[data-v-324da00f]{display:flex;gap:8px;flex-wrap:wrap}.usecase-tag[data-v-324da00f]{font-size:11px;padding:3px 10px;border-radius:20px;background:var(--pale-grey);color:var(--medium-grey);font-weight:500}.usecase-tag.pink[data-v-324da00f]{background:#e843931a;color:var(--pink)}.usecase-tag.green[data-v-324da00f]{background:#27ae601a;color:var(--green)}.usecase-tag.blue[data-v-324da00f]{background:#2d8bba1a;color:var(--accent-blue)}.usecase-tag.orange[data-v-324da00f]{background:#f39c121a;color:var(--orange)}.results-panel[data-v-324da00f]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;overflow:hidden;max-width:900px;margin:0 auto}.results-header[data-v-324da00f]{padding:18px 24px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:12px}.results-header .rp-icon[data-v-324da00f]{width:32px;height:32px;border-radius:8px}.results-header h3[data-v-324da00f]{font-size:16px;font-weight:700;color:var(--navy)}.results-body[data-v-324da00f]{padding:24px}.results-grid[data-v-324da00f]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.result-card[data-v-324da00f]{border:1px solid #f0f0f0;border-radius:12px;padding:20px}.result-card h4[data-v-324da00f]{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:4px}.result-card .result-meta[data-v-324da00f]{font-size:12px;color:var(--medium-grey);margin-bottom:12px}.result-bar-row[data-v-324da00f]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.result-bar-label[data-v-324da00f]{font-size:12px;font-weight:600;color:var(--navy);width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-bar-track[data-v-324da00f]{flex:1;height:22px;background:#f0f0f0;border-radius:11px;overflow:hidden}.result-bar-fill[data-v-324da00f]{height:100%;border-radius:11px;display:flex;align-items:center;padding-left:10px;font-size:11px;font-weight:700;color:#fff}.result-bar-count[data-v-324da00f]{font-size:12px;font-weight:600;color:var(--medium-grey);width:44px;text-align:right}.result-winner[data-v-324da00f]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--green);margin-top:4px}.result-turnout[data-v-324da00f]{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #f0f0f0;margin-top:10px;font-size:12px;color:var(--medium-grey)}.result-turnout strong[data-v-324da00f]{color:var(--navy)}.steps-grid[data-v-324da00f]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step-card[data-v-324da00f]{background:#fff;border-radius:14px;padding:28px 22px;box-shadow:0 2px 12px #0000000f;border:1px solid #f0f0f0;position:relative}.step-number[data-v-324da00f]{position:absolute;top:-14px;left:20px;width:32px;height:32px;background:var(--pink);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.step-card h3[data-v-324da00f]{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:8px;margin-top:6px}.step-card p[data-v-324da00f]{font-size:13px;color:var(--medium-grey);line-height:1.55}.features-grid[data-v-324da00f]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card[data-v-324da00f]{background:var(--pale-grey);border-radius:12px;padding:28px 22px}.feature-card h3[data-v-324da00f]{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:8px}.feature-card p[data-v-324da00f]{font-size:13px;color:var(--medium-grey);line-height:1.55}.cred[data-v-324da00f]{background:var(--navy);padding:64px 0}.cred .section-header h2[data-v-324da00f]{color:#fff}.cred .section-header p[data-v-324da00f]{color:var(--light-text)}.cred-stats[data-v-324da00f]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:900px;margin:0 auto 40px}.cred-stat[data-v-324da00f]{text-align:center}.cred-stat .val[data-v-324da00f]{font-size:38px;font-weight:800;color:var(--green);letter-spacing:-1px}.cred-stat .label[data-v-324da00f]{font-size:13px;color:var(--light-text);margin-top:4px}.faq-list[data-v-324da00f]{max-width:800px;margin:0 auto}.faq-item[data-v-324da00f]{border-bottom:1px solid #eee;padding:22px 0}.faq-item[data-v-324da00f]:first-child{border-top:1px solid #eee}.faq-q[data-v-324da00f]{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:10px}.faq-a[data-v-324da00f]{font-size:15px;color:var(--medium-grey);line-height:1.65}.final-cta[data-v-324da00f]{background:var(--navy);padding:80px 0;text-align:center}.final-cta h2[data-v-324da00f]{font-size:40px;font-weight:800;color:#fff;margin-bottom:14px;letter-spacing:-.5px}.final-cta p[data-v-324da00f]{color:var(--light-text);font-size:17px;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 960px){.hero .container[data-v-324da00f]{grid-template-columns:1fr}.hero h1[data-v-324da00f]{font-size:36px}.lanes[data-v-324da00f],.compliance-grid.two[data-v-324da00f]{grid-template-columns:1fr}.usecase-grid[data-v-324da00f],.steps-grid[data-v-324da00f]{grid-template-columns:repeat(2,1fr)}.results-grid[data-v-324da00f]{grid-template-columns:1fr}.features-grid[data-v-324da00f],.exec-stats[data-v-324da00f],.cred-stats[data-v-324da00f]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.hero h1[data-v-324da00f],.section-header h2[data-v-324da00f]{font-size:28px}.usecase-grid[data-v-324da00f],.steps-grid[data-v-324da00f],.features-grid[data-v-324da00f]{grid-template-columns:1fr}.final-cta h2[data-v-324da00f]{font-size:28px}}
