
    :root {
      --sf-blue: #0176d3;
      --sf-blue-dark: #014486;
      --sf-blue-light: #d8edff;
      --sf-teal: #06a59a;
      --sf-purple: #9050e9;
      --sf-orange: #fe9339;
      --sf-green: #2e844a;
      --sf-red: #ba0517;
      --bg: #f3f6fb;
      --card: #ffffff;
      --text: #181818;
      --muted: #5a6472;
      --border: #d8dde6;
      --radius: 12px;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: 'Segoe UI', system-ui, sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; }

    /* ── HERO ── */
    .hero {
      background: linear-gradient(135deg, #014486 0%, #0176d3 55%, #06a59a 100%);
      color: #fff;
      padding: 72px 40px 56px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      pointer-events: none;
    }
    .hero-badge {
      display: inline-block;
      background: rgba(255,255,255,0.18);
      border: 1px solid rgba(255,255,255,0.35);
      border-radius: 20px;
      padding: 4px 16px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: .5px;
      text-transform: uppercase;
      margin-bottom: 20px;
    }
    .hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; margin-bottom: 16px; }
    .hero h1 span { color: #89e0ff; }
    .hero p { font-size: 1.15rem; max-width: 680px; margin: 0 auto 32px; opacity: .9; }
    .hero-meta { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
    .hero-meta-item { display: flex; flex-direction: column; align-items: center; gap: 4px; }
    .hero-meta-item strong { font-size: 1.5rem; font-weight: 800; }
    .hero-meta-item span { font-size: .8rem; opacity: .75; text-transform: uppercase; letter-spacing: .5px; }

    /* ── NAV PILLS ── */
    .nav-pills {
      background: var(--card);
      border-bottom: 1px solid var(--border);
      padding: 0 40px;
      display: flex;
      justify-content: center;
      gap: 0;
      overflow-x: auto;
      position: sticky; top: 0; z-index: 100;
      box-shadow: 0 2px 8px rgba(0,0,0,.06);
    }
    .nav-pills a {
      padding: 14px 20px;
      font-size: .88rem;
      font-weight: 600;
      color: var(--muted);
      text-decoration: none;
      white-space: nowrap;
      border-bottom: 3px solid transparent;
      transition: all .2s;
    }
    .nav-pills a:hover { color: var(--sf-blue); border-bottom-color: var(--sf-blue); }

    /* ── LAYOUT ── */
    .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
    section { padding: 64px 0; }
    section + section { border-top: 1px solid var(--border); }
    .section-intro { text-align: center; margin-bottom: 48px; }
    .section-label {
      display: inline-block;
      font-size: .75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--sf-blue);
      margin-bottom: 8px;
    }
    h2 { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; margin-bottom: 12px; }
    h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
    .lead { font-size: 1.05rem; color: var(--muted); max-width: 720px; margin: 0 auto 40px; }

    /* ── CARDS GRID ── */
    .grid { display: grid; gap: 20px; }
    .grid-2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
    .grid-3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
    .grid-4 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
    .card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 24px;
      transition: box-shadow .2s, transform .2s;
    }
    .card:hover { box-shadow: 0 8px 24px rgba(1,118,211,.1); transform: translateY(-2px); }
    .card-icon { font-size: 2rem; margin-bottom: 12px; }
    .card p { font-size: .93rem; color: var(--muted); margin-top: 6px; }

    /* ── CALLOUT ── */
    .callout {
      background: var(--sf-blue-light);
      border-left: 4px solid var(--sf-blue);
      border-radius: 0 var(--radius) var(--radius) 0;
      padding: 20px 24px;
      margin: 24px 0;
    }
    .callout.green { background: #e3f5e1; border-left-color: var(--sf-green); }
    .callout.orange { background: #fff3e0; border-left-color: var(--sf-orange); }
    .callout.purple { background: #f3e8ff; border-left-color: var(--sf-purple); }
    .callout > strong:first-child { display: block; margin-bottom: 4px; }

    /* ── JOURNEY ── */
    .journey {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      margin-bottom: 24px;
    }
    .journey-header {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 20px 24px;
      background: linear-gradient(90deg, #f0f6ff 0%, #fff 100%);
      border-bottom: 1px solid var(--border);
    }
    .journey-avatar {
      width: 52px; height: 52px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.6rem;
      flex-shrink: 0;
    }
    .journey-header h3 { margin-bottom: 2px; }
    .journey-header p { font-size: .85rem; color: var(--muted); margin: 0; }
    .journey-steps { padding: 24px; }
    .step {
      display: flex;
      gap: 16px;
      padding: 12px 0;
      border-bottom: 1px dashed var(--border);
    }
    .step:last-child { border-bottom: none; padding-bottom: 0; }
    .step-num {
      width: 28px; height: 28px;
      border-radius: 50%;
      background: var(--sf-blue);
      color: #fff;
      font-size: .8rem;
      font-weight: 700;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
    }
    .step-content {}
    .step-content strong { display: block; font-size: .95rem; }
    .step-content span { font-size: .88rem; color: var(--muted); }
    .step-prompt {
      background: #f7f9fc;
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 8px 14px;
      margin-top: 8px;
      font-size: .88rem;
      font-style: italic;
      color: #444;
    }
    .step-prompt::before { content: '💬 '; }
    .step-result {
      background: #e8f5e9;
      border: 1px solid #c8e6c9;
      border-radius: 8px;
      padding: 8px 14px;
      margin-top: 8px;
      font-size: .88rem;
      color: #2e7d32;
    }
    .step-result::before { content: '✅ '; }

    /* ── USE CASES ── */
    .usecase {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 24px;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 20px;
      align-items: start;
      transition: box-shadow .2s;
    }
    .usecase:hover { box-shadow: 0 6px 20px rgba(0,0,0,.08); }
    .usecase-company {
      background: var(--sf-blue-light);
      border-radius: 8px;
      padding: 10px 14px;
      text-align: center;
      min-width: 90px;
    }
    .usecase-company strong { display: block; font-size: .8rem; color: var(--sf-blue); font-weight: 700; }
    .usecase-company span { font-size: 1.4rem; }
    .usecase h3 { font-size: 1rem; margin-bottom: 6px; }
    .usecase p { font-size: .9rem; color: var(--muted); margin-bottom: 10px; }
    .usecase-kpi {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: #f0fdf4;
      border: 1px solid #bbf7d0;
      border-radius: 20px;
      padding: 4px 12px;
      font-size: .82rem;
      font-weight: 600;
      color: var(--sf-green);
    }

    /* ── COMPARE TABLE ── */
    .compare-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
    .compare-table thead tr { background: var(--sf-blue); color: #fff; }
    .compare-table thead th { padding: 14px 16px; text-align: left; font-weight: 700; }
    .compare-table tbody tr { border-bottom: 1px solid var(--border); }
    .compare-table tbody tr:nth-child(even) { background: #f7f9fc; }
    .compare-table tbody td { padding: 12px 16px; vertical-align: top; }
    .compare-table tbody td:first-child { font-weight: 600; color: var(--muted); font-size: .85rem; }
    .check { color: var(--sf-green); font-weight: 700; }
    .partial { color: var(--sf-orange); font-weight: 700; }
    .cross { color: var(--sf-red); font-weight: 700; }

    /* ── ROADMAP ── */
    .roadmap { display: flex; gap: 0; overflow-x: auto; }
    .roadmap-item {
      flex: 1 0 160px;
      padding: 20px 16px;
      text-align: center;
      border-right: 1px solid var(--border);
      position: relative;
    }
    .roadmap-item:last-child { border-right: none; }
    .roadmap-item.active { background: var(--sf-blue-light); }
    .roadmap-date { font-size: .78rem; font-weight: 700; text-transform: uppercase; color: var(--sf-blue); margin-bottom: 8px; }
    .roadmap-surface { font-size: 1.5rem; margin-bottom: 6px; }
    .roadmap-name { font-size: .9rem; font-weight: 600; }
    .roadmap-status {
      display: inline-block;
      margin-top: 8px;
      padding: 3px 10px;
      border-radius: 10px;
      font-size: .75rem;
      font-weight: 700;
    }
    .status-live { background: #e3f5e1; color: var(--sf-green); }
    .status-coming { background: #fff3e0; color: #c85000; }

    /* ── SETUP STEPS ── */
    .setup-steps { counter-reset: steps; }
    .setup-step {
      display: flex;
      gap: 16px;
      padding: 16px 0;
      border-bottom: 1px solid var(--border);
    }
    .setup-step:last-child { border-bottom: none; }
    .setup-step-num {
      width: 36px; height: 36px;
      background: var(--sf-blue);
      color: #fff;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-weight: 800;
      font-size: .95rem;
      flex-shrink: 0;
    }
    .setup-step-content { padding-top: 4px; }
    .setup-step-content strong { display: block; font-size: .98rem; margin-bottom: 2px; }
    .setup-step-content span { font-size: .88rem; color: var(--muted); }
    .code { font-family: monospace; background: #f0f2f5; padding: 2px 6px; border-radius: 4px; font-size: .87rem; }

    /* ── OBJECTIONS ── */
    .objection {
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      margin-bottom: 16px;
    }
    .objection-q {
      padding: 14px 20px;
      background: #fef9f0;
      border-left: 4px solid var(--sf-orange);
      font-weight: 600;
      font-size: .95rem;
    }
    .objection-a {
      padding: 14px 20px;
      background: #f7f9fc;
      font-size: .93rem;
      color: var(--muted);
      border-left: 4px solid var(--sf-blue);
    }

    /* ── LATAM CHIPS ── */
    .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
    .chip {
      background: var(--sf-blue-light);
      color: var(--sf-blue-dark);
      border-radius: 20px;
      padding: 4px 14px;
      font-size: .82rem;
      font-weight: 600;
    }
    .chip.br { background: #e8f5e9; color: #1b5e20; }
    .chip.mx { background: #fff3e0; color: #b26a00; }
    .chip.ar { background: #f3e8ff; color: #5a1f9b; }
    .chip.co { background: #fce4ec; color: #880e4f; }

    /* ── FOOTER ── */
    footer {
      background: var(--sf-blue-dark);
      color: rgba(255,255,255,.7);
      text-align: center;
      padding: 32px 24px;
      font-size: .85rem;
    }
    footer strong { color: #fff; }

    /* ── FLOW STEPS ── */
    .flow-track { display: flex; align-items: flex-start; gap: 0; overflow-x: auto; padding: 8px 0 24px; }
    .flow-node { flex: 1 0 140px; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; padding: 0 12px; }
    .flow-node:not(:last-child)::after {
      content: '→';
      position: absolute; right: -10px; top: 24px;
      font-size: 22px; color: var(--sf-blue); font-weight: 700;
    }
    .flow-circle {
      width: 52px; height: 52px; border-radius: 50%;
      background: var(--sf-blue-light);
      border: 3px solid var(--sf-blue);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem; margin-bottom: 10px; flex-shrink: 0;
    }
    .flow-circle.active { background: var(--sf-blue); }
    .flow-node-title { font-size: .82rem; font-weight: 700; color: var(--text); margin-bottom: 4px; }
    .flow-node-desc { font-size: .77rem; color: var(--muted); line-height: 1.4; }
    .flow-prompt-bubble {
      background: var(--sf-blue);
      color: white;
      border-radius: 14px 14px 2px 14px;
      padding: 6px 12px;
      font-size: .78rem;
      font-style: italic;
      margin-top: 8px;
      text-align: left;
    }
    .flow-result-bubble {
      background: #e8f5e9;
      color: #1b5e20;
      border-radius: 2px 14px 14px 14px;
      padding: 6px 12px;
      font-size: .78rem;
      margin-top: 8px;
      text-align: left;
    }

    /* ── SALESFORCE MOCKUP ── */
    .sf-mockup-wrap { margin: 40px 0; }
    .sf-browser {
      border-radius: 12px; overflow: hidden;
      box-shadow: 0 20px 60px rgba(0,0,0,.18);
      border: 1px solid #c9d3dd;
      max-width: 960px; margin: 0 auto;
    }
    .sf-browser-chrome {
      background: #e8eaed; padding: 10px 16px;
      display: flex; align-items: center; gap: 10px;
    }
    .sf-browser-dots { display: flex; gap: 6px; }
    .sf-browser-dot { width: 12px; height: 12px; border-radius: 50%; }
    .sf-browser-url {
      flex: 1; background: white; border-radius: 20px;
      padding: 4px 14px; font-size: 12px; color: #555;
      font-family: monospace;
    }
    .sf-header {
      background: #16325c; padding: 0 16px;
      height: 50px; display: flex; align-items: center; gap: 12px;
    }
    .sf-logo { color: white; font-weight: 900; font-size: 15px; letter-spacing: -0.5px; flex-shrink: 0; }
    .sf-search-bar {
      flex: 1; max-width: 380px;
      background: rgba(255,255,255,.14);
      border: 1px solid rgba(255,255,255,.3);
      border-radius: 4px; padding: 6px 12px;
      display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.7); font-size: 13px;
    }
    .sf-ask-btn {
      background: #0176d3; color: white;
      border-radius: 4px; padding: 6px 14px;
      font-size: 12px; font-weight: 700;
      display: flex; align-items: center; gap: 6px;
      flex-shrink: 0; cursor: pointer;
      border: 2px solid #4ba8f5;
    }
    .sf-header-icons { margin-left: auto; display: flex; gap: 12px; color: rgba(255,255,255,.7); font-size: 16px; }
    .sf-appbar {
      background: white; border-bottom: 1px solid #dde3eb;
      padding: 0 16px; display: flex; gap: 0; overflow-x: auto;
    }
    .sf-tab {
      padding: 10px 16px; font-size: 13px; color: #555;
      border-bottom: 3px solid transparent; margin-bottom: -1px;
      white-space: nowrap; font-weight: 500;
    }
    .sf-tab.active { color: #0176d3; border-bottom-color: #0176d3; font-weight: 700; }
    .sf-body { display: flex; min-height: 340px; background: #f3f6fb; }
    .sf-record-area { flex: 1; padding: 0; overflow: hidden; display: flex; flex-direction: column; }
    .sf-record-banner {
      background: #16325c; color: white;
      padding: 12px 20px; display: flex; align-items: center; gap: 12px;
    }
    .sf-record-icon { background: rgba(255,255,255,.2); border-radius: 6px; padding: 6px 10px; font-size: 18px; }
    .sf-record-name { font-size: 16px; font-weight: 800; }
    .sf-record-type { font-size: 11px; opacity: .75; text-transform: uppercase; letter-spacing: .5px; }
    .sf-fields-grid {
      display: grid; grid-template-columns: 1fr 1fr 1fr;
      gap: 1px; background: #e0e6ed; flex: 1;
    }
    .sf-field-cell { background: white; padding: 12px 16px; }
    .sf-field-cell label { font-size: 10px; color: #777; text-transform: uppercase; letter-spacing: .5px; display: block; margin-bottom: 3px; }
    .sf-field-cell span { font-size: 13px; color: #111; font-weight: 500; }
    .sf-field-cell span.link { color: #0176d3; }
    .sf-field-cell span.green { color: #2e844a; font-weight: 700; }
    .sf-field-cell span.orange { color: #c45500; font-weight: 700; }

    /* Coworker chat panel */
    .sf-cw-panel {
      width: 330px; border-left: 1px solid #d8dde6;
      display: flex; flex-direction: column; background: white;
      flex-shrink: 0;
    }
    .sf-cw-header {
      background: linear-gradient(90deg, #0176d3, #0054a6);
      color: white; padding: 11px 14px;
      display: flex; align-items: center; gap: 8px;
    }
    .sf-cw-avatar {
      width: 28px; height: 28px; border-radius: 50%;
      background: rgba(255,255,255,.25);
      display: flex; align-items: center; justify-content: center;
      font-size: 14px;
    }
    .sf-cw-header-title { font-size: 13px; font-weight: 700; }
    .sf-cw-header-sub { font-size: 10px; opacity: .8; }
    .sf-cw-typing-indicator { display: flex; gap: 4px; align-items: center; padding: 6px 12px; }
    .sf-cw-typing-indicator span { width: 7px; height: 7px; border-radius: 50%; background: var(--sf-blue); animation: bounce 1s infinite; }
    .sf-cw-typing-indicator span:nth-child(2) { animation-delay: .15s; }
    .sf-cw-typing-indicator span:nth-child(3) { animation-delay: .3s; }
    @keyframes bounce { 0%,60%,100% { transform: translateY(0); } 30% { transform: translateY(-5px); } }
    .sf-cw-messages {
      flex: 1; padding: 12px; overflow-y: auto;
      display: flex; flex-direction: column; gap: 10px;
      background: #f8fafc;
      scrollbar-width: none;
    }
    .sf-cw-messages::-webkit-scrollbar { display: none; }
    .sf-msg { max-width: 88%; font-size: 12px; line-height: 1.5; }
    .sf-msg.user {
      align-self: flex-end;
      background: #0176d3; color: white;
      border-radius: 12px 12px 2px 12px;
      padding: 8px 12px;
    }
    .sf-msg.ai {
      align-self: flex-start;
      background: white; color: #181818;
      border: 1px solid #e0e6ed;
      border-radius: 2px 12px 12px 12px;
      padding: 10px 12px;
      box-shadow: 0 1px 4px rgba(0,0,0,.06);
    }
    .sf-msg.ai .ai-tag {
      font-size: 9px; font-weight: 800;
      color: #0176d3; text-transform: uppercase;
      letter-spacing: .5px; margin-bottom: 5px; display: block;
    }
    .sf-msg-list { margin: 5px 0 0 0; padding-left: 14px; }
    .sf-msg-list li { margin-bottom: 3px; font-size: 11px; }
    .sf-cw-footer {
      padding: 10px 12px; border-top: 1px solid #e0e6ed;
      background: white; display: flex; gap: 8px; align-items: center;
    }
    .sf-cw-footer input {
      flex: 1; border: 1px solid #d0d8e4; border-radius: 20px;
      padding: 7px 14px; font-size: 12px; color: #777;
      background: #f7f9fc;
    }
    .sf-cw-footer button {
      width: 30px; height: 30px; border-radius: 50%;
      background: #0176d3; color: white; border: none;
      display: flex; align-items: center; justify-content: center;
      font-size: 14px; flex-shrink: 0; cursor: pointer;
    }

    /* ── SCENARIO TABS ── */
    .scenario-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; justify-content: center; }
    .scenario-tab {
      padding: 8px 20px; border-radius: 20px;
      border: 2px solid var(--border);
      font-size: .88rem; font-weight: 600; cursor: pointer;
      background: white; color: var(--muted);
      transition: all .2s;
    }
    .scenario-tab.active { background: var(--sf-blue); color: white; border-color: var(--sf-blue); }
    .scenario-pane { display: none; }
    .scenario-pane.active { display: block; }

    /* ── JOURNEY SCENARIO ── */
    .scenario-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
    .scenario-context { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; }
    .persona-tag { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
    .persona-emoji { font-size: 2rem; }
    .persona-name { font-weight: 800; font-size: 1.05rem; }
    .persona-role { font-size: .85rem; color: var(--muted); }
    .trigger-box { background: #fff9f0; border-left: 3px solid var(--sf-orange); border-radius: 0 8px 8px 0; padding: 12px 16px; margin-bottom: 16px; font-size: .9rem; }
    .trigger-box strong { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .5px; color: var(--sf-orange); margin-bottom: 4px; }
    .outcome-box { background: #f0fdf4; border-left: 3px solid var(--sf-green); border-radius: 0 8px 8px 0; padding: 12px 16px; font-size: .9rem; }
    .outcome-box strong { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .5px; color: var(--sf-green); margin-bottom: 4px; }

    @media (max-width: 900px) {
      .scenario-layout { grid-template-columns: 1fr; }
      .sf-fields-grid { grid-template-columns: 1fr 1fr; }
      .sf-cw-panel { width: 280px; }
    }

    @media (max-width: 640px) {
      .hero { padding: 48px 20px 40px; }
      section { padding: 40px 0; }
      .container { padding: 0 16px; }
      .usecase { grid-template-columns: 1fr; }
    }
