:root {
    --primary-dk:  #000f6b;
    --primary-lt:  #e6e8f5;
    --primary-mid: #b3bceb;
    --ink:         #0f1923;
    --ink-2:       #3d4f60;
    --ink-3:       #6b7f92;
    --rule:        #dde3ea;
    --surface:     #ffffff;
    --bg:          #f0f3f7;
}

/* ── Shared type helpers ── */
.eyebrow {
    font-size: 0.68rem; 
    font-weight: 70
    letter-spacing: 0.22em; 
    text-transform: uppercase;
    display: inline-flex; 
    align-items: center; 
    gap: 0.4rem;
}

/* Buttons */

.btn-primary-grad {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: var(--grad-primary);
    color: #fff;
    font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 0.9rem 2rem; border: none; border-radius: 3px; cursor: pointer;
    text-decoration: none; white-space: nowrap;
    box-shadow: 0 4px 18px rgba(0,32,159,0.3);
    transition: opacity 0.2s, box-shadow 0.2s;
}

.btn-primary-grad:hover {
    opacity: 0.88; 
    box-shadow: 0 6px 26px rgba(0,32,159,0.42); 
}

.btn-text-link {
    display: inline-flex; align-items: center; gap: 0.35rem;
    color: var(--primary-500);
    font-size: 0.8rem; font-weight: 600; letter-spacing: 0.03em;
    background: none; border: none; cursor: pointer; text-decoration: none;
    transition: color 0.2s;
    white-space: nowrap;
}

.btn-text-link:hover { 
    color: var(--primary-700); 
}

.btn-outline-primary-custom {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: transparent; color: var(--primary-500);
    font-size: 0.8rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase;
    padding: 0.88rem 1.6rem; border: 1.5px solid var(--primary-500); border-radius: 3px; cursor: pointer;
    text-decoration: none; white-space: nowrap;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.btn-outline-primary-custom:hover { 
    background: var(--primary-500); 
    color: #fff; 
}

.cta-5 {
    padding: 6rem 3rem;
    text-align: center;
    position: relative; overflow: hidden;
    border-top: 1px solid var(--primary-200);
    border-bottom: 1px solid var(--secondary-200);
}
.cta-5::before {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse 55% 70% at 20% 50%, rgba(0,32,159,0.06) 0%, transparent 65%),
        radial-gradient(ellipse 55% 70% at 80% 50%, rgba(108,117,125,0.06) 0%, transparent 65%);
    pointer-events: none;
}
.cta-5-inner { 
    position: relative; 
    max-width: 680px; 
    margin: 0 auto; 
}
.cta-5 .badge-pill {
    display: inline-flex; 
    align-items: center; gap: 0.4rem;
    background: var(--primary-100);
    border: 1px solid var(--primary-200);
    color: var(--primary-600);
    font-size: 0.65rem; 
    font-weight: 700; 
    letter-spacing: 0.18em; 
    text-transform: uppercase;
    padding: 0.38rem 0.9rem; 
    border-radius: 2px;
    margin-bottom: 1.8rem;
}
.cta-5 h2 {
    font-size: clamp(2rem, 4vw, 3rem); 
    font-weight: 800;
    color: var(--primary-900); 
    line-height: 1.15; 
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
}
.cta-5 h2 span {
    background: var(--grad-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
    background-clip: text;
}
.cta-5 h2 span.danger {
    background: var(--grad-danger);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
    background-clip: text;
}
.cta-5 p { 
    font-size: 0.98rem; 
    color: var(--ink-2); 
    line-height: 1.75; 
    font-weight: 400; 
    margin-bottom: 2.4rem; 
}
.cta-5-btns { 
    display: flex; 
    gap: 0.85rem; 
    justify-content: center; 
    flex-wrap: wrap; 
    margin-bottom: 2.2rem; }
.trust-row {
    display: flex; 
    gap: 2rem; 
    justify-content: center; 
    flex-wrap: wrap;
    padding-top: 1.5rem; 
    border-top: 1px solid var(--primary-200);
}
.trust-item {
    display: inline-flex; 
    align-items: center; 
    gap: 0.35rem;
    font-size: 0.73rem; 
    font-weight: 600; 
    color: var(--ink-3); 
    letter-spacing: 0.04em;
}
.trust-item i { 
    color: var(--secondary-600); 
}