/* The Bond Experts redesign layer (2026-09-19). Matches Signature + WC redesign:
   royal blue + neon green, clean cards, no slanted dividers, sentence-case headings.
   Loaded on every page via <link href="/assets/redesign.css?v=1">. Rollback: delete the link tag. */
:root { --bx-royal:#1240AB; --bx-royal2:#1d4ed8; --bx-navy:#0b1f3a; --bx-neon:#39FF14; --bx-soft:#f2f6ff; --bx-line:#e3eaf6; --bx-muted:#55637c; }

body { font-family: 'Plus Jakarta Sans', 'Source Sans 3', system-ui, sans-serif !important; }
h1, h2, h3, h4, .section-title, .hero-title { font-family: 'Plus Jakarta Sans', 'Oswald', sans-serif !important; letter-spacing: -.01em !important; text-transform: none !important; }
h1, .hero-title { font-weight: 800 !important; }
h2, .section-title { font-weight: 800 !important; color: var(--bx-navy); }

/* --- nav --- */
#navbar, nav.top { background: #fff !important; border-bottom: 1px solid var(--bx-line) !important; box-shadow: 0 2px 12px rgba(11,31,58,.06); }
#navbar .nav-logo, nav.top a.brand { color: var(--bx-navy) !important; font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 800 !important; }
#navbar .nav-logo span, nav.top a.brand span { color: #1fae00 !important; }
#navbar .nav-links a, nav.top .nav-cta a { color: var(--bx-navy) !important; font-weight: 600; }
#navbar .nav-links a:hover, nav.top .nav-cta a:hover { color: var(--bx-royal2) !important; }
#navbar .nav-links a[href="/instant-quote/"], nav.top .nav-cta a[href="/instant-quote/"] { background: var(--bx-neon); color: #000 !important; padding: .45rem .9rem; border-radius: 8px; font-weight: 700; }
.hamburger span { background: var(--bx-navy) !important; }
.mobile-menu { background: #fff !important; }
.mobile-menu a { color: var(--bx-navy) !important; border-bottom-color: var(--bx-line) !important; }
.nav-call { border-radius: 8px !important; }

/* --- heroes: royal gradient, no photo, no slant --- */
#hero, header.hero { background: linear-gradient(120deg, var(--bx-royal) 0%, #0d2a6e 60%, var(--bx-royal2) 100%) !important; }
#hero::after, #how::before, #how::after, #signup::before, #signup::after { display: none !important; }
#hero { min-height: auto !important; padding: 7rem 0 5rem !important; position: relative; }
@media (min-width: 900px) {
  body.bx-home #hero { background: linear-gradient(90deg, rgba(13,42,110,.97) 0%, rgba(18,64,171,.92) 48%, rgba(18,64,171,.15) 100%), url('/assets/hero-bond.webp') right center / cover no-repeat !important; }
}
#hero .hero-title .accent, #hero .accent { color: var(--bx-neon) !important; }
header.hero { padding: 4.5rem 1.5rem 4rem !important; border-bottom: 5px solid var(--bx-neon); }
header.hero h1 { color: #fff !important; }

/* --- buttons --- */
.btn-neon, .btn.btn-neon { border-radius: 10px !important; font-family: 'Plus Jakarta Sans', sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 800 !important; }
.btn-outline-neon { border-radius: 10px !important; font-family: 'Plus Jakarta Sans', sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; color: #fff !important; border-color: rgba(255,255,255,.85) !important; text-shadow: none !important; box-shadow: none !important; }
.btn-outline-neon:hover { background: rgba(255,255,255,.1) !important; }
.badge { font-family: 'Plus Jakarta Sans', sans-serif !important; letter-spacing: .1em !important; }

/* --- sections and cards --- */
#stats { background: var(--bx-soft) !important; }
.stat-card { border-radius: 14px !important; border: 1px solid var(--bx-line); }
#how { background: linear-gradient(120deg, var(--bx-navy) 0%, var(--bx-royal) 100%) !important; }
#how .section-title, #how h3 { color: #fff !important; }
.bond-card, .benefit-card, .beyond-card, .faq-item { border-radius: 14px !important; border: 1px solid var(--bx-line) !important; box-shadow: 0 4px 18px rgba(11,31,58,.06) !important; }
.bond-card { border-left: 4px solid var(--bx-royal) !important; }
.faq-item { border-left: 4px solid var(--bx-neon) !important; }
.faq-q { font-family: 'Plus Jakarta Sans', sans-serif !important; }
#quote { background: var(--bx-soft) !important; }
.quote-form { border-radius: 16px !important; border: 1px solid var(--bx-line); box-shadow: 0 10px 34px rgba(11,31,58,.10) !important; }
main h2 { border-bottom: 0 !important; }
main h2::after { content: ""; display: block; width: 56px; height: 4px; border-radius: 4px; background: var(--bx-neon); margin-top: 10px; }
.nap-card, .cta-box { border-radius: 16px !important; }
table { border-collapse: separate; border-spacing: 0; border: 1px solid var(--bx-line); border-radius: 12px; overflow: hidden; }
th { background: var(--bx-navy) !important; color: #fff !important; }

/* --- footer --- */
footer, #footer { background: var(--bx-navy) !important; }

.stat-value, .step-num, .contact-block strong { font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 800 !important; }
