
    /* ── TOKENS ─────────────────────────────────────────── */
    :root {
      --purple:       #6B2D8B;
      --purple-mid:   #8B45AA;
      --purple-light: #9B5CB5;
      --teal:         #00899C;
      --teal-light:   #00B5C8;
      --navy:         #0D1F3C;
      --navy-mid:     #1A3260;
      --gold:         #C9A84C;
      --gold-light:   #E0BD6A;
      --fin:          #1A7F5A;
      --fin-light:    #4CC98D;
      --slate:        #4A5568;
      --fog:          #F7F8FA;
      --white:        #FFFFFF;
      --border:       #E2E8F0;
      --t:            0.2s ease;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    section[id] { scroll-margin-top: 80px; }
    body { font-family: 'Inter', sans-serif; color: var(--navy); background: var(--white); line-height: 1.6; }

    /* ── NAV ─────────────────────────────────────────── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 2.5rem; height: 64px;
      background: rgba(13,31,60,0.97); backdrop-filter: blur(8px);
      border-bottom: 1px solid rgba(201,168,76,0.2);
    }
    .nav-logo img { height: 38px; width: auto; display: block; }
    .nav-links { display: flex; align-items: center; gap: 1.25rem; list-style: none; }
    .nav-links a { color: rgba(255,255,255,0.72); text-decoration: none; font-size: 0.875rem; font-weight: 500; transition: color var(--t); }
    .nav-links a:hover { color: var(--white); }
    .nav-pill { padding: 0.3rem 0.9rem; border-radius: 20px; font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 0.02em; }
    .nav-pill.strategy  { background: #EEF2FF; color: #2B4BA0 !important; }
    .nav-pill.people    { background: #F5F0F9; color: #6B2D8B !important; }
    .nav-pill.financial { background: #EAF7F1; color: #1A7F5A !important; }
    .nav-cta { background: var(--gold); color: var(--navy) !important; padding: 0.45rem 1.1rem; border-radius: 6px; font-size: 0.82rem !important; font-weight: 700 !important; transition: background var(--t); }
    .nav-cta:hover { background: var(--gold-light); }

    /* ── HERO ────────────────────────────────────────── */
    .hero {
      padding: 120px 2.5rem 80px;
      background: linear-gradient(135deg, #1A0A2E 0%, #0D1F3C 35%, #1A3260 65%, #0A1A40 100%);
      position: relative; overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 55% 65% at 75% 45%, rgba(107,45,139,0.2) 0%, transparent 65%),
                  radial-gradient(ellipse 40% 50% at 15% 70%, rgba(0,181,200,0.1) 0%, transparent 60%);
    }
    .hero-inner {
      max-width: 1120px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
      position: relative; z-index: 1;
    }
    .hero-eyebrow {
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--teal-light); margin-bottom: 1.25rem;
    }
    .hero h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2rem, 4vw, 3rem); font-weight: 700;
      color: var(--white); line-height: 1.15; margin-bottom: 1.25rem;
    }
    .hero h1 span { color: var(--teal-light); }
    .hero-sub { font-size: 1.05rem; color: rgba(255,255,255,0.68); line-height: 1.7; margin-bottom: 2rem; }
    .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
    .btn-primary-gold { background: var(--gold); color: var(--navy); padding: 0.85rem 2rem; border-radius: 7px; font-weight: 700; font-size: 0.9rem; text-decoration: none; transition: background var(--t); display: inline-block; }
    .btn-primary-gold:hover { background: var(--gold-light); }
    .btn-ghost { background: transparent; color: rgba(255,255,255,0.78); border: 1px solid rgba(255,255,255,0.28); padding: 0.85rem 2rem; border-radius: 7px; font-weight: 600; font-size: 0.9rem; text-decoration: none; transition: all var(--t); display: inline-block; }
    .btn-ghost:hover { border-color: var(--teal-light); color: var(--teal-light); }

    /* Pillar preview cards in hero */
    .hero-pillars { display: flex; flex-direction: column; gap: 1rem; }
    .pillar-card {
      background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 12px; padding: 1.1rem 1.25rem;
      display: flex; align-items: center; justify-content: space-between; gap: 1rem;
      text-decoration: none; transition: background var(--t), border-color var(--t);
    }
    .pillar-card:hover { background: rgba(255,255,255,0.1); }
    .pillar-card.strategy:hover  { border-color: rgba(93,124,210,0.5); }
    .pillar-card.people:hover    { border-color: rgba(155,92,181,0.5); }
    .pillar-card.financial:hover { border-color: rgba(76,201,141,0.5); }
    .pc-left { display: flex; align-items: center; gap: 0.85rem; }
    .pc-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; flex-shrink: 0; }
    .pc-icon.s { background: rgba(93,124,210,0.2); }
    .pc-icon.p { background: rgba(107,45,139,0.2); }
    .pc-icon.f { background: rgba(26,127,90,0.2); }
    .pc-name { font-size: 0.9rem; font-weight: 700; color: var(--white); }
    .pc-tools { font-size: 0.75rem; color: rgba(255,255,255,0.5); margin-top: 0.1rem; }
    .pc-arrow { color: rgba(255,255,255,0.35); font-size: 0.9rem; }

    /* ── TRUST STRIP ─────────────────────────────── */
    .trust-strip { background: var(--purple); padding: 1.25rem 2.5rem; }
    .trust-inner { max-width: 1120px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
    .trust-item { display: flex; align-items: center; gap: 0.6rem; }
    .trust-item strong { font-size: 1.35rem; font-weight: 800; color: var(--white); }
    .trust-item span { font-size: 0.78rem; color: rgba(255,255,255,0.72); }

    /* ── TOOLS SECTION ──────────────────────────── */
    /* --- The Sequence: six steps, fixed order --- */
    .seq-card {
      display: flex; align-items: flex-start; gap: 0.85rem;
      background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.11);
      border-radius: 11px; padding: 0.8rem 1rem; text-decoration: none;
      transition: background 0.15s, border-color 0.15s;
    }
    .seq-card:hover { background: rgba(255,255,255,0.1); }
    .seq-num {
      flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.78rem; font-weight: 700; color: #10203a;
      background: var(--gold);
    }
    .seq-q { font-size: 0.94rem; font-weight: 600; color: var(--white); line-height: 1.35; }
    .seq-app { font-size: 0.75rem; color: rgba(255,255,255,0.5); margin-top: 0.18rem; }
    .seq-soon { color: var(--gold); font-weight: 600; }

    /* --- Step blocks in the toolkit section --- */
    .step-block {
      background: var(--white); border: 1px solid var(--mist);
      border-radius: 14px; padding: 1.5rem 1.6rem;
      display: flex; flex-direction: column;
    }
    .step-head { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 0.5rem; }
    .step-badge {
      width: 30px; height: 30px; border-radius: 50%; flex: 0 0 auto;
      display: flex; align-items: center; justify-content: center;
      font-weight: 700; font-size: 0.85rem; color: var(--white);
    }
    .step-title { font-size: 1.02rem; font-weight: 700; color: var(--navy); }
    .step-q { font-size: 0.86rem; color: var(--slate); font-style: italic; margin-bottom: 0.9rem; line-height: 1.5; }
    .step-app { font-size: 0.9rem; font-weight: 600; color: var(--navy); margin-bottom: 0.3rem; }
    .step-desc { font-size: 0.84rem; color: var(--slate); line-height: 1.6; margin: 0 0 0.55rem; }
    .step-pending {
      font-size: 0.8rem; color: #8a6d1f; background: #fdf6e3;
      border: 1px dashed #e0cd9a; border-radius: 7px; padding: 0.5rem 0.7rem; line-height: 1.5;
      margin-top: auto;
    }
    .steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 1.1rem; grid-auto-rows: 1fr; align-items: stretch; }
    .step-measures { list-style: none; margin: 0 0 0.85rem; padding: 0; }
    .step-measures li {
      font-size: 0.84rem; color: var(--slate); line-height: 1.5;
      padding: 0.3rem 0 0.3rem 1.1rem; position: relative; border-bottom: 1px solid var(--mist);
    }
    .step-measures li:last-child { border-bottom: 0; }
    .step-measures li::before {
      content: "\2022"; position: absolute; left: 0; top: 0.3rem;
      color: var(--gold); font-weight: 700;
    }
    .step-measures strong { color: var(--navy); font-weight: 600; }

    .tools-section { padding: 5rem 2.5rem; background: var(--fog); }
    .tools-inner { max-width: 1120px; margin: 0 auto; }
    .section-header { text-align: center; margin-bottom: 3.5rem; }
    .section-eyebrow { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--purple); margin-bottom: 0.75rem; }
    .section-title { font-family: 'Playfair Display', serif; font-size: clamp(1.6rem,3vw,2.2rem); font-weight: 700; color: var(--navy); line-height: 1.2; margin-bottom: 0.85rem; }
    .section-sub { font-size: 1rem; color: var(--slate); max-width: 560px; margin: 0 auto; line-height: 1.65; }

    .tools-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
    .tool-column { background: var(--white); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
    .tool-column-header { padding: 1.25rem 1.5rem; display: flex; align-items: center; gap: 0.75rem; }
    .tool-column-header.strategy  { background: #EEF2FF; border-bottom: 1px solid #D4DAFB; }
    .tool-column-header.people    { background: #F5F0F9; border-bottom: 1px solid #E2D0EF; }
    .tool-column-header.financial { background: #EAF7F1; border-bottom: 1px solid #C4E9D8; }
    .col-icon { font-size: 1.25rem; }
    .col-title { font-weight: 700; font-size: 0.95rem; }
    .col-title.strategy  { color: #2B4BA0; }
    .col-title.people    { color: var(--purple); }
    .col-title.financial { color: var(--fin); }
    .tool-list { list-style: none; padding: 1.25rem 1.5rem; display: flex; flex-direction: column; gap: 0.85rem; }
    .tool-list li { border-bottom: 1px solid var(--border); padding-bottom: 0.85rem; }
    .tool-list li:last-child { border-bottom: none; padding-bottom: 0; }
    .tool-name { font-size: 0.88rem; font-weight: 700; color: var(--navy); }
    .tool-desc { font-size: 0.78rem; color: var(--slate); margin-top: 0.15rem; }
    .tool-price-tag { font-size: 0.72rem; font-weight: 700; margin-top: 0.25rem; }
    .tool-price-tag.strategy  { color: #2B4BA0; }
    .tool-price-tag.people    { color: var(--purple); }
    .tool-price-tag.financial { color: var(--fin); }
    .col-footer { padding: 1rem 1.5rem; border-top: 1px solid var(--border); }
    .col-cta { display: block; text-align: center; padding: 0.65rem; border-radius: 7px; font-size: 0.85rem; font-weight: 700; text-decoration: none; transition: all var(--t); }
    .col-cta.strategy  { background: #EEF2FF; color: #2B4BA0; border: 1px solid #C7D0F5; }
    .col-cta.strategy:hover  { background: #2B4BA0; color: var(--white); }
    .col-cta.people    { background: #F5F0F9; color: var(--purple); border: 1px solid #E2D0EF; }
    .col-cta.people:hover    { background: var(--purple); color: var(--white); }
    .col-cta.financial { background: #EAF7F1; color: var(--fin); border: 1px solid #C4E9D8; }
    .col-cta.financial:hover { background: var(--fin); color: var(--white); }

    /* ── PRICING SECTION ───────────────────────── */
    .nav-login {
      font-size: 0.85rem; font-weight: 600; color: var(--navy);
      text-decoration: none; padding: 0.5rem 0.9rem; border-radius: 6px;
      transition: background 0.15s;
    }
    .nav-login:hover { background: rgba(0,0,0,0.05); }

    .pricing-section { padding: 5rem 2.5rem; background: var(--navy); }
    .pricing-section .section-eyebrow { color: var(--teal-light); }
    .pricing-section .section-title   { color: var(--white); }
    .pricing-section .section-sub     { color: rgba(255,255,255,0.6); }

    /* Three pillar pricing gateways */
    .price-box { height: 100px; display: flex; flex-direction: column; justify-content: center; }
    .pricing-pillars {
      max-width: 1120px; margin: 3rem auto 0;
      display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem;
    }
    .pillar-price-card {
      border-radius: 14px; overflow: hidden;
      border: 1px solid rgba(255,255,255,0.1);
      display: flex; flex-direction: column;
      transition: border-color var(--t), transform var(--t);
    }
    .pillar-price-card:hover { transform: translateY(-3px); }
    .pillar-price-card.strategy:hover  { border-color: rgba(93,124,210,0.5); }
    .pillar-price-card.people:hover    { border-color: rgba(155,92,181,0.5); }
    .pillar-price-card.financial:hover { border-color: rgba(76,201,141,0.5); }

    .ppc-header { padding: 1.5rem; }
    .ppc-header.strategy  { background: linear-gradient(135deg, #1C2C6E, #2B4BA0); }
    .ppc-header.people    { background: linear-gradient(135deg, #3D1557, #6B2D8B); }
    .ppc-header.financial { background: linear-gradient(135deg, #0A3D22, #1A7F5A); }
    .ppc-pillar-label { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-bottom: 0.4rem; }
    .ppc-title { font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 700; color: var(--white); margin-bottom: 0.85rem; }
    .ppc-tools-count { display: inline-block; background: rgba(255,255,255,0.15); color: rgba(255,255,255,0.9); font-size: 0.72rem; font-weight: 600; padding: 0.25rem 0.65rem; border-radius: 20px; }

    .ppc-body { background: rgba(255,255,255,0.04); padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }

    .ppc-model-list { list-style: none; display: flex; flex-direction: column; gap: 0.85rem; margin-bottom: 1.5rem; flex: 1; }
    .ppc-model-item { padding-bottom: 0.85rem; border-bottom: 1px solid rgba(255,255,255,0.07); }
    .ppc-model-item:last-child { border-bottom: none; padding-bottom: 0; }
    .ppc-tool-name { font-size: 0.82rem; font-weight: 700; color: var(--white); }
    .ppc-tool-model { font-size: 0.75rem; font-weight: 700; margin-top: 0.2rem; }
    .ppc-tool-model.strategy  { color: #93A8F5; }
    .ppc-tool-model.people    { color: #C49EDB; }
    .ppc-tool-model.financial { color: var(--fin-light); }
    .ppc-tool-desc { font-size: 0.72rem; color: rgba(255,255,255,0.45); margin-top: 0.15rem; }

    .ppc-cta { display: block; text-align: center; padding: 0.8rem; border-radius: 8px; font-size: 0.88rem; font-weight: 700; text-decoration: none; transition: all var(--t); margin-top: auto; }
    .ppc-cta.strategy  { background: #2B4BA0; color: var(--white); border: 1px solid #4A6AC8; }
    .ppc-cta.strategy:hover  { background: #3D5FC0; }
    .ppc-cta.people    { background: var(--purple); color: var(--white); border: 1px solid var(--purple-light); }
    .ppc-cta.people:hover    { background: var(--purple-mid); }
    .ppc-cta.financial { background: var(--fin); color: var(--white); border: 1px solid #22A874; }
    .ppc-cta.financial:hover { background: #22A874; }

    /* White label note */
    .wl-note {
      max-width: 1120px; margin: 2.5rem auto 0;
      background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.25);
      border-radius: 10px; padding: 1.25rem 1.75rem;
      display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap;
    }
    .wl-note-text { font-size: 0.88rem; color: rgba(255,255,255,0.72); line-height: 1.55; }
    .wl-note-text strong { color: var(--gold); }
    .wl-note-link { color: var(--gold); font-weight: 700; font-size: 0.85rem; text-decoration: none; flex-shrink: 0; transition: color var(--t); }
    .wl-note-link:hover { color: var(--gold-light); text-decoration: underline; }

    /* ── ABOUT / NIGEL SECTION ──────────────────── */
    .about-section { padding: 5rem 2.5rem; }
    .about-inner { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
    .about-label { display: inline-block; background: var(--fog); color: var(--purple); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.3rem 0.75rem; border-radius: 20px; margin-bottom: 1rem; }
    .about-title { font-family: 'Playfair Display', serif; font-size: clamp(1.5rem,3vw,2rem); font-weight: 700; color: var(--navy); line-height: 1.25; margin-bottom: 1.1rem; }
    .about-text { font-size: 0.95rem; color: var(--slate); line-height: 1.75; }
    .about-text + .about-text { margin-top: 0.85rem; }
    .credentials { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1.75rem; }
    .cred { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.88rem; color: var(--navy); }
    .cred-tick { color: var(--purple); font-weight: 700; flex-shrink: 0; }
    .about-visual { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .about-stat {
      background: var(--fog); border: 1px solid var(--border); border-radius: 12px;
      padding: 1.5rem 1.25rem; text-align: center;
    }
    .stat-num { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 700; color: var(--purple); line-height: 1; margin-bottom: 0.35rem; }
    .stat-label { font-size: 0.78rem; color: var(--slate); line-height: 1.4; }

    /* ── TEAM (1 Oct 2026) ───────────────────────── */
    .team-inner { max-width: 1120px; margin: 0 auto; }
    .team-intro { max-width: 760px; }
    .team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.25rem; }
    .person { display: flex; gap: 1.25rem; align-items: flex-start; background: var(--fog); border: 1px solid var(--border); border-radius: 14px; padding: 1.5rem; }
    .person-photo { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; background: var(--white); }
    .person-initials { display: flex; align-items: center; justify-content: center; background: var(--purple); color: var(--white); font-family: 'Playfair Display', serif; font-size: 2.2rem; font-weight: 700; }
    .person h3 { font-family: 'Playfair Display', serif; font-size: 1.3rem; color: var(--navy); line-height: 1.2; }
    .person-role { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--purple); margin: 0.25rem 0 0.6rem; }
    .person p { font-size: 0.9rem; color: var(--slate); line-height: 1.65; }
    .team-foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; flex-wrap: wrap; margin-top: 1.75rem; }
    .team-foot .credentials { margin-top: 0; }
    .team-more { color: var(--purple); font-weight: 700; font-size: 0.92rem; text-decoration: none; }
    .team-more:hover { text-decoration: underline; }
    /* ── TESTIMONIALS ───────────────────────────── */
    .testi-section { padding: 5rem 2.5rem; background: var(--fog); }
    .testi-inner { max-width: 1120px; margin: 0 auto; }
    .t-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; margin-top: 3rem; }
    .t-card { background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 1.5rem; }
    .t-quote { font-size: 1.6rem; color: var(--teal); line-height: 1; margin-bottom: 0.4rem; }
    .t-text { font-size: 0.88rem; color: var(--slate); line-height: 1.7; margin-bottom: 1rem; font-style: italic; }
    .t-author strong { font-size: 0.85rem; color: var(--navy); display: block; }
    .t-author span { font-size: 0.75rem; color: var(--slate); }

    /* ── HOW IT WORKS + TEASER (1 Oct 2026) ───────── */
    .how-section { padding: 4.5rem 2.5rem; background: var(--white); }
    .how-inner { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 1fr; gap: 3.5rem; align-items: center; }
    .how-video video { width: 100%; aspect-ratio: 16 / 9; display: block; border-radius: 12px; background: var(--navy); box-shadow: 0 10px 30px rgba(13,31,60,0.18); }
    .how-video-cap { font-size: 0.8rem; color: var(--slate); margin-top: 0.7rem; }
    .how-video-cap a { color: var(--purple); font-weight: 600; text-decoration: none; }
    .how-video-cap a:hover { text-decoration: underline; }
    .how-list { list-style: none; counter-reset: how; margin-top: 1.4rem; display: flex; flex-direction: column; gap: 0.9rem; }
    .how-list li { counter-increment: how; position: relative; padding-left: 2.4rem; font-size: 0.92rem; color: var(--slate); line-height: 1.6; }
    .how-list li::before { content: counter(how); position: absolute; left: 0; top: 0.05rem; width: 26px; height: 26px; border-radius: 50%; background: var(--gold); color: var(--navy); font-weight: 700; font-size: 0.78rem; display: flex; align-items: center; justify-content: center; }
    .how-list strong { color: var(--navy); }
    .how-link { color: var(--purple); font-weight: 600; white-space: nowrap; }
    /* ── YOUR JOURNEY ───────────────────────────── */
    .journey-section { padding: 4.5rem 2.5rem; background: var(--white); }
    .journey-section .section-header { margin-bottom: 2.5rem; }
    .journey-section .section-sub { max-width: 680px; }
    .j-list { list-style: none; max-width: 1040px; margin: 0 auto; display: flex; flex-direction: column; gap: 0.75rem; }
    .j-row { display: grid; grid-template-columns: 44px 1.25fr 1fr 1.1fr; gap: 1.25rem; align-items: start; padding: 1.15rem 1.3rem; border: 1px solid var(--border); border-radius: 12px; background: var(--fog); }
    .j-start .j-num { width: auto; min-width: 34px; padding: 0 9px; border-radius: 17px; font-size: 0.7rem; }
    .seq-start .seq-num { width: auto; padding: 0 8px; border-radius: 13px; font-size: 0.66rem; }
    .j-num { width: 34px; height: 34px; border-radius: 50%; color: var(--white); font-weight: 700; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; }
    .j-tag { display: block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.2rem; }
    .j-head h3 { font-family: 'Playfair Display', serif; font-size: 1.12rem; color: var(--navy); line-height: 1.3; }
    .j-links { font-size: 0.8rem; margin-top: 0.4rem; }
    .j-link { color: var(--purple); font-weight: 600; white-space: nowrap; }
    .j-do, .j-after { font-size: 0.86rem; line-height: 1.6; color: var(--slate); }
    .j-after { color: var(--navy); font-weight: 500; }
    .j-k { display: block; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #8A94A6; margin-bottom: 0.2rem; }
    .j-after .j-k { color: var(--fin); }
    .j-foot { text-align: center; margin-top: 1.8rem; color: var(--navy); font-weight: 600; font-size: 0.95rem; }
    .j-foot a { color: var(--purple); }
    @media (max-width: 900px) {
      .journey-section { padding-left: 1.25rem; padding-right: 1.25rem; }
      .j-row { grid-template-columns: 36px 1fr; gap: 0.6rem 0.9rem; }
      .j-do, .j-after { grid-column: 2; }
    }
    /* ── DASHBOARD ──────────────────────────────── */
    .dash-section { padding: 4.5rem 2.5rem; background: var(--navy); }
    .dash-section .section-eyebrow { color: var(--teal-light); }
    .dash-section .section-title { color: var(--white); }
    .dash-section .section-sub { color: rgba(255,255,255,0.65); }
    .dash-section .section-header { margin-bottom: 2.25rem; }
    .dash-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; }
    .dash-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 1.4rem 1.5rem; font-size: 0.88rem; color: rgba(255,255,255,0.7); line-height: 1.65; }
    .dash-card strong { display: block; color: var(--white); font-size: 1rem; margin-bottom: 0.4rem; }
    .dash-k { display: block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.5rem; }
    /* ── SEE THE DIAGNOSTIC ─────────────────────── */
    .hero-see { margin-top: 1.1rem; font-size: 0.9rem; }
    .hero-see a { color: var(--teal-light); font-weight: 600; text-decoration: none; }
    .hero-see a:hover { text-decoration: underline; }
    .hero-see span { color: rgba(255,255,255,0.35); margin: 0 0.6rem; }
    .see-section { padding: 4.5rem 2.5rem; background: var(--white); }
    .see-section .section-header { margin-bottom: 2.25rem; }
    .see-grid { display: grid; grid-template-columns: 2.2fr 1fr; gap: 2rem; align-items: start; }
    .see-video video { width: 100%; aspect-ratio: 16 / 9; display: block; border-radius: 12px; background: var(--navy); box-shadow: 0 10px 30px rgba(13,31,60,0.18); }
    .see-cap { font-size: 0.8rem; color: var(--slate); margin-top: 0.7rem; }
    .see-report { display: block; text-decoration: none; }
    .see-report img { width: 100%; height: auto; display: block; border-radius: 6px; box-shadow: 0 10px 30px rgba(13,31,60,0.22); transition: transform var(--t); }
    .see-report:hover img { transform: translateY(-3px) rotate(-0.5deg); }
    .see-report-txt { display: block; font-size: 0.85rem; color: var(--slate); line-height: 1.55; margin-top: 0.9rem; }
    .see-report-txt strong { display: block; color: var(--purple); font-size: 0.95rem; margin-bottom: 0.2rem; }
    /* ── SOUND FAMILIAR ─────────────────────────── */
    .pain-section { padding: 4.5rem 2.5rem; background: var(--fog); }
    .pain-section .section-header { margin-bottom: 2.5rem; }
    .pain-section .section-sub { max-width: 640px; }
    .pain-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.1rem; }
    .pain { background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 1.3rem 1.4rem; }
    .pain-q { font-family: 'Playfair Display', serif; font-size: 1.08rem; font-weight: 700; color: var(--navy); line-height: 1.35; margin-bottom: 0.55rem; }
    .pain-a { font-size: 0.86rem; color: var(--slate); line-height: 1.6; }
    .pain-foot { text-align: center; color: var(--navy); font-weight: 600; font-size: 0.95rem; margin-top: 1.8rem; }
    /* ── PARTNERS ───────────────────────────────── */
    .partner-block { max-width: 1120px; margin: 2.5rem auto 0; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 2.25rem; }
    .partner-block h3 { font-family: 'Playfair Display', serif; font-size: 1.35rem; color: var(--white); text-align: center; margin-bottom: 1.5rem; }
    .partner-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
    .partner-grid > div { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 1.2rem 1.3rem; font-size: 0.86rem; color: rgba(255,255,255,0.68); line-height: 1.6; }
    .partner-grid strong { display: block; color: var(--white); margin-bottom: 0.3rem; }
    .partner-foot { text-align: center; color: rgba(255,255,255,0.6); font-size: 0.88rem; margin-top: 1.4rem; }
    .partner-foot a { color: var(--teal-light); }
    /* ── CTA BAND ───────────────────────────────── */
    .cta-band { padding: 5rem 2.5rem; text-align: center; background: var(--purple); }
    .cta-band h2 { font-family: 'Playfair Display', serif; font-size: clamp(1.5rem,3vw,2.1rem); color: var(--white); margin-bottom: 1rem; }
    .cta-band p { font-size: 1rem; color: rgba(255,255,255,0.72); max-width: 520px; margin: 0 auto 2rem; line-height: 1.7; }
    .cta-band-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
    .btn-white { background: var(--white); color: var(--purple); padding: 0.85rem 2rem; border-radius: 7px; font-weight: 700; font-size: 0.9rem; text-decoration: none; transition: background var(--t); }
    .btn-white:hover { background: #F5F0F9; }
    .btn-outline-white { background: transparent; color: rgba(255,255,255,0.8); border: 1px solid rgba(255,255,255,0.35); padding: 0.85rem 2rem; border-radius: 7px; font-weight: 600; font-size: 0.9rem; text-decoration: none; transition: all var(--t); }
    .btn-outline-white:hover { border-color: rgba(255,255,255,0.8); color: var(--white); }
    .cta-contact { margin-top: 1.5rem; font-size: 0.88rem; color: rgba(255,255,255,0.6); }
    .cta-contact a { color: rgba(255,255,255,0.85); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.3); transition: all var(--t); }
    .cta-contact a:hover { color: var(--white); border-bottom-color: rgba(255,255,255,0.8); }
    .cta-contact span { margin: 0 0.6rem; color: rgba(255,255,255,0.3); }

    /* ── FOOTER ─────────────────────────────────── */
    footer { background: #1A1F2E; padding: 2.5rem; text-align: center; }
    .footer-logo img { height: 44px; width: auto; margin-bottom: 1rem; }
    .footer-brand { display: inline-flex; align-items: center; gap: 0.8rem; text-decoration: none; margin-bottom: 0.4rem; }
    .footer-brand-img { height: 52px; width: auto; display: block; background: #fff; border-radius: 8px; padding: 5px 7px; box-sizing: border-box; }
    .footer-wordmark { font-family: 'BBE Wordmark','Century Gothic','DM Sans',sans-serif; font-size: 1.1rem; color: #fff; white-space: nowrap; }
    .footer-links { display: flex; justify-content: center; gap: 1.5rem; list-style: none; margin-top: 0.85rem; flex-wrap: wrap; }
    .footer-links a { font-size: 0.78rem; color: rgba(255,255,255,0.45); text-decoration: none; transition: color var(--t); }
    .footer-links a:hover { color: var(--teal-light); }
    footer p { font-size: 0.72rem; color: rgba(255,255,255,0.3); margin-top: 1rem; }

    /* ── COOKIE BANNER ──────────────────────────── */
    .cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 999; background: #1A1F2E; border-top: 2px solid rgba(0,181,200,0.3); padding: 1.25rem 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
    .cookie-banner p { font-size: 0.82rem; color: rgba(255,255,255,0.75); line-height: 1.55; max-width: 680px; }
    .cookie-banner p a { color: var(--teal-light); text-decoration: underline; }
    .cookie-btns { display: flex; gap: 0.75rem; flex-shrink: 0; }
    .cookie-accept { background: var(--teal); color: var(--white); border: none; padding: 0.6rem 1.35rem; border-radius: 6px; font-size: 0.82rem; font-weight: 700; font-family: inherit; cursor: pointer; }
    .cookie-decline { background: transparent; color: rgba(255,255,255,0.55); border: 1px solid rgba(255,255,255,0.2); padding: 0.6rem 1.35rem; border-radius: 6px; font-size: 0.82rem; font-weight: 600; font-family: inherit; cursor: pointer; }

    /* ── RESPONSIVE ─────────────────────────────── */
    @media (max-width: 900px) {
      .hero-inner, .tools-grid, .pricing-pillars, .about-inner, .t-grid, .how-inner, .partner-grid, .team-grid, .pain-grid, .see-grid, .dash-grid { grid-template-columns: 1fr; }
      .see-report { max-width: 260px; margin: 0 auto; }
      .person { flex-direction: column; align-items: center; text-align: center; }
      .about-visual { grid-template-columns: repeat(2,1fr); }
      nav { padding: 0 1.25rem; }
      .nav-links { display: none; }
      .hero, .tools-section, .pricing-section, .about-section, .testi-section, .how-section, .cta-band, .pain-section, .see-section, .dash-section { padding-left: 1.25rem; padding-right: 1.25rem; }
      /* Phones: keep Log in and Get Started reachable (the full menu is in the footer). */
      .nav-links { display: flex !important; gap: 0.5rem; }
      .nav-links li:not(.nav-keep) { display: none; }
      .nav-login { padding: 0.45rem 0.6rem; }
      .how-inner { gap: 2rem; }
    }
  

  /* BBE header — the same lockup as the dashboard and every tool: the logo on
     its white plate, the name beside it, and the page underneath in orange. */
  @font-face {
      font-family: 'BBE Wordmark';
      src: url(data:font/woff2;base64,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) format('woff2');
      font-weight: 400; font-display: swap;
    }
  nav{height:80px !important;background:#1a2e4a !important;border-bottom:1px solid rgba(255,255,255,0.08) !important;backdrop-filter:none !important}
  nav .nav-logo{display:flex;align-items:center;gap:0.85rem;text-decoration:none}
  nav .nav-logo img{height:58px !important;width:auto;display:block;background:#fff;border-radius:8px;padding:5px 7px;box-sizing:border-box}
  .nav-wordmark{font-family:'BBE Wordmark','Century Gothic','DM Sans',sans-serif;font-size:1.15rem;font-weight:400;color:#fff;line-height:1.1;white-space:nowrap;display:block;letter-spacing:0.005em}
  .nav-page{font-family:'DM Sans',Arial,sans-serif;font-size:0.66rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#e07b2a;display:block;margin-top:2px;white-space:nowrap}
  nav .nav-links a:not(.nav-pill):not(.nav-cta){color:rgba(255,255,255,0.72)}
  nav .nav-links a:not(.nav-pill):not(.nav-cta):hover{color:#fff;background:transparent}
  @media(max-width:700px){ nav .nav-logo img{height:46px !important} .nav-wordmark{font-size:0.95rem} .nav-page{display:none} }


/* ── INSIGHTS ─────────────────────────────────── */
:root{--cat-strategy:#2B4BA0;--cat-financial:#1A7F5A;--cat-people:#6B2D8B;--cat-processes:#00798A;--cat-partnerships:#8A6A12;--ink:#1F2937;}
body{background:#fff;color:var(--ink)}
main{padding-top:80px}
.ins-hero{background:linear-gradient(135deg,#1A0A2E 0%,#0D1F3C 40%,#1A3260 100%);color:#fff;padding:3.5rem 1.5rem 3rem}
.ins-hero-inner{max-width:760px;margin:0 auto}
.crumbs{font-size:.78rem;color:rgba(255,255,255,.6);margin-bottom:1.1rem}
.crumbs a{color:rgba(255,255,255,.75);text-decoration:none}.crumbs a:hover{color:var(--teal-light)}
.cat-pill{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .7rem;border-radius:20px;background:#fff;margin-bottom:1rem}
.cat-strategy{color:var(--cat-strategy)}.cat-financial{color:var(--cat-financial)}.cat-people{color:var(--cat-people)}.cat-processes{color:var(--cat-processes)}.cat-partnerships{color:var(--cat-partnerships)}
.ins-hero h1{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,4.2vw,2.6rem);line-height:1.18;font-weight:700;margin-bottom:1rem;text-wrap:balance}
.ins-hero .lede{font-size:1.08rem;color:rgba(255,255,255,.75);line-height:1.65;max-width:640px}
.byline{margin-top:1.4rem;font-size:.8rem;color:rgba(255,255,255,.55)}
.article{max-width:720px;margin:0 auto;padding:2.75rem 1.5rem 1rem;font-size:1.06rem;line-height:1.78}
.article p{margin:0 0 1.15rem}
.article h2{font-family:'Playfair Display',serif;font-size:1.5rem;line-height:1.3;color:var(--navy);margin:2.4rem 0 .8rem;scroll-margin-top:96px}
.article h3{font-size:1.1rem;color:var(--navy);margin:1.6rem 0 .5rem}
.article ul,.article ol{margin:0 0 1.2rem 1.3rem}.article li{margin-bottom:.45rem}
.article strong{color:var(--navy)}
.article blockquote{margin:2rem 0;padding:1.3rem 1.5rem;border-left:4px solid var(--gold);background:#FBF8EF;border-radius:0 10px 10px 0}
.article blockquote p{font-family:'Playfair Display',serif;font-size:1.2rem;line-height:1.5;color:var(--navy);margin:0}
.article blockquote cite{display:block;margin-top:.6rem;font-style:normal;font-size:.82rem;color:var(--slate);font-weight:600}
.toc{max-width:720px;margin:2rem auto 0;padding:0 1.5rem}
.toc details{border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;background:var(--fog)}
.toc summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:.92rem}
.toc ol{margin:.8rem 0 0 1.2rem;font-size:.9rem;line-height:1.7}.toc a{color:var(--navy-mid);text-decoration:none}.toc a:hover{color:var(--teal)}
.cta{max-width:720px;margin:2.5rem auto;padding:0 1.5rem}
.cta-box{background:var(--navy);color:#fff;border-radius:14px;padding:2rem 1.75rem;position:relative;overflow:hidden}
.cta-box::after{content:'';position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(0,181,200,.25),transparent 70%)}
.cta-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-light);margin-bottom:.6rem}
.cta-box h2{font-family:'Playfair Display',serif;font-size:1.45rem;line-height:1.3;margin-bottom:.7rem}
.cta-box p{color:rgba(255,255,255,.75);font-size:.98rem;line-height:1.65;margin-bottom:1.3rem;max-width:560px}
.cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;position:relative;z-index:1}
.btn-line{color:#fff;border:1px solid rgba(255,255,255,.35);padding:.85rem 1.6rem;border-radius:7px;font-weight:600;font-size:.9rem;text-decoration:none;display:inline-block}
.btn-line:hover{border-color:var(--teal-light);color:var(--teal-light)}
.faq{max-width:720px;margin:0 auto;padding:1rem 1.5rem 1rem}
.faq h2{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--navy);margin-bottom:1rem}
.faq details{border-bottom:1px solid var(--border);padding:1rem 0}
.faq summary{cursor:pointer;font-weight:600;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:'+';color:var(--teal);font-weight:700}.faq details[open] summary::after{content:'–'}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin-top:.6rem;color:var(--slate);line-height:1.7}
.related{background:var(--fog);padding:3rem 1.5rem;margin-top:2.5rem}
.related-inner{max-width:1080px;margin:0 auto}
.related h2,.hub-head h2{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--navy);margin-bottom:1.25rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.1rem}
.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.4rem 1.4rem 1.2rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.55rem;border-top:4px solid var(--c,#0D1F3C);transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(13,31,60,.1)}
.card .k{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--c)}
.card h3{font-family:'Playfair Display',serif;font-size:1.13rem;line-height:1.35;color:var(--navy)}
.card p{font-size:.88rem;color:var(--slate);line-height:1.6;flex:1}
.card .m{font-size:.76rem;color:#6B7280;font-weight:600}
.c-strategy{--c:var(--cat-strategy)}.c-financial{--c:var(--cat-financial)}.c-people{--c:var(--cat-people)}.c-processes{--c:var(--cat-processes)}.c-partnerships{--c:var(--cat-partnerships)}
.hub{max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem 3.5rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}
.chip{border:1px solid var(--border);background:#fff;border-radius:20px;padding:.42rem 1rem;font:600 .8rem 'Inter',sans-serif;color:var(--slate);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.card[hidden]{display:none}
@media(max-width:520px){.nav-wordmark{display:none}}
.author-box{max-width:720px;margin:2.5rem auto 0;padding:1.4rem 1.5rem;display:flex;gap:1.1rem;align-items:flex-start;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.author-box img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}
.author-box p{font-size:.9rem;color:var(--slate);line-height:1.65}
.author-box .ab-name{font-weight:700;color:var(--navy);margin-bottom:.25rem;font-size:.95rem}
.author-box a{color:var(--purple)}
@media(max-width:700px){.ins-hero{padding:2.4rem 1rem 2.2rem}.article,.toc,.cta,.faq{padding-left:1rem;padding-right:1rem}.article{font-size:1rem}.hub,.related{padding-left:1rem;padding-right:1rem}.cta-box{padding:1.6rem 1.25rem}}
