.hv2-root {
    --hv2-ink: #0b1120;
    --hv2-ink-soft: #1f2937;
    --hv2-muted: #64748b;
    --hv2-border: #e2e8f0;
    --hv2-paper: #ffffff;
    --hv2-bg: #f8fafc;
    --hv2-brand-900: #061E43;
    --hv2-brand-800: #082A5E;
    --hv2-brand-600: #1363DF;
    --hv2-brand-400: #4f92ff;
    --hv2-accent: #00E5A0;
    --hv2-accent-soft: #12BB6A;
    --hv2-danger: #ff4d6d;
    --hv2-radius-sm: 12px;
    --hv2-radius-md: 20px;
    --hv2-radius-lg: 32px;
    --hv2-shadow-sm: 0 1px 2px rgba(6, 30, 67, .08);
    --hv2-shadow-md: 0 16px 40px rgba(6, 30, 67, .12);
    --hv2-shadow-lg: 0 32px 80px rgba(6, 30, 67, .18);
    --hv2-shadow-glow: 0 0 0 1px rgba(19, 99, 223, .15), 0 24px 60px rgba(19, 99, 223, .25);
    color: var(--hv2-ink);
    font-family: 'Inter', 'Lexend Deca', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    line-height: 1.55;
    background: var(--hv2-bg);
    overflow-x: hidden;
}
.hv2-root *,
.hv2-root *::before,
.hv2-root *::after { box-sizing: border-box; }
.hv2-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
}
.hv2-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(40px, 6vw, 80px) 0 clamp(80px, 12vw, 140px);
    background: radial-gradient(1200px 600px at 10% -10%, rgba(19, 99, 223, .55), transparent 60%),
                radial-gradient(900px 500px at 110% 20%, rgba(0, 229, 160, .35), transparent 55%),
                linear-gradient(180deg, #06183a 0%, #061E43 40%, #0a2566 100%);
    color: #fff;
    isolation: isolate;
}
.hv2-hero * { color: inherit; }
.hv2-hero .hv2-eyebrow { color: #fff; }
.hv2-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse at center, #000 35%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 35%, transparent 80%);
    opacity: .6;
    pointer-events: none;
    z-index: 0;
}
.hv2-hero::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 60%;
    width: 140%;
    height: 500px;
    transform: translateX(-50%);
    background: radial-gradient(closest-side, rgba(0, 229, 160, .25), transparent 70%);
    filter: blur(40px);
    animation: hv2-aurora 12s ease-in-out infinite alternate;
    pointer-events: none;
    z-index: 0;
}
@keyframes hv2-aurora {
    0% { transform: translate(-55%, -10%) rotate(-6deg); opacity: .6; }
    100% { transform: translate(-45%, 5%) rotate(4deg); opacity: .9; }
}
.hv2-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: start;
}
.hv2-hero-copy { padding-top: 8px; }
@media (max-width: 960px) {
    .hv2-hero-grid { grid-template-columns: 1fr; gap: 48px; }
}
.hv2-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px 8px 10px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .01em;
    backdrop-filter: blur(12px);
}
.hv2-eyebrow-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--hv2-accent);
    box-shadow: 0 0 0 4px rgba(0, 229, 160, .25);
    animation: hv2-pulse 1.8s ease-in-out infinite;
}
@keyframes hv2-pulse {
    50% { box-shadow: 0 0 0 8px rgba(0, 229, 160, 0); }
}
.hv2-headline {
    margin: 24px 0 20px;
    font-family: 'Lexend Deca', 'Sora', sans-serif;
    font-size: clamp(40px, 6.2vw, 72px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -.02em;
    color: #fff;
}
.hv2-headline .hv2-grad {
    background: linear-gradient(90deg, #fff 0%, #7ed4ff 40%, #00E5A0 85%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hv2-sub {
    max-width: 560px;
    font-size: clamp(16px, 1.6vw, 19px);
    color: rgba(255,255,255,.78);
    margin: 0 0 32px;
}
.hv2-cta-row {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
}
.hv2-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 26px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .01em;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    white-space: nowrap;
}
.hv2-btn-primary {
    background: linear-gradient(135deg, #fff 0%, #dbeafe 100%);
    color: var(--hv2-brand-900);
    box-shadow: 0 10px 32px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.8);
}
.hv2-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.8);
}
.hv2-btn-ghost {
    background: rgba(255,255,255,.08);
    color: #fff;
    border: 1px solid rgba(255,255,255,.22);
    backdrop-filter: blur(12px);
}
.hv2-btn-ghost:hover {
    background: rgba(255,255,255,.14);
}
.hv2-btn svg { flex-shrink: 0; }
.hv2-trust {
    margin-top: 44px;
    display: flex;
    flex-wrap: wrap;
    gap: 28px 36px;
    align-items: center;
    color: rgba(255,255,255,.72);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.hv2-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.hv2-trust-icon {
    display: inline-flex;
    width: 32px; height: 32px;
    align-items: center; justify-content: center;
    border-radius: 10px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
}
.hv2-hero-visual {
    position: relative;
    min-height: 480px;
}
.hv2-receipt {
    position: absolute;
    width: min(420px, 100%);
    background: rgba(255,255,255,.96);
    color: var(--hv2-ink);
    border-radius: 22px;
    padding: 22px 24px;
    box-shadow: 0 32px 60px rgba(0,0,0,.4);
    transform: translateZ(0);
}
.hv2-receipt-1 {
    top: 0; right: 0;
    transform: rotate(3deg);
    animation: hv2-float1 9s ease-in-out infinite;
}
.hv2-receipt-2 {
    top: 140px; right: 40px;
    transform: rotate(-2deg);
    animation: hv2-float2 11s ease-in-out infinite;
    background: linear-gradient(160deg, #061E43 0%, #1363DF 100%);
    color: #fff;
}
.hv2-receipt-3 {
    top: 280px; right: 10px;
    transform: rotate(1.5deg);
    animation: hv2-float3 10s ease-in-out infinite;
}
@keyframes hv2-float1 {
    50% { transform: rotate(3deg) translateY(-8px); }
}
@keyframes hv2-float2 {
    50% { transform: rotate(-2deg) translateY(10px); }
}
@keyframes hv2-float3 {
    50% { transform: rotate(1.5deg) translateY(-6px); }
}
.hv2-rec-head {
    display: flex; justify-content: space-between; align-items: center;
    font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .04em;
    opacity: .7;
}
.hv2-rec-amount {
    margin: 10px 0 4px;
    font-family: 'Lexend Deca', sans-serif;
    font-size: 32px; font-weight: 700;
    letter-spacing: -.01em;
}
.hv2-rec-name { font-size: 14px; font-weight: 600; opacity: .85; }
.hv2-rec-meta { display: flex; gap: 14px; font-size: 12px; margin-top: 14px; opacity: .7; }
.hv2-rec-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 10px;
    background: var(--hv2-accent);
    color: var(--hv2-brand-900);
    border-radius: 999px;
    font-size: 11px; font-weight: 800; letter-spacing: .04em;
}
.hv2-receipt-2 .hv2-rec-badge { background: rgba(255,255,255,.18); color: #fff; }
@media (max-width: 960px) {
    .hv2-hero-visual { min-height: 420px; max-width: 480px; margin: 0 auto; }
    .hv2-receipt-1 { right: 10px; }
    .hv2-receipt-2 { right: 30px; }
    .hv2-receipt-3 { right: 0; }
}
@media (max-width: 720px) {
    .hv2-hero-visual {
        min-height: 0;
        max-width: 360px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 14px;
        padding: 8px 0 4px;
    }
    .hv2-receipt,
    .hv2-receipt-1,
    .hv2-receipt-2,
    .hv2-receipt-3 {
        position: relative;
        top: auto; right: auto; left: auto;
        width: 100%;
        padding: 16px 18px;
        animation: none;
        box-shadow: 0 18px 32px rgba(0,0,0,.28);
    }
    .hv2-receipt-1 { transform: rotate(-1.5deg); margin-right: 18px; }
    .hv2-receipt-2 { transform: rotate(1.5deg); margin-left: 18px; }
    .hv2-receipt-3 { transform: rotate(-1deg); margin-right: 12px; }
    .hv2-rec-amount { font-size: 24px; margin: 6px 0 2px; }
    .hv2-rec-head { font-size: 11px; }
    .hv2-rec-name { font-size: 13px; }
    .hv2-rec-meta { font-size: 11px; margin-top: 10px; gap: 10px; }
}
@media (max-width: 380px) {
    .hv2-hero-visual { display: none; }
}
.hv2-stats {
    position: relative;
    z-index: 3;
    margin-top: -70px;
    margin-bottom: 80px;
}
.hv2-stats-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    background: #fff;
    border-radius: var(--hv2-radius-lg);
    box-shadow: var(--hv2-shadow-lg);
    overflow: hidden;
}
.hv2-stat {
    padding: 28px 24px;
    text-align: center;
    border-right: 1px solid var(--hv2-border);
}
.hv2-stat:last-child { border-right: none; }
.hv2-stat-value {
    font-family: 'Lexend Deca', sans-serif;
    font-size: clamp(28px, 3.6vw, 40px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.02em;
    background: linear-gradient(135deg, var(--hv2-brand-800) 0%, var(--hv2-brand-600) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hv2-stat-label {
    margin-top: 10px;
    font-size: 13px; font-weight: 600;
    color: var(--hv2-muted);
    text-transform: uppercase; letter-spacing: .04em;
}
@media (max-width: 720px) {
    .hv2-stats { margin-top: -40px; margin-bottom: 60px; }
    .hv2-stats-inner { grid-template-columns: repeat(2, 1fr); }
    .hv2-stat:nth-child(2) { border-right: none; }
    .hv2-stat:nth-child(-n+2) { border-bottom: 1px solid var(--hv2-border); }
}
.hv2-section { padding: clamp(60px, 9vw, 110px) 0; }
.hv2-section-head { max-width: 720px; margin: 0 auto 56px; text-align: center; }
.hv2-section-tag {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(19, 99, 223, .08);
    color: var(--hv2-brand-600);
    border-radius: 999px;
    font-size: 12px; font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 16px;
}
.hv2-section-title {
    font-family: 'Lexend Deca', sans-serif;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.02em;
    color: var(--hv2-brand-900);
    margin: 0 0 16px;
}
.hv2-section-sub {
    font-size: clamp(15px, 1.5vw, 17px);
    color: var(--hv2-muted);
    margin: 0;
    line-height: 1.6;
}
.hv2-how {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    position: relative;
}
.hv2-how::before {
    content: "";
    position: absolute;
    top: 54px;
    left: 12%;
    right: 12%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--hv2-brand-400), transparent);
    opacity: .35;
    z-index: 0;
}
.hv2-step-card {
    position: relative;
    z-index: 1;
    background: #fff;
    border: 1px solid var(--hv2-border);
    border-radius: var(--hv2-radius-md);
    padding: 32px 28px;
    box-shadow: var(--hv2-shadow-sm);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.hv2-step-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--hv2-shadow-md);
    border-color: var(--hv2-brand-400);
}
.hv2-step-num {
    display: inline-flex;
    align-items: center; justify-content: center;
    width: 56px; height: 56px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--hv2-brand-600), var(--hv2-brand-800));
    color: #fff;
    font-family: 'Lexend Deca', sans-serif;
    font-size: 22px; font-weight: 800;
    box-shadow: 0 12px 24px rgba(19, 99, 223, .35);
}
.hv2-step-title {
    margin: 22px 0 10px;
    font-family: 'Lexend Deca', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--hv2-brand-900);
}
.hv2-step-desc { color: var(--hv2-muted); font-size: 15px; margin: 0; }
@media (max-width: 860px) {
    .hv2-how { grid-template-columns: 1fr; }
    .hv2-how::before { display: none; }
}
.hv2-features-wrap {
    background:
        radial-gradient(800px 400px at 100% 0%, rgba(19, 99, 223, .07), transparent 60%),
        linear-gradient(180deg, #fff 0%, #f0f4fa 100%);
}
.hv2-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 960px) { .hv2-features { grid-template-columns: 1fr; } }
.hv2-feat-cluster {
    position: relative;
    background: #fff;
    border: 1px solid var(--hv2-border);
    border-radius: var(--hv2-radius-md);
    padding: 30px 28px 26px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.hv2-feat-cluster::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; height: 3px;
    background: var(--cluster-accent, linear-gradient(90deg, var(--hv2-brand-600), var(--hv2-accent)));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
}
.hv2-feat-cluster:hover {
    transform: translateY(-4px);
    box-shadow: var(--hv2-shadow-md);
    border-color: transparent;
}
.hv2-feat-cluster:hover::before { transform: scaleX(1); }
.hv2-feat-cluster--a { --cluster-tint: rgba(19, 99, 223, .10); --cluster-color: var(--hv2-brand-600); --cluster-accent: linear-gradient(90deg, var(--hv2-brand-600), var(--hv2-brand-900)); }
.hv2-feat-cluster--b { --cluster-tint: rgba(0, 229, 160, .12);   --cluster-color: #0d9e6e;             --cluster-accent: linear-gradient(90deg, #0d9e6e, var(--hv2-accent)); }
.hv2-feat-cluster--c { --cluster-tint: rgba(245, 158, 11, .12);  --cluster-color: #b45309;             --cluster-accent: linear-gradient(90deg, #b45309, #f59e0b); }
.hv2-feat-cluster-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}
.hv2-feat-cluster-icon {
    display: inline-flex;
    align-items: center; justify-content: center;
    width: 56px; height: 56px;
    border-radius: 16px;
    background: var(--cluster-tint);
    color: var(--cluster-color);
    flex-shrink: 0;
}
.hv2-feat-cluster-title {
    margin: 0;
    font-family: 'Lexend Deca', sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: var(--hv2-brand-900);
    line-height: 1.2;
    letter-spacing: -.01em;
}
.hv2-feat-cluster-divider {
    height: 1px;
    background: var(--hv2-border);
    margin: 0 0 16px;
}
.hv2-feat-sub {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.hv2-feat-sub li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.hv2-feat-sub-check {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--cluster-tint);
    color: var(--cluster-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}
.hv2-feat-sub-body { min-width: 0; }
.hv2-feat-sub-title {
    display: block;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--hv2-brand-900);
    line-height: 1.3;
    margin-bottom: 2px;
}
.hv2-feat-sub-desc {
    display: block;
    font-size: 13px;
    color: var(--hv2-muted);
    line-height: 1.45;
}
@media (max-width: 960px) {
    .hv2-feat-cluster { padding: 24px 22px 22px; }
    .hv2-feat-cluster-icon { width: 48px; height: 48px; }
    .hv2-feat-cluster-title { font-size: 18px; }
}
.hv2-pillars-wrap {
    background: linear-gradient(180deg, #061E43 0%, #0a2566 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}
.hv2-pillars-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 70%);
    pointer-events: none;
}
.hv2-pillars-wrap .hv2-section-title,
.hv2-pillars-wrap .hv2-section-title * { color: #fff; }
.hv2-pillars-wrap .hv2-section-sub { color: rgba(255,255,255,.7); }
.hv2-pillars-wrap .hv2-section-tag { background: rgba(255,255,255,.1); color: var(--hv2-accent); }
.hv2-pillars-wrap .hv2-pillar-title,
.hv2-pillars-wrap .hv2-pillar-title * { color: #fff; }
.hv2-pillars {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
    z-index: 1;
}
.hv2-pillar {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--hv2-radius-md);
    padding: 28px 24px;
    backdrop-filter: blur(10px);
    transition: transform .25s ease, background .25s ease;
}
.hv2-pillar:hover {
    transform: translateY(-4px);
    background: rgba(255,255,255,.08);
}
.hv2-pillar-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: rgba(0, 229, 160, .15);
    color: var(--hv2-accent);
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 16px;
}
.hv2-pillar-title { font-family: 'Lexend Deca', sans-serif; font-size: 17px; font-weight: 700; margin: 0 0 8px; }
.hv2-pillar-desc { color: rgba(255,255,255,.7); font-size: 14px; margin: 0; line-height: 1.55; }
@media (max-width: 960px) { .hv2-pillars { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .hv2-pillars { grid-template-columns: 1fr; } }
.hv2-pay {
    padding: 50px 0;
    background: #fff;
    border-top: 1px solid var(--hv2-border);
    border-bottom: 1px solid var(--hv2-border);
}
.hv2-pay-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    gap: 28px;
}
.hv2-pay-label {
    font-size: 13px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .08em;
    color: var(--hv2-muted);
}
.hv2-pay-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Lexend Deca', sans-serif;
    font-weight: 700;
    color: var(--hv2-brand-900);
    font-size: 17px;
}
.hv2-featured-wrap {
    background:
        radial-gradient(600px 300px at 0% 100%, rgba(0, 229, 160, .06), transparent 60%),
        linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.hv2-featured-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
@media (max-width: 1024px) { .hv2-featured-grid { grid-template-columns: repeat(3, 1fr); } }
.hv2-featured-teaser {
    margin: 28px auto 0;
    padding: 10px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    font-size: 13px;
    color: var(--hv2-muted);
    background: #fff;
    border: 1px dashed var(--hv2-border);
    border-radius: var(--hv2-radius-pill);
}
.hv2-featured-teaser svg { color: var(--hv2-accent); flex-shrink: 0; }
.hv2-featured-teaser strong { color: var(--hv2-ink); font-weight: 700; }
@media (max-width: 720px) { .hv2-featured-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 440px) { .hv2-featured-grid { grid-template-columns: 1fr; } }
.hv2-cand {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: var(--hv2-radius-md);
    aspect-ratio: 3/4;
    background: var(--hv2-brand-900);
    color: #fff;
    text-decoration: none;
    transition: transform .3s ease, box-shadow .3s ease;
    box-shadow: var(--hv2-shadow-sm);
}
.hv2-cand:hover { transform: translateY(-6px); box-shadow: var(--hv2-shadow-md); }
.hv2-cand img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.hv2-cand:hover img { transform: scale(1.05); }
.hv2-cand-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(6, 24, 58, .92) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 22px;
}
.hv2-cand-name {
    font-family: 'Lexend Deca', sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}
.hv2-cand-office {
    font-size: 13px;
    color: rgba(255,255,255,.75);
    margin-top: 4px;
}
.hv2-cand-cta {
    margin-top: 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    color: var(--hv2-accent);
    opacity: 0;
    transform: translateY(6px);
    transition: opacity .25s ease, transform .25s ease;
}
.hv2-cand:hover .hv2-cand-cta { opacity: 1; transform: translateY(0); }
.hv2-past-wrap {
    background:
        radial-gradient(500px 260px at 100% 0%, rgba(19, 99, 223, .05), transparent 60%),
        linear-gradient(180deg, #ffffff 0%, #f5f7fb 100%);
}
.hv2-past-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}
@media (max-width: 1199px) { .hv2-past-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 900px)  { .hv2-past-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px)  { .hv2-past-grid { grid-template-columns: repeat(2, 1fr); } }
.hv2-past-card {
    background: #fff;
    border: 1px solid var(--hv2-border);
    border-radius: var(--hv2-radius-md);
    padding: 16px 14px 14px;
    text-align: center;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.hv2-past-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--hv2-shadow-md);
    border-color: rgba(19, 99, 223, .2);
}
.hv2-past-photo {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    margin: 0 auto 10px;
    background: #e9edf3;
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgba(6, 24, 58, .08);
}
.hv2-past-name {
    font-family: 'Lexend Deca', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--hv2-ink);
    margin: 0 0 6px;
    line-height: 1.25;
    min-height: 2.5em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.hv2-past-party {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    padding: 3px 10px;
    border-radius: var(--hv2-radius-pill);
    background: rgba(19, 99, 223, .08);
    color: var(--hv2-brand-900);
}
.hv2-past-actions {
    margin-top: 36px;
    text-align: center;
}
.hv2-past-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    border-radius: var(--hv2-radius-pill);
    background: #fff;
    border: 1px solid var(--hv2-border);
    color: var(--hv2-ink);
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.hv2-past-cta:hover {
    border-color: var(--hv2-brand-900);
    color: var(--hv2-brand-900);
    transform: translateY(-2px);
    box-shadow: var(--hv2-shadow-sm);
}
.hv2-past-modal-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
@media (max-width: 768px) { .hv2-past-modal-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .hv2-past-modal-grid { grid-template-columns: repeat(2, 1fr); } }
.hv2-past-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 0;
    color: var(--hv2-muted);
    font-size: 14px;
    gap: 10px;
}
.hv2-past-error {
    text-align: center;
    color: #b00020;
    padding: 24px 0;
    font-size: 14px;
}
.hv2-urgency-wrap {
    background:
        radial-gradient(800px 500px at 100% 50%, rgba(19, 99, 223, .35), transparent 70%),
        radial-gradient(800px 500px at 0% 50%, rgba(0, 229, 160, .2), transparent 70%),
        linear-gradient(135deg, #061E43 0%, #0a2566 100%);
    color: #fff;
    overflow: hidden;
    position: relative;
}
.hv2-urgency {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 60px;
    align-items: center;
}
.hv2-countdown-badge {
    display: inline-flex;
    padding: 8px 16px;
    background: rgba(255, 77, 109, .15);
    color: #ff8fa3;
    border: 1px solid rgba(255, 77, 109, .3);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.hv2-urgency h2,
.hv2-urgency h2 * {
    font-family: 'Lexend Deca', sans-serif;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.02em;
    margin: 0 0 16px;
    color: #fff;
}
.hv2-urgency p { color: rgba(255,255,255,.75); font-size: 17px; max-width: 540px; margin: 0 0 28px; }
.hv2-countdown {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(12px);
    border-radius: var(--hv2-radius-lg);
    padding: 32px;
    text-align: center;
}
.hv2-countdown-label {
    font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .1em;
    color: rgba(255,255,255,.6);
    margin-bottom: 14px;
}
.hv2-countdown-days {
    font-family: 'Lexend Deca', sans-serif;
    font-size: clamp(70px, 10vw, 110px);
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, #fff, var(--hv2-accent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hv2-countdown-units {
    margin-top: 6px;
    font-size: 14px;
    color: rgba(255,255,255,.7);
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.hv2-countdown-date {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.1);
    font-size: 13px;
    color: rgba(255,255,255,.65);
}
@media (max-width: 860px) { .hv2-urgency { grid-template-columns: 1fr; gap: 40px; } }
.hv2-pricing-wrap {
    background:
        radial-gradient(900px 500px at 0% 50%, rgba(19, 99, 223, .4), transparent 65%),
        radial-gradient(700px 400px at 110% 40%, rgba(0, 229, 160, .18), transparent 60%),
        linear-gradient(160deg, #07193b 0%, #0a2260 50%, #061830 100%);
    position: relative;
    overflow: hidden;
}
.hv2-pricing-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse at 30% 50%, #000 20%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at 30% 50%, #000 20%, transparent 70%);
    pointer-events: none;
}
.hv2-pricing-wrap .hv2-section-tag { background: rgba(255,255,255,.1); color: var(--hv2-accent); }
.hv2-pricing-wrap .hv2-section-title,
.hv2-pricing-wrap .hv2-section-title * { color: #fff; }
.hv2-pricing-wrap .hv2-section-sub { color: rgba(255,255,255,.65); }
.hv2-pricing-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    position: relative;
    z-index: 1;
}
@media (max-width: 900px) { .hv2-pricing-layout { grid-template-columns: 1fr; } }
.hv2-plan-card {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--hv2-radius-lg);
    padding: 36px 32px;
    backdrop-filter: blur(12px);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}
.hv2-plan-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--hv2-brand-400), var(--hv2-accent));
}
.hv2-plan-badge {
    display: inline-flex;
    align-self: flex-start;
    padding: 5px 12px;
    background: rgba(0, 229, 160, .15);
    border: 1px solid rgba(0, 229, 160, .3);
    color: var(--hv2-accent);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.hv2-plan-price-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 6px;
}
.hv2-plan-price {
    font-family: 'Lexend Deca', sans-serif;
    font-size: clamp(38px, 5vw, 54px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.02em;
    color: #fff;
}
.hv2-plan-price-note {
    font-size: 13px;
    color: rgba(255,255,255,.55);
    margin-bottom: 28px;
}
.hv2-plan-divider {
    height: 1px;
    background: rgba(255,255,255,.1);
    margin: 0 0 24px;
}
.hv2-plan-includes {
    list-style: none;
    padding: 0; margin: 0;
    display: flex;
    flex-direction: column;
    gap: 13px;
    flex: 1;
}
.hv2-plan-includes li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14.5px;
    color: rgba(255,255,255,.82);
    line-height: 1.45;
}
.hv2-plan-check {
    flex-shrink: 0;
    margin-top: 2px;
    width: 18px; height: 18px;
    border-radius: 50%;
    background: rgba(0, 229, 160, .18);
    border: 1px solid rgba(0, 229, 160, .4);
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--hv2-accent);
}
.hv2-plan-cta {
    margin-top: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 28px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    background: linear-gradient(135deg, #fff 0%, #dbeafe 100%);
    color: var(--hv2-brand-900);
    box-shadow: 0 12px 30px rgba(0,0,0,.3);
    transition: transform .2s, box-shadow .2s;
}
.hv2-plan-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(0,0,0,.4);
}
.hv2-fees-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.hv2-fee-card {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--hv2-radius-md);
    padding: 22px 24px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    backdrop-filter: blur(8px);
    transition: background .2s, border-color .2s;
}
.hv2-fee-card:hover {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.2);
}
.hv2-fee-card.is-best {
    border-color: rgba(0, 229, 160, .4);
    background: rgba(0, 229, 160, .06);
}
.hv2-fee-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    background: rgba(255,255,255,.08);
    display: inline-flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.8);
    flex-shrink: 0;
}
.hv2-fee-card.is-best .hv2-fee-icon {
    background: rgba(0, 229, 160, .15);
    color: var(--hv2-accent);
}
.hv2-fee-info {}
.hv2-fee-label {
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    margin: 0 0 3px;
}
.hv2-fee-note {
    font-size: 12.5px;
    color: rgba(255,255,255,.5);
    margin: 0;
}
.hv2-fee-rate-col { text-align: right; flex-shrink: 0; }
.hv2-fee-rate {
    font-family: 'Lexend Deca', sans-serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    color: #fff;
    display: block;
}
.hv2-fee-card.is-best .hv2-fee-rate { color: var(--hv2-accent); }
.hv2-fee-fixed {
    font-size: 12px;
    color: rgba(255,255,255,.45);
    display: block;
    margin-top: 3px;
}
.hv2-fee-best-badge {
    display: inline-block;
    padding: 2px 8px;
    background: var(--hv2-accent);
    color: var(--hv2-brand-900);
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-top: 4px;
}
.hv2-pricing-footnote {
    margin-top: 28px;
    padding: 16px 20px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    font-size: 13px;
    color: rgba(255,255,255,.5);
    line-height: 1.55;
    position: relative;
    z-index: 1;
    text-align: center;
}
.hv2-party-wrap {
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f4f0 100%);
    border-top: 1px solid rgba(19, 99, 223, .1);
    border-bottom: 1px solid rgba(19, 99, 223, .1);
}
.hv2-party-grid {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 64px;
    align-items: center;
}
@media (max-width: 960px) {
    .hv2-party-grid { grid-template-columns: 1fr; gap: 40px; }
}
.hv2-party-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(0, 229, 160, .15);
    border: 1px solid rgba(0, 229, 160, .35);
    color: #0d9e6e;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.hv2-party-title {
    font-family: 'Lexend Deca', sans-serif;
    font-size: clamp(26px, 3.4vw, 40px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.02em;
    color: var(--hv2-brand-900);
    margin: 0 0 18px;
}
.hv2-party-title strong { color: var(--hv2-brand-600); }
.hv2-party-lead {
    font-size: 17px;
    color: var(--hv2-muted);
    margin: 0 0 32px;
    max-width: 540px;
    line-height: 1.65;
}
.hv2-party-props {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.hv2-party-prop {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.hv2-party-prop-icon {
    flex-shrink: 0;
    width: 40px; height: 40px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--hv2-brand-600), #0d9e6e);
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff;
    box-shadow: 0 6px 16px rgba(19, 99, 223, .25);
}
.hv2-party-prop-body strong {
    display: block;
    font-weight: 700;
    font-size: 15px;
    color: var(--hv2-brand-900);
    margin-bottom: 3px;
}
.hv2-party-prop-body span {
    font-size: 14px;
    color: var(--hv2-muted);
    line-height: 1.5;
}
.hv2-party-card {
    background: #fff;
    border-radius: var(--hv2-radius-lg);
    box-shadow: 0 24px 60px rgba(6, 30, 67, .14);
    padding: 40px 36px;
    border: 1px solid rgba(19, 99, 223, .1);
    position: relative;
    overflow: hidden;
}
.hv2-party-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--hv2-brand-600), var(--hv2-accent));
}
.hv2-party-card-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--hv2-muted);
    margin-bottom: 14px;
}
.hv2-party-card-title {
    font-family: 'Lexend Deca', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--hv2-brand-900);
    margin: 0 0 10px;
    line-height: 1.2;
}
.hv2-party-card-sub {
    font-size: 14.5px;
    color: var(--hv2-muted);
    margin: 0 0 28px;
    line-height: 1.55;
}
.hv2-party-card-list {
    list-style: none;
    padding: 0; margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.hv2-party-card-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--hv2-ink);
    font-weight: 500;
}
.hv2-party-card-list li::before {
    content: "";
    display: inline-block;
    width: 18px; height: 18px;
    flex-shrink: 0;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%2300C78B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.hv2-party-card-divider {
    height: 1px;
    background: var(--hv2-border);
    margin: 0 0 24px;
}
.hv2-btn-party-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 17px 24px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: #fff;
    box-shadow: 0 10px 28px rgba(37, 211, 102, .35);
    margin-bottom: 12px;
}
.hv2-btn-party-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(37, 211, 102, .45);
    color: #fff;
}
.hv2-btn-party-email {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px 24px;
    border-radius: 14px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    background: transparent;
    color: var(--hv2-brand-600);
    border: 1.5px solid rgba(19, 99, 223, .25);
    transition: background .2s, border-color .2s;
}
.hv2-btn-party-email:hover {
    background: rgba(19, 99, 223, .05);
    border-color: var(--hv2-brand-600);
}
.hv2-party-card-note {
    margin-top: 16px;
    font-size: 12px;
    color: var(--hv2-muted);
    text-align: center;
    line-height: 1.5;
}
.hv2-plan-bonus {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 18px;
    padding: 14px 14px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 10px;
    position: relative;
}
.hv2-plan-bonus::before {
    content: "";
    position: absolute;
    left: 0; top: 10px; bottom: 10px;
    width: 2px;
    background: #f59e0b;
    border-radius: 2px;
}
.hv2-plan-bonus-ico {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(245, 158, 11, .12);
    color: #f59e0b;
}
.hv2-plan-bonus-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.hv2-plan-bonus-eyebrow {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #f59e0b;
    margin-bottom: 2px;
}
.hv2-plan-bonus-title {
    font-family: 'Lexend Deca', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
    letter-spacing: -.005em;
}
.hv2-plan-bonus-sub {
    font-size: 12px;
    line-height: 1.4;
    color: rgba(255, 255, 255, .55);
}
.hv2-plan-bonus-links {
    margin-top: 4px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: rgba(255, 255, 255, .45);
}
.hv2-plan-bonus-links a,
.hv2-plan-bonus-rules {
    color: rgba(255, 255, 255, .75);
    text-decoration: none;
    background: transparent;
    border: 0;
    padding: 0;
    font: inherit;
    cursor: pointer;
    transition: color .15s ease;
}
.hv2-plan-bonus-links a:hover,
.hv2-plan-bonus-rules:hover {
    color: #fff;
    text-decoration: underline;
}
.hv2-pricing-footnote--sub {
    margin-top: 6px !important;
    font-size: 11px !important;
    opacity: .5;
}
.hv2-bonus-modal-content {
    border-radius: var(--hv2-radius-lg);
    border: none;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(0,0,0,.4);
}
.hv2-bonus-modal-header {
    background: linear-gradient(135deg, var(--hv2-brand-900) 0%, var(--hv2-brand-600) 100%);
    color: #fff;
    border-bottom: none;
    padding: 22px 28px;
}
.hv2-bonus-modal-title {
    font-family: 'Lexend Deca', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}
.hv2-bonus-modal-header .btn-close {
    filter: brightness(0) invert(1);
    opacity: .9;
}
.hv2-bonus-modal-body {
    padding: 28px;
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--hv2-ink);
}
.hv2-bonus-modal-body p {
    margin: 0 0 16px;
    color: var(--hv2-ink);
}
.hv2-bonus-modal-body strong { color: var(--hv2-brand-900); }
.hv2-bonus-modal-body a {
    color: var(--hv2-brand-600);
    text-decoration: underline;
}
.hv2-bonus-modal-list {
    margin: 16px 0;
    padding-left: 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.hv2-bonus-modal-list li {
    padding-left: 6px;
}
.hv2-bonus-modal-foot {
    margin-top: 20px !important;
    padding: 14px 18px;
    background: #f6f8fc;
    border-radius: var(--hv2-radius-md);
    font-size: 13.5px;
    color: var(--hv2-muted);
}
.hv2-bonus-modal-footer {
    border-top: 1px solid var(--hv2-border);
    padding: 18px 28px;
    justify-content: flex-end;
}
.hv2-faq-wrap {
    background: #f8fafc;
    border-top: 1px solid var(--hv2-border);
}
.hv2-accordion {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.hv2-accordion-item {
    border: 1px solid var(--hv2-border) !important;
    border-radius: var(--hv2-radius-md) !important;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 8px rgba(6,30,67,.05);
}
.hv2-accordion-btn {
    font-family: 'Lexend Deca', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--hv2-brand-900) !important;
    background: #fff !important;
    padding: 20px 24px !important;
    border: none !important;
    box-shadow: none !important;
}
.hv2-accordion-btn:not(.collapsed) {
    color: var(--hv2-brand-600) !important;
    background: #fff !important;
}
.hv2-accordion-btn::after {
    filter: none;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231363DF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
    background-size: 20px !important;
}
.hv2-accordion-body {
    font-size: 15px;
    line-height: 1.7;
    color: var(--hv2-muted);
    padding: 0 24px 20px !important;
}
.hv2-accordion-body a {
    color: var(--hv2-brand-600);
    text-decoration: underline;
}
.hv2-accordion-body strong { color: var(--hv2-ink); }
.hv2-accordion-body code {
    background: #f0f4ff;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 13px;
    color: var(--hv2-brand-600);
}
.hv2-cta-final-wrap { background: #fff; padding: 80px 0 120px; border-top: 1px solid var(--hv2-border); }
.hv2-cta-final {
    position: relative;
    text-align: center;
    padding: clamp(48px, 8vw, 80px) clamp(24px, 5vw, 56px);
    border-radius: var(--hv2-radius-lg);
    overflow: hidden;
    background: linear-gradient(135deg, #1363DF 0%, #0a2566 60%, #061E43 100%);
    color: #fff;
    box-shadow: var(--hv2-shadow-lg);
}
.hv2-cta-final::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(ellipse at center, #000 40%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse at center, #000 40%, transparent 80%);
    pointer-events: none;
}
.hv2-cta-final h2,
.hv2-cta-final h2 * {
    position: relative;
    font-family: 'Lexend Deca', sans-serif;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 700;
    margin: 0 0 14px;
    letter-spacing: -.02em;
    color: #fff;
}
.hv2-cta-final p {
    position: relative;
    color: rgba(255,255,255,.85);
    font-size: 17px;
    max-width: 580px;
    margin: 0 auto 32px;
}
.hv2-cta-final .hv2-cta-row { position: relative; justify-content: center; }
.hv2-plan-discount {
                            display: flex;
                            gap: 14px;
                            align-items: flex-start;
                            padding: 16px;
                            margin-bottom: 14px;
                            border-radius: 16px;
                            background: linear-gradient(135deg, #fff7ed 0%, #fffbeb 100%);
                            border: 1px solid rgba(245, 158, 11, 0.35);
                            box-shadow: 0 10px 24px rgba(245, 158, 11, 0.10);
                        }
                        .hv2-plan-discount-badge {
                            flex: 0 0 auto;
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            padding: 7px 10px;
                            border-radius: 999px;
                            background: #f97316;
                            color: #ffffff;
                            font-size: 12px;
                            font-weight: 800;
                            letter-spacing: 0.04em;
                            text-transform: uppercase;
                            line-height: 1;
                        }
                        .hv2-plan-discount-text {
                            display: flex;
                            flex-direction: column;
                            gap: 4px;
                            min-width: 0;
                        }
                        .hv2-plan-discount-eyebrow {
                            font-size: 12px;
                            font-weight: 700;
                            color: #c2410c;
                            text-transform: uppercase;
                            letter-spacing: 0.05em;
                        }
                        .hv2-plan-discount-title {
                            font-size: 16px;
                            font-weight: 800;
                            color: #1f2937;
                            line-height: 1.2;
                        }
                        .hv2-plan-discount-price {
                            display: flex;
                            align-items: baseline;
                            gap: 10px;
                            margin-top: 2px;
                            flex-wrap: wrap;
                        }
                        .hv2-price-old {
                            position: relative;
                            font-size: 15px;
                            font-weight: 700;
                            color: #6b7280;
                        }
                        .hv2-price-old::after {
                            content: "";
                            position: absolute;
                            left: -3px;
                            right: -3px;
                            top: 50%;
                            height: 2px;
                            background: #dc2626;
                            transform: rotate(-8deg);
                            transform-origin: center;
                        }
                        .hv2-price-new {
                            font-size: 24px;
                            font-weight: 900;
                            color: #16a34a;
                            line-height: 1;
                        }
                        .hv2-plan-discount-sub {
                            font-size: 13px;
                            color: #6b7280;
                            line-height: 1.35;
                        }
                        @media (max-width: 575px) {
                            .hv2-plan-discount {
                                flex-direction: column;
                                gap: 10px;
                            }
                            .hv2-price-new {
                                font-size: 22px;
                            }
                        }
