Blog

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Best Marketing — Más Trabajos Para Tu Empresa · Todo USA</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,300;0,500;0,700;1,300;1,500&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --negro:#0f0e0c;
  --blanco:#faf9f6;
  --gris-100:#f2f0eb;
  --gris-200:#e4e1d8;
  --gris-400:#a8a49a;
  --gris-600:#6b6760;
  --dorado:#c8952a;
  --dorado-claro:#f5e8cc;
  --dorado-hover:#a87820;
  --verde:#1a6b3c;
  --verde-claro:#e8f5ee;
  --rojo:#c0392b;
  --rojo-claro:#fdf0ee;
  --font-display:'Fraunces',serif;
  --font-body:'Plus Jakarta Sans',sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--blanco);color:var(--negro);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden}

/* BARRA SUPERIOR */
.top-bar{background:var(--negro);padding:10px 48px;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}
.top-bar-item{font-size:12px;color:rgba(255,255,255,0.7);display:flex;align-items:center;gap:6px}
.top-bar-item strong{color:var(--dorado)}
.top-bar-sep{color:rgba(255,255,255,0.2);font-size:10px}

/* NAV */
nav{position:sticky;top:0;z-index:100;background:rgba(250,249,246,0.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--gris-200);padding:0 48px}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-mark{display:flex;align-items:flex-end;gap:3px;height:26px}
.lbar{border-radius:2px;background:var(--dorado)}
.lbar-1{width:6px;height:10px}
.lbar-2{width:6px;height:16px}
.lbar-3{width:6px;height:24px;background:var(--negro)}
.ldot{width:5px;height:5px;border-radius:50%;background:var(--dorado);margin-bottom:18px;margin-left:2px}
.logo-sep{width:1px;height:28px;background:var(--gris-200);margin:0 6px}
.logo-text-top{font-size:15px;font-weight:600;color:var(--negro);letter-spacing:0.01em;line-height:1.1}
.logo-text-bot{font-size:10px;font-weight:400;color:var(--gris-400);letter-spacing:0.1em;text-transform:uppercase}
.nav-links{display:flex;list-style:none;gap:0}
.nav-links a{font-size:13px;font-weight:500;color:var(--gris-600);text-decoration:none;padding:8px 16px;transition:color 0.2s;border-radius:6px}
.nav-links a:hover{color:var(--negro);background:var(--gris-100)}
.nav-cta{background:var(--dorado);color:white;font-size:13px;font-weight:600;padding:12px 24px;border:none;cursor:pointer;border-radius:6px;text-decoration:none;transition:background 0.2s;white-space:nowrap}
.nav-cta:hover{background:var(--dorado-hover)}

/* HERO */
.hero{background:var(--negro);position:relative;overflow:hidden;min-height:92vh;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.hero-bg-pattern{position:absolute;inset:0;opacity:0.04;background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(255,255,255,0.5) 40px,rgba(255,255,255,0.5) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(255,255,255,0.5) 40px,rgba(255,255,255,0.5) 41px)}
.hero-left{padding:80px 60px 80px 80px;position:relative;z-index:1}
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(200,149,42,0.15);border:1px solid rgba(200,149,42,0.3);border-radius:100px;padding:6px 16px;margin-bottom:32px}
.hero-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--dorado)}
.hero-tag-text{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--dorado)}
.hero-title{font-family:var(--font-display);font-size:clamp(44px,4.8vw,72px);font-weight:500;line-height:1.05;color:white;margin-bottom:8px;letter-spacing:-0.01em}
.hero-title em{font-style:italic;color:var(--dorado);font-weight:300}
.hero-title-en{font-family:var(--font-display);font-size:clamp(16px,1.8vw,24px);font-weight:300;font-style:italic;color:rgba(255,255,255,0.35);margin-bottom:32px;line-height:1.3}
.hero-pregunta{font-size:18px;font-weight:500;color:white;margin-bottom:10px;line-height:1.5}
.hero-sub{font-size:15px;font-weight:400;color:rgba(255,255,255,0.55);line-height:1.75;max-width:460px;margin-bottom:40px}
.hero-sub strong{color:rgba(255,255,255,0.85);font-weight:500}
.hero-btns{display:flex;flex-direction:column;gap:12px;max-width:360px}
.btn-hero-primary{background:var(--dorado);color:white;font-size:15px;font-weight:600;padding:18px 32px;border:none;cursor:pointer;border-radius:8px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all 0.25s}
.btn-hero-primary:hover{background:var(--dorado-hover);transform:translateY(-1px)}
.btn-hero-primary span{font-size:18px}
.btn-hero-secondary{background:transparent;color:rgba(255,255,255,0.6);font-size:13px;font-weight:400;padding:14px 0;border:none;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color 0.2s}
.btn-hero-secondary:hover{color:white}
.btn-hero-secondary::after{content:'→';transition:transform 0.2s}
.btn-hero-secondary:hover::after{transform:translateX(4px)}
.hero-right{position:relative;z-index:1;padding:80px 60px 80px 20px;display:flex;flex-direction:column;gap:16px}
.hero-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:24px}
.hero-card-number{font-family:var(--font-display);font-size:56px;font-weight:700;color:var(--dorado);line-height:1;margin-bottom:8px}
.hero-card-label{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.5}
.hero-card-label strong{color:rgba(255,255,255,0.85);display:block;font-size:14px;margin-bottom:2px}
.hero-card-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mini-stat{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:8px;padding:16px}
.mini-num{font-family:var(--font-display);font-size:32px;font-weight:500;color:white;line-height:1}
.mini-label{font-size:11px;color:rgba(255,255,255,0.4);margin-top:4px;line-height:1.4}
.hero-urgency{background:rgba(200,149,42,0.1);border:1px solid rgba(200,149,42,0.2);border-radius:8px;padding:14px 18px;font-size:13px;color:rgba(255,255,255,0.7);line-height:1.6}
.hero-urgency strong{color:var(--dorado)}

/* TRADES STRIP */
.trades-strip{background:var(--gris-100);border-bottom:1px solid var(--gris-200);padding:16px 48px;display:flex;align-items:center;gap:8px;overflow-x:auto;flex-wrap:nowrap}
.trade-pill{display:inline-flex;align-items:center;gap:6px;background:white;border:1px solid var(--gris-200);border-radius:100px;padding:7px 16px;font-size:12px;font-weight:500;color:var(--gris-600);white-space:nowrap;flex-shrink:0}
.trade-pill.active{background:var(--negro);color:white;border-color:var(--negro)}
.trades-label{font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gris-400);white-space:nowrap;flex-shrink:0;margin-right:8px}

/* DOLOR SECTION */
.dolor{padding:100px 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.dolor-left .seccion-tag{font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--dorado);margin-bottom:14px}
.dolor-left h2{font-family:var(--font-display);font-size:clamp(34px,3.5vw,50px);font-weight:500;line-height:1.1;margin-bottom:24px}
.dolor-left h2 em{font-style:italic;color:var(--dorado)}
.dolor-left p{font-size:15px;color:var(--gris-600);line-height:1.8;margin-bottom:16px}
.dolor-left p strong{color:var(--negro);font-weight:600}
.dolor-escenario{background:var(--gris-100);border-left:3px solid var(--dorado);padding:20px 24px;margin:24px 0;border-radius:0 8px 8px 0}
.dolor-escenario p{font-size:14px;color:var(--gris-600);line-height:1.75;margin:0}
.dolor-escenario p em{color:var(--negro);font-style:normal;font-weight:600}
.dolor-right{display:flex;flex-direction:column;gap:12px}
.perdida-row{display:flex;align-items:center;gap:16px;background:var(--rojo-claro);border:1px solid rgba(192,57,43,0.12);border-radius:10px;padding:18px 20px}
.perdida-icon{width:40px;height:40px;border-radius:50%;background:rgba(192,57,43,0.1);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.perdida-text{flex:1}
.perdida-titulo{font-size:13px;font-weight:600;color:var(--negro);margin-bottom:2px}
.perdida-sub{font-size:12px;color:var(--gris-600);line-height:1.4}
.perdida-valor{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--rojo);white-space:nowrap}
.ganancia-row{display:flex;align-items:center;gap:16px;background:var(--verde-claro);border:1px solid rgba(26,107,60,0.15);border-radius:10px;padding:18px 20px}
.ganancia-icon{width:40px;height:40px;border-radius:50%;background:rgba(26,107,60,0.1);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.ganancia-valor{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--verde);white-space:nowrap}

/* COMO FUNCIONA */
.como{padding:100px 80px;background:var(--negro)}
.como-tag{font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--dorado);margin-bottom:14px}
.como-title{font-family:var(--font-display);font-size:clamp(34px,3.5vw,52px);font-weight:500;color:white;line-height:1.1;margin-bottom:16px}
.como-title em{font-style:italic;color:var(--dorado)}
.como-subtitle{font-size:15px;color:rgba(255,255,255,0.45);max-width:500px;margin-bottom:60px;line-height:1.7}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(255,255,255,0.06);margin-bottom:60px}
.step{background:var(--negro);padding:36px 28px;position:relative}
.step-num{font-family:var(--font-display);font-size:64px;font-weight:700;color:rgba(200,149,42,0.15);line-height:1;margin-bottom:20px}
.step-title{font-size:16px;font-weight:600;color:white;margin-bottom:10px}
.step-desc{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.7}
.step-tiempo{display:inline-block;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--dorado);background:rgba(200,149,42,0.1);border:1px solid rgba(200,149,42,0.2);padding:3px 10px;border-radius:100px;margin-top:12px}
.como-garantia{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:28px 32px;display:flex;align-items:center;gap:24px}
.garantia-icon{font-size:36px;flex-shrink:0}
.garantia-text h3{font-size:16px;font-weight:600;color:white;margin-bottom:6px}
.garantia-text p{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.6}

/* LO QUE INCLUYE */
.incluye{padding:100px 80px;background:var(--gris-100)}
.incluye-header{text-align:center;margin-bottom:60px}
.incluye-header .seccion-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--dorado);margin-bottom:14px}
.incluye-header h2{font-family:var(--font-display);font-size:clamp(34px,3.5vw,52px);font-weight:500;line-height:1.1}
.incluye-header h2 em{font-style:italic;color:var(--dorado)}
.incluye-header p{font-size:15px;color:var(--gris-600);margin-top:14px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7}
.servicios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.servicio{background:white;border:1px solid var(--gris-200);border-radius:12px;padding:32px 28px;transition:all 0.25s;cursor:default;position:relative;overflow:hidden}
.servicio::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--dorado);transition:width 0.35s}
.servicio:hover{border-color:var(--dorado);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,0.06)}
.servicio:hover::after{width:100%}
.servicio-num{font-family:var(--font-display);font-size:44px;font-weight:700;color:var(--gris-200);line-height:1;margin-bottom:16px;transition:color 0.25s}
.servicio:hover .servicio-num{color:var(--dorado-claro)}
.servicio-nombre{font-size:17px;font-weight:600;color:var(--negro);margin-bottom:10px}
.servicio-desc{font-size:13px;color:var(--gris-600);line-height:1.7;margin-bottom:8px}
.servicio-desc-en{font-size:12px;color:var(--gris-400);font-style:italic;line-height:1.5}

/* TESTIMONIO */
.testimonio-section{padding:100px 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.test-left .seccion-tag{font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--dorado);margin-bottom:14px}
.test-left h2{font-family:var(--font-display);font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.15;margin-bottom:40px}
.test-left h2 em{font-style:italic;color:var(--dorado)}
.testimonio{background:var(--gris-100);border-radius:12px;padding:32px;position:relative;margin-bottom:16px}
.test-comilla{font-family:var(--font-display);font-size:72px;color:var(--dorado);position:absolute;top:8px;left:24px;line-height:1;opacity:0.4}
.test-texto{font-family:var(--font-display);font-size:19px;font-weight:400;font-style:italic;color:var(--negro);line-height:1.55;padding-top:36px;margin-bottom:20px}
.test-autor{display:flex;align-items:center;gap:12px}
.test-avatar{width:44px;height:44px;border-radius:50%;background:var(--dorado);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:white;flex-shrink:0}
.test-nombre{font-size:13px;font-weight:600;color:var(--negro)}
.test-cargo{font-size:12px;color:var(--gris-600)}
.test-resultado{background:var(--verde-claro);border:1px solid rgba(26,107,60,0.15);border-radius:8px;padding:12px 16px;font-size:13px;color:var(--verde);font-weight:500;text-align:center;margin-top:12px}
.test-right{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.resultado-box{background:var(--negro);border-radius:12px;padding:28px 24px}
.resultado-num{font-family:var(--font-display);font-size:48px;font-weight:700;color:var(--dorado);line-height:1;margin-bottom:8px}
.resultado-label{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.5}
.resultado-label em{color:rgba(255,255,255,0.8);font-style:normal;font-weight:500;display:block}

/* PRECIOS */
.precios{padding:100px 80px;background:var(--negro)}
.precios-header{text-align:center;margin-bottom:60px}
.precios-header .como-tag{display:inline-block}
.precios-header .como-title{max-width:600px;margin:0 auto 16px}
.precios-header p{font-size:15px;color:rgba(255,255,255,0.4);line-height:1.7}
.precio-unico{max-width:520px;margin:0 auto;background:rgba(255,255,255,0.04);border:1px solid rgba(200,149,42,0.3);border-radius:16px;padding:48px;text-align:center}
.precio-badge{display:inline-block;background:var(--dorado);color:white;font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:6px 20px;border-radius:100px;margin-bottom:24px}
.precio-nombre{font-family:var(--font-display);font-size:28px;font-weight:500;color:white;margin-bottom:24px}
.precio-num{font-family:var(--font-display);font-size:72px;font-weight:700;color:var(--dorado);line-height:1}
.precio-per{font-size:16px;color:rgba(255,255,255,0.4)}
.precio-setup{font-size:13px;color:rgba(255,255,255,0.35);margin:8px 0 32px}
.precio-items{text-align:left;margin-bottom:32px;display:flex;flex-direction:column;gap:10px}
.precio-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:rgba(255,255,255,0.7);line-height:1.5}
.precio-item::before{content:'✓';color:var(--dorado);font-weight:700;flex-shrink:0;margin-top:1px}
.precio-cta{width:100%;background:var(--dorado);color:white;font-size:15px;font-weight:600;padding:18px;border:none;cursor:pointer;border-radius:8px;transition:background 0.2s;font-family:var(--font-body)}
.precio-cta:hover{background:var(--dorado-hover)}
.precio-nota{font-size:12px;color:rgba(255,255,255,0.25);margin-top:16px;line-height:1.6}

/* MENTORA BRIDGE */
.mentora{padding:80px;background:var(--gris-100);border-top:1px solid var(--gris-200)}
.mentora-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.mentora-left .seccion-tag{font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gris-400);margin-bottom:12px}
.mentora-left h2{font-family:var(--font-display);font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.15;margin-bottom:16px}
.mentora-left h2 em{font-style:italic;color:var(--dorado)}
.mentora-left p{font-size:14px;color:var(--gris-600);line-height:1.8;margin-bottom:24px}
.btn-mentora{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--negro);text-decoration:none;border-bottom:2px solid var(--dorado);padding-bottom:2px;transition:color 0.2s}
.btn-mentora:hover{color:var(--dorado)}
.mentora-right{background:white;border:1px solid var(--gris-200);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:0}
.comp-header{display:grid;grid-template-columns:100px 1fr 1fr;padding-bottom:12px;border-bottom:1px solid var(--gris-200);margin-bottom:0}
.comp-col-title{font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:0 8px}
.comp-col-bm{color:var(--dorado)}
.comp-col-m{color:#1D9E75}
.comp-row{display:grid;grid-template-columns:100px 1fr 1fr;padding:12px 0;border-bottom:1px solid var(--gris-100)}
.comp-row:last-child{border-bottom:none}
.comp-label{font-size:11px;color:var(--gris-400);padding-top:2px}
.comp-val{font-size:12px;color:var(--negro);padding:0 8px;line-height:1.5}
.comp-val b{display:block;font-weight:600;margin-bottom:2px;font-size:11px}

/* CONTACTO */
.contacto{padding:100px 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.contacto-left .seccion-tag{font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--dorado);margin-bottom:14px}
.contacto-left h2{font-family:var(--font-display);font-size:clamp(34px,3.5vw,52px);font-weight:500;line-height:1.1;margin-bottom:20px}
.contacto-left h2 em{font-style:italic;color:var(--dorado)}
.contacto-left p{font-size:15px;color:var(--gris-600);line-height:1.8;margin-bottom:8px}
.contacto-left p.en{font-size:13px;color:var(--gris-400);font-style:italic;margin-bottom:32px}
.contacto-puntos{display:flex;flex-direction:column;gap:12px}
.punto{display:flex;align-items:flex-start;gap:12px}
.punto-icon{width:32px;height:32px;border-radius:8px;background:var(--dorado-claro);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.punto-text{font-size:13px;color:var(--gris-600);line-height:1.6}
.punto-text strong{color:var(--negro);font-weight:600;display:block}
.form-box{background:var(--gris-100);border-radius:16px;padding:40px}
.form-titulo{font-size:18px;font-weight:600;color:var(--negro);margin-bottom:6px}
.form-subtitulo{font-size:13px;color:var(--gris-600);margin-bottom:28px;line-height:1.5}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.form-row .form-group{margin-bottom:0}
.form-label{font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--gris-600)}
.form-input,.form-select{padding:13px 16px;font-size:14px;font-family:var(--font-body);font-weight:400;color:var(--negro);background:white;border:1px solid var(--gris-200);border-radius:8px;outline:none;transition:border-color 0.2s;-webkit-appearance:none;width:100%}
.form-input:focus,.form-select:focus{border-color:var(--dorado)}
.form-submit{width:100%;padding:17px;font-size:15px;font-weight:600;font-family:var(--font-body);color:white;background:var(--dorado);border:none;border-radius:8px;cursor:pointer;transition:background 0.25s;margin-top:6px}
.form-submit:hover{background:var(--dorado-hover)}
.form-nota{font-size:12px;color:var(--gris-400);text-align:center;margin-top:12px;line-height:1.6}

/* FOOTER */
footer{background:var(--negro);color:white;padding:60px 80px 36px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.08)}
.footer-logo-wrap{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.footer-lbar{border-radius:2px}
.footer-lbar-1{width:6px;height:10px;background:var(--dorado)}
.footer-lbar-2{width:6px;height:15px;background:var(--dorado)}
.footer-lbar-3{width:6px;height:22px;background:white}
.footer-ldot{width:4px;height:4px;border-radius:50%;background:var(--dorado);margin-bottom:18px;margin-left:2px}
.footer-marca-top{font-size:16px;font-weight:600;color:white}
.footer-marca-bot{font-size:10px;font-weight:400;letter-spacing:0.12em;color:rgba(255,255,255,0.3)}
.footer-desc{font-size:13px;color:rgba(255,255,255,0.35);line-height:1.7;max-width:240px;margin-bottom:8px}
.footer-col-title{font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--dorado);margin-bottom:18px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:13px;color:rgba(255,255,255,0.4);text-decoration:none;transition:color 0.2s}
.footer-links a:hover{color:white}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:11px;color:rgba(255,255,255,0.2);flex-wrap:wrap;gap:12px}

/* ANIMACIONES */
.fade-up{opacity:1;transform:translateY(0);transition:opacity 0.7s ease,transform 0.7s ease}
.fade-up.animate{opacity:0;transform:translateY(24px)}
.fade-up.animate.visible{opacity:1;transform:translateY(0)}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:0.4}}
.live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;animation:pulse-dot 2s infinite;margin-right:4px}

/* MOBILE */
/* TYPING EFFECT */
.typing-cursor{display:inline-block;width:3px;height:.85em;background:var(--dorado);vertical-align:middle;margin-left:3px;animation:blink 1s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
/* GRID BG ANIMATION */
.hero-grid-anim{position:absolute;inset:0;background-image:linear-gradient(rgba(200,149,42,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(200,149,42,0.05) 1px,transparent 1px);background-size:48px 48px;animation:gridScroll 12s linear infinite;pointer-events:none}
@keyframes gridScroll{from{background-position:0 0}to{background-position:48px 48px}}
.hero-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--dorado);animation:pFloat linear infinite;pointer-events:none}
@keyframes pFloat{0%{transform:translateY(105%) translateX(0);opacity:0}10%{opacity:0.7}90%{opacity:0.4}100%{transform:translateY(-5%) translateX(var(--pdx));opacity:0}}
/* COUNTER ANIMATION */
.count-num{display:inline-block}
/* CHAT DEMO */
.chat-demo-wrap{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;overflow:hidden;max-width:420px;margin:0 auto}
.chat-demo-hdr{background:rgba(200,149,42,0.12);border-bottom:1px solid rgba(200,149,42,0.15);padding:12px 16px;display:flex;align-items:center;gap:10px}
.chat-av{width:34px;height:34px;border-radius:50%;background:var(--dorado);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--negro);flex-shrink:0}
.chat-info-name{font-size:13px;font-weight:600;color:white}
.chat-info-status{font-size:11px;color:#22c55e;display:flex;align-items:center;gap:4px}
.chat-pulse{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:cpulse 2s infinite}
@keyframes cpulse{0%,100%{opacity:1}50%{opacity:0.4}}
.chat-msgs-area{padding:16px;min-height:180px;display:flex;flex-direction:column;gap:10px}
.cmsg{max-width:82%;padding:10px 13px;font-size:13px;line-height:1.55;border-radius:10px}
.cmsg.bot{background:rgba(255,255,255,0.08);border-radius:4px 10px 10px 10px;align-self:flex-start;color:rgba(255,255,255,0.85)}
.cmsg.usr{background:rgba(200,149,42,0.2);border:1px solid rgba(200,149,42,0.3);border-radius:10px 4px 10px 10px;align-self:flex-end;color:rgba(255,255,255,0.85)}
.ctyping{display:flex;gap:4px;padding:10px 13px;align-self:flex-start}
.ctyping span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.3);animation:tb 1.2s infinite}
.ctyping span:nth-child(2){animation-delay:.2s}
.ctyping span:nth-child(3){animation-delay:.4s}
@keyframes tb{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}
/* REVEAL */
.reveal-row{opacity:0;transform:translateX(-16px);transition:all 0.5s ease}
.reveal-row.shown{opacity:1;transform:translateX(0)}
/* SPARKLINE */
.sparkline-svg{width:100%;height:28px;margin-top:8px;display:block}
/* LIVE BADGE */
.live-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.2);border-radius:100px;padding:4px 12px;font-size:10px;color:#22c55e;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:12px}
@media(max-width:900px){
  .top-bar{padding:10px 24px}
  nav{padding:0 24px}
  .hero{grid-template-columns:1fr}
  .hero-left{padding:60px 24px 40px}
  .hero-right{display:none}
  .trades-strip{padding:16px 24px}
  .dolor,.como,.incluye,.testimonio-section,.mentora,.contacto{padding:60px 24px}
  .dolor,.testimonio-section,.mentora-inner,.contacto{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .servicios-grid{grid-template-columns:1fr}
  .test-right{grid-template-columns:1fr 1fr}
  .precios{padding:60px 24px}
  .form-row{grid-template-columns:1fr}
  footer{padding:60px 24px 36px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px}
}
</style>
</head>
<body>

<!-- BARRA SUPERIOR -->
<div class="top-bar">
  <div class="top-bar-item"><span class="live-dot"></span> Atendiendo contratistas hispanos en todo USA</div>
  <div class="top-bar-sep">·</div>
  <div class="top-bar-item">Llamada gratis: <strong>Agenda hoy</strong></div>
  <div class="top-bar-sep">·</div>
  <div class="top-bar-item">Sistema activo en <strong>48 horas</strong></div>
</div>

<!-- NAV -->
<nav>
  <div class="nav-inner">
    <a href="#" class="nav-logo">
      <div class="logo-mark">
        <div class="lbar lbar-1"></div>
        <div class="lbar lbar-2"></div>
        <div class="lbar lbar-3"></div>
        <div class="ldot"></div>
      </div>
      <div class="logo-sep"></div>
      <div>
        <div class="logo-text-top">BEST MARKETING</div>
        <div class="logo-text-bot">bestmarketing.solutions</div>
      </div>
    </a>
    <ul class="nav-links">
      <li><a href="#dolor">El problema</a></li>
      <li><a href="#incluye">Servicios</a></li>
      <li><a href="#addons">Más resultados</a></li>
      <li><a href="#contacto">Contacto</a></li>
    </ul>
    <a href="#contacto" class="nav-cta">Quiero más trabajos →</a>
  </div>
</nav>

<!-- HERO -->
<section class="hero">
  <div class="hero-bg-pattern"></div>
  <div class="hero-grid-anim"></div>
  <div id="hero-particles"></div>
  <div class="hero-left">
    <div class="hero-tag">
      <div class="hero-tag-dot"></div>
      <span class="hero-tag-text">Para contratistas hispanos en todo USA</span>
    </div>
    <h1 class="hero-title" id="hero-typing-el">
      <span id="hero-typed"></span><span class="typing-cursor"></span>
    </h1>
    <p class="hero-title-en" id="hero-sub-en" style="opacity:0;transition:opacity 0.6s">How many jobs did you lose this week because you couldn't answer in time?</p>
    <p class="hero-pregunta">Nosotros ponemos alguien que contesta por ti.</p>
    <p class="hero-sub">Cuando estás en el techo, bajo el lavabo, o manejando entre trabajos — tu teléfono sigue contestando, <strong>agendando citas y consiguiéndote clientes.</strong> Sin que tú hagas nada.</p>
    <div class="hero-btns">
      <a href="#contacto" class="btn-hero-primary">
        Quiero más trabajos — Llámame gratis
        <span>→</span>
      </a>
      <a href="#dolor" class="btn-hero-secondary">Ver cuánto estoy perdiendo</a>
    </div>
  </div>
  <div class="hero-right">
    <div class="hero-card">
      <div class="hero-card-number">$48k</div>
      <div class="hero-card-label">
        <strong>Promedio que pierde un contratista hispano al año</strong>
        por no contestar llamadas y mensajes a tiempo.
      </div>
    </div>
    <div class="hero-card-mini">
      <div class="mini-stat">
        <div class="mini-num">8s</div>
        <div class="mini-label">Tiempo de respuesta de tu nuevo asistente</div>
      </div>
      <div class="mini-stat">
        <div class="mini-num">24/7</div>
        <div class="mini-label">Trabaja de noche, fines de semana y feriados</div>
      </div>
      <div class="mini-stat">
        <div class="mini-num">48h</div>
        <div class="mini-label">Tu sistema activo desde hoy</div>
      </div>
      <div class="mini-stat">
        <div class="mini-num">$0</div>
        <div class="mini-label">Costo de la llamada de diagnóstico</div>
      </div>
    </div>
    <div class="hero-urgency">
      <strong>78% de los clientes</strong> contratan al primer contratista que responde. No al mejor. No al más barato. Al primero. ¿Eres tú ese primero?
    </div>
  </div>
</section>

<!-- TRADES STRIP -->
<div class="trades-strip">
  <span class="trades-label">Trabajamos con:</span>
  <span class="trade-pill active">Roofing / Techos</span>
  <span class="trade-pill">Remodelación</span>
  <span class="trade-pill">Construcción</span>
  <span class="trade-pill">Pisos y Epoxy</span>
  <span class="trade-pill">Jardinería</span>
  <span class="trade-pill">A/C y Climatización</span>
  <span class="trade-pill">Plomería</span>
  <span class="trade-pill">Electricidad</span>
</div>

<!-- CIUDADES -->
<div style="background:var(--negro);padding:14px 48px;display:flex;align-items:center;gap:8px;overflow-x:auto;flex-wrap:nowrap;border-bottom:1px solid rgba(255,255,255,0.06)">
  <span style="font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.25);white-space:nowrap;flex-shrink:0;margin-right:8px">Presencia en:</span>
  <span style="font-size:12px;color:rgba(255,255,255,0.4);white-space:nowrap;flex-shrink:0;padding:0 14px">Texas</span>
  <span style="color:rgba(255,255,255,0.15);flex-shrink:0">·</span>
  <span style="font-size:12px;color:rgba(255,255,255,0.4);white-space:nowrap;flex-shrink:0;padding:0 14px">Florida</span>
  <span style="color:rgba(255,255,255,0.15);flex-shrink:0">·</span>
  <span style="font-size:12px;color:rgba(255,255,255,0.4);white-space:nowrap;flex-shrink:0;padding:0 14px">California</span>
  <span style="color:rgba(255,255,255,0.15);flex-shrink:0">·</span>
  <span style="font-size:12px;color:rgba(255,255,255,0.4);white-space:nowrap;flex-shrink:0;padding:0 14px">Nevada</span>
  <span style="color:rgba(255,255,255,0.15);flex-shrink:0">·</span>
  <span style="font-size:12px;color:rgba(255,255,255,0.4);white-space:nowrap;flex-shrink:0;padding:0 14px">Georgia</span>
  <span style="color:rgba(255,255,255,0.15);flex-shrink:0">·</span>
  <span style="font-size:12px;color:rgba(255,255,255,0.4);white-space:nowrap;flex-shrink:0;padding:0 14px">North Carolina</span>
  <span style="color:rgba(255,255,255,0.15);flex-shrink:0">·</span>
  <span style="font-size:12px;color:rgba(255,255,255,0.4);white-space:nowrap;flex-shrink:0;padding:0 14px">Illinois</span>
  <span style="color:rgba(255,255,255,0.15);flex-shrink:0">·</span>
  <span style="font-size:12px;color:rgba(255,255,255,0.4);white-space:nowrap;flex-shrink:0;padding:0 14px">New York</span>
  <span style="color:rgba(255,255,255,0.15);flex-shrink:0">·</span>
  <span style="font-size:12px;color:rgba(255,255,255,0.4);white-space:nowrap;flex-shrink:0;padding:0 14px">Arizona</span>
  <span style="color:rgba(255,255,255,0.15);flex-shrink:0">·</span>
  <span style="font-size:12px;color:rgba(255,255,255,0.4);white-space:nowrap;flex-shrink:0;padding:0 14px">Colorado</span>
  <span style="color:rgba(255,255,255,0.15);flex-shrink:0">·</span>
  <span style="font-size:12px;color:var(--dorado);white-space:nowrap;flex-shrink:0;padding:0 14px;font-weight:500">Y todo USA →</span>
</div>

<!-- EL DOLOR -->
<section class="dolor" id="dolor">
  <div class="dolor-left fade-up">
    <div class="seccion-tag">El problema real</div>
    <h2>No pierdes trabajos<br>por tu trabajo.<br>Los pierdes por<br><em>no contestar rápido.</em></h2>
    <p>El cliente llama a 3 contratistas al mismo tiempo. El primero que contesta, <strong>se lleva el trabajo.</strong> Así de simple. No importa si eres el mejor en lo tuyo.</p>
    <div class="dolor-escenario">
      <p>Son las 2pm del martes. Estás en un techo en Summerlin. Tu teléfono suena — un cliente en Henderson necesita roofing urgente, $12,000 de trabajo. No puedes contestar. <em>Llama al siguiente en la lista. Ese sí contesta. Ese se lleva el trabajo.</em></p>
    </div>
    <p>Eso pasa <strong>3 a 8 veces por semana</strong> en negocios como el tuyo. No porque seas malo en tu trabajo, sino porque no tienes un sistema que conteste cuando tú no puedes.</p>
    <a href="#contacto" class="nav-cta" style="display:inline-block;margin-top:24px;border-radius:8px;text-decoration:none">Quiero solucionar esto →</a>
  </div>
  <div class="dolor-right fade-up">
    <p style="font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gris-400);margin-bottom:12px">Sin Best Marketing vs. Con Best Marketing</p>
    <div class="perdida-row reveal-row" id="rv1">
      <div class="perdida-icon">📵</div>
      <div class="perdida-text">
        <div class="perdida-titulo">Llamada perdida en obra</div>
        <div class="perdida-sub">No contestas → llaman al competidor → trabajo perdido</div>
      </div>
      <div class="perdida-valor">−$8k</div>
    </div>
    <div class="perdida-row reveal-row" id="rv2">
      <div class="perdida-icon">🥶</div>
      <div class="perdida-text">
        <div class="perdida-titulo">Presupuesto sin seguimiento</div>
        <div class="perdida-sub">El cliente se enfría → contrata a otro → dinero perdido</div>
      </div>
      <div class="perdida-valor">−$5k</div>
    </div>
    <div class="perdida-row reveal-row" id="rv3">
      <div class="perdida-icon">⭐</div>
      <div class="perdida-text">
        <div class="perdida-titulo">Sin reseñas en Google</div>
        <div class="perdida-sub">3.8 estrellas → el cliente elige a la competencia</div>
      </div>
      <div class="perdida-valor">−$12k</div>
    </div>
    <div class="perdida-row reveal-row" id="rv4" style="background:var(--rojo-claro)">
      <div class="perdida-icon">😤</div>
      <div class="perdida-text">
        <div class="perdida-titulo">Anglo competitors answer faster</div>
        <div class="perdida-sub">Tienen sistemas. Tú tienes talento. Ellos ganan.</div>
      </div>
      <div class="perdida-valor" style="color:var(--rojo)">−$23k</div>
    </div>
    <div class="ganancia-row reveal-row" id="rv5">
      <div class="ganancia-icon">✅</div>
      <div class="perdida-text">
        <div class="perdida-titulo" style="color:var(--verde)">Con Best Marketing</div>
        <div class="perdida-sub">Tu asistente contesta en 8 segundos, agenda la cita, te manda el cliente listo</div>
      </div>
      <div class="ganancia-valor">+$48k</div>
    </div>
  </div>
</section>

<!-- CÓMO FUNCIONA -->
<section class="como" id="como">
  <div class="fade-up">
    <div class="como-tag">Cómo funciona / How it works</div>
    <h2 class="como-title">De cero a <em>consiguiendo más trabajos</em><br>en 48 horas.</h2>
    <p class="como-subtitle">No necesitas saber de tecnología. Nosotros instalamos todo. Tú solo ves los resultados.</p>
  </div>
  <div class="steps fade-up">
    <div class="step">
      <div class="step-num">01</div>
      <div class="step-title">Llamada de diagnóstico</div>
      <p class="step-desc">Revisamos tu negocio, cuántos clientes estás perdiendo y qué necesitas exactamente. 20 minutos. Gratis. Sin presión.</p>
      <span class="step-tiempo">Hoy mismo</span>
    </div>
    <div class="step">
      <div class="step-num">02</div>
      <div class="step-title">Instalamos todo</div>
      <p class="step-desc">Tu asistente, el sistema de seguimiento, las reseñas automáticas de Google — todo configurado para tu tipo de negocio. Tú no tocas nada.</p>
      <span class="step-tiempo">Día 1–2</span>
    </div>
    <div class="step">
      <div class="step-num">03</div>
      <div class="step-title">Tu sistema sale en vivo</div>
      <p class="step-desc">Probamos cada parte antes de que pagues un centavo. Tu asistente empieza a contestar, agendar y seguir a tus clientes.</p>
      <span class="step-tiempo">Día 2–3</span>
    </div>
    <div class="step">
      <div class="step-num">04</div>
      <div class="step-title">Nosotros lo manejamos</div>
      <p class="step-desc">Cada mes optimizamos y mejoramos tu sistema. Tú te enfocas en el trabajo — nosotros en conseguirte más.</p>
      <span class="step-tiempo">Cada mes</span>
    </div>
  </div>
  <div class="como-garantia fade-up">
    <div class="garantia-icon">🛡️</div>
    <div class="garantia-text">
      <h3>Si en 30 días no ves resultados, no pagas el segundo mes.</h3>
      <p>Así de seguros estamos de lo que hacemos. Construimos el sistema, lo probamos, y solo cobras si funciona. / If you don't see results in 30 days, you don't pay the second month.</p>
    </div>
  </div>
</section>

<!-- LO QUE INCLUYE -->
<section class="incluye" id="incluye">
  <div class="incluye-header fade-up">
    <div class="seccion-tag">Lo que instalamos</div>
    <h2>Todo lo que necesita tu negocio<br>para <em>nunca perder un cliente más.</em></h2>
    <p>Sin contratos anuales. Sin tecnicismos. Sin que tengas que aprender nada. Nosotros lo hacemos todo por ti.</p>
  </div>
  <div class="servicios-grid">
    <div class="servicio fade-up">
      <div class="servicio-num">01</div>
      <div class="servicio-nombre">Asistente que contesta por ti</div>
      <p class="servicio-desc">Responde WhatsApp, SMS y mensajes de tu página en menos de 10 segundos — a cualquier hora del día. Califica al cliente y agenda la cita automáticamente.</p>
      <p class="servicio-desc-en">AI response bot — answers every message in under 10 seconds, 24/7.</p>
    </div>
    <div class="servicio fade-up">
      <div class="servicio-num">02</div>
      <div class="servicio-nombre">Sistema de seguimiento automático</div>
      <p class="servicio-desc">Cada cliente que pide presupuesto recibe seguimiento automático — 5 mensajes en 7 días. Ninguno se enfría sin que lo hayas intentado al menos 5 veces.</p>
      <p class="servicio-desc-en">Automated follow-up — 5 touchpoints over 7 days, no lead goes cold.</p>
    </div>
    <div class="servicio fade-up">
      <div class="servicio-num">03</div>
      <div class="servicio-nombre">Más reseñas en Google</div>
      <p class="servicio-desc">Después de cada trabajo terminado, tu cliente recibe un mensaje pidiéndole su reseña. De 3.8 a 4.8 estrellas en 90 días sin que pidas nada tú.</p>
      <p class="servicio-desc-en">Automatic Google review requests after every completed job.</p>
    </div>
    <div class="servicio fade-up">
      <div class="servicio-num">04</div>
      <div class="servicio-nombre">Página que captura clientes</div>
      <p class="servicio-desc">Una página web diseñada para tu tipo de trabajo que convierte visitantes en llamadas. Conectada directamente a tu sistema de seguimiento desde el primer día.</p>
      <p class="servicio-desc-en">High-converting landing page connected to your CRM from day one.</p>
    </div>
    <div class="servicio fade-up">
      <div class="servicio-num">05</div>
      <div class="servicio-nombre">Reactiva clientes anteriores</div>
      <p class="servicio-desc">Campaña de WhatsApp a todos tus clientes pasados. Los que te contrataron antes son los más fáciles de volver a conseguir — y muchos ya no se acuerdan de llamarte.</p>
      <p class="servicio-desc-en">WhatsApp broadcast to past customers — your easiest next job.</p>
    </div>
    <div class="servicio fade-up">
      <div class="servicio-num">06</div>
      <div class="servicio-nombre">Panel de control mensual</div>
      <p class="servicio-desc">Al final de cada mes te mandamos un reporte: cuántos clientes entraron, de dónde vinieron, cuántos se cerraron. Sabes exactamente qué está funcionando.</p>
      <p class="servicio-desc-en">Monthly report — leads, conversions, revenue. Know exactly what's working.</p>
    </div>
  </div>
</section>

<!-- DEMO EN VIVO -->
<section style="padding:80px;background:var(--negro)">
  <div style="text-align:center;margin-bottom:48px">
    <div style="font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--dorado);margin-bottom:12px">Demo en vivo</div>
    <h2 style="font-family:var(--font-display);font-size:clamp(28px,3vw,44px);font-weight:500;color:white;line-height:1.1;margin-bottom:14px">Así responde tu asistente.<br><em style="font-style:italic;color:var(--dorado)">Ahora mismo.</em></h2>
    <p style="font-size:14px;color:rgba(255,255,255,0.4);max-width:460px;margin:0 auto;line-height:1.7">Esta es la experiencia que tiene tu cliente cuando escribe a las 11pm preguntando por un techo. Míralo funcionar.</p>
  </div>
  <div class="chat-demo-wrap">
    <div class="chat-demo-hdr">
      <div class="chat-av">S</div>
      <div>
        <div class="chat-info-name">Sofía · Tu asistente 24/7</div>
        <div class="chat-info-status"><span class="chat-pulse"></span> En línea ahora</div>
      </div>
    </div>
    <div class="chat-msgs-area" id="live-chat-msgs"></div>
  </div>
  <div style="text-align:center;margin-top:24px">
    <button onclick="restartChat()" style="font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:8px 20px;border:1px solid rgba(200,149,42,0.3);border-radius:100px;background:transparent;color:rgba(200,149,42,0.7);cursor:pointer;transition:all 0.2s">↺ Ver demo de nuevo</button>
  </div>
</section>

<!-- TESTIMONIOS Y RESULTADOS -->
<section class="testimonio-section" id="resultados">
  <div class="test-left fade-up">
    <div class="seccion-tag">Resultados reales</div>
    <h2>Contratistas hispanos<br>que dejaron de<br><em>perder trabajos.</em></h2>
    <div class="testimonio">
      <div class="test-comilla">"</div>
      <p class="test-texto">"Antes perdía 5 trabajos por semana solo porque no podía contestar. Ahora mi asistente contesta mientras estoy en el techo y me manda el cliente con la cita ya agendada."</p>
      <div class="test-autor">
        <div class="test-avatar">MR</div>
        <div>
          <div class="test-nombre">Miguel Rodriguez</div>
          <div class="test-cargo">Roofing Contractor · Todo USA · Remote</div>
        </div>
      </div>
      <div class="test-resultado">+$6,400 en ingresos nuevos el primer mes</div>
    </div>
    <div class="testimonio">
      <div class="test-comilla">"</div>
      <p class="test-texto">"Tenía 3.9 estrellas en Google y los clientes me comparaban con otros. En 2 meses subí a 4.7 sin pedirle a nadie. El sistema lo hace solo."</p>
      <div class="test-autor">
        <div class="test-avatar">JM</div>
        <div>
          <div class="test-nombre">José Martinez</div>
          <div class="test-cargo">Remodeling & Construction · Henderson, NV</div>
        </div>
      </div>
      <div class="test-resultado">De 3.9 a 4.7 estrellas en Google en 60 días</div>
    </div>
  </div>
  <div class="test-right fade-up">
    <div class="live-badge"><span class="chat-pulse"></span> Resultados en tiempo real</div>
    <div class="resultado-box">
      <div class="resultado-num"><span class="count-num" data-target="3" data-suffix="×">0×</span></div>
      <div class="resultado-label"><em>Más leads capturados</em> vs. sin sistema</div>
      <svg class="sparkline-svg" id="sp1" viewBox="0 0 100 28"></svg>
    </div>
    <div class="resultado-box">
      <div class="resultado-num"><span class="count-num" data-target="68" data-suffix="%">0%</span></div>
      <div class="resultado-label">Menos <em>clientes perdidos</em> el primer mes</div>
      <svg class="sparkline-svg" id="sp2" viewBox="0 0 100 28"></svg>
    </div>
    <div class="resultado-box">
      <div class="resultado-num"><span class="count-num" data-target="48" data-prefix="$" data-suffix="k">$0k</span></div>
      <div class="resultado-label">Ingresos <em>recuperados</em> en promedio al año</div>
      <svg class="sparkline-svg" id="sp3" viewBox="0 0 100 28"></svg>
    </div>
    <div class="resultado-box">
      <div class="resultado-num"><span class="count-num" data-target="4.8" data-suffix="★" data-decimal="true">0★</span></div>
      <div class="resultado-label">Calificación Google <em>a los 90 días</em></div>
      <svg class="sparkline-svg" id="sp4" viewBox="0 0 100 28"></svg>
    </div>
  </div>
</section>

<!-- PRECIOS -->
<section class="precios" id="precios">
  <div class="precios-header fade-up">
    <div class="como-tag" style="display:inline-block;margin-bottom:14px">Inversión / Investment</div>
    <h2 class="como-title">Simple. Sin sorpresas.<br><em>Sin contratos anuales.</em></h2>
    <p>Un recepcionista humano te cuesta $1,800–$2,500 al mes. Tu asistente de Best Marketing cuesta menos que un anuncio en Facebook — y trabaja las 24 horas.</p>
  </div>
  <div class="precio-unico fade-up">
    <div class="precio-badge">Sistema completo para contratistas</div>
    <div class="precio-nombre">Best Marketing Sistema Completo</div>
    <div class="precio-num">$297<span class="precio-per">/mes</span></div>
    <div class="precio-setup">+ $500 de instalación única (se descuenta si contratas este mes)</div>
    <div class="precio-items">
      <div class="precio-item">Asistente que contesta tus mensajes 24/7</div>
      <div class="precio-item">Sistema de seguimiento automático de clientes</div>
      <div class="precio-item">Reseñas en Google automáticas</div>
      <div class="precio-item">Página web para tu negocio</div>
      <div class="precio-item">Campaña de reactivación de clientes anteriores</div>
      <div class="precio-item">Panel de control con resultados mensuales</div>
      <div class="precio-item">Soporte directo por WhatsApp</div>
      <div class="precio-item">Sin contrato anual — cancela cuando quieras</div>
    </div>
    <button class="precio-cta" onclick="document.getElementById('contacto').scrollIntoView({behavior:'smooth'})">Quiero empezar — Llamada gratis →</button>
    <p class="precio-nota">Sin compromiso. En la llamada te decimos exactamente cuántos trabajos estás perdiendo y si podemos ayudarte. Si no podemos, te lo decimos con honestidad.</p>
  </div>
</section>

<!-- ADD-ONS Y CANVASSING -->
<section id="addons" style="padding:100px 80px;background:var(--blanco)">

  <!-- CANVASSING HERO -->
  <div class="fade-up" style="background:var(--negro);border-radius:16px;padding:56px;margin-bottom:60px;position:relative;overflow:hidden">
    <div style="position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--dorado),transparent)"></div>
    <div style="display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center">
      <div>
        <div style="display:inline-flex;align-items:center;gap:8px;background:rgba(200,149,42,0.15);border:1px solid rgba(200,149,42,0.3);border-radius:100px;padding:5px 14px;margin-bottom:20px">
          <div style="width:6px;height:6px;border-radius:50%;background:var(--dorado)"></div>
          <span style="font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--dorado)">Servicio exclusivo · Nadie más lo hace</span>
<!-- ADD-ONS SECTION -->
<section id="addons" style="padding:100px 80px;background:var(--blanco)">

  <!-- CANVASSING CALLOUT -->
  <div class="fade-up" style="background:var(--negro);border-radius:16px;padding:52px;margin-bottom:64px;position:relative;overflow:hidden">
    <div style="position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--dorado),transparent)"></div>
    <div style="display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center">
      <div>
        <div style="display:inline-flex;align-items:center;gap:8px;background:rgba(200,149,42,0.15);border:1px solid rgba(200,149,42,0.3);border-radius:100px;padding:5px 14px;margin-bottom:20px">
          <div style="width:6px;height:6px;border-radius:50%;background:var(--dorado);animation:pulse-dot 2s infinite"></div>
          <span style="font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--dorado)">Servicio exclusivo · Nadie más lo hace en español</span>
        </div>
        <h2 style="font-family:var(--font-display);font-size:clamp(28px,3vw,44px);font-weight:500;color:white;line-height:1.1;margin-bottom:20px">Cuando terminas un trabajo,<br>avisamos a tus <em style="font-style:italic;color:var(--dorado)">50 vecinos más cercanos.</em></h2>
        <p style="font-size:14px;color:rgba(255,255,255,0.5);line-height:1.8;margin-bottom:28px">Imagina que acabas de terminar un techo en Houston. Al día siguiente, los 50 propietarios más cercanos reciben un mensaje: <em style="color:rgba(255,255,255,0.75)">"Acabamos de hacer un trabajo en tu vecindario en [calle]. ¿Quieres una revisión gratuita?"</em> Así consigues el siguiente trabajo en el mismo barrio sin gastar en publicidad.</p>
        <div style="display:flex;flex-direction:column;gap:10px;margin-bottom:28px">
          <div style="display:flex;gap:10px;align-items:flex-start">
            <span style="color:var(--dorado);font-weight:700;flex-shrink:0">→</span>
            <span style="font-size:13px;color:rgba(255,255,255,0.6);line-height:1.5">Funciona para roofing, remodelación, pisos, A/C, jardinería — cualquier trabajo visible en el vecindario</span>
          </div>
          <div style="display:flex;gap:10px;align-items:flex-start">
            <span style="color:var(--dorado);font-weight:700;flex-shrink:0">→</span>
            <span style="font-size:13px;color:rgba(255,255,255,0.6);line-height:1.5">Promedio: 1 trabajo nuevo por cada 3–4 trabajos terminados, sin costo adicional en publicidad</span>
          </div>
          <div style="display:flex;gap:10px;align-items:flex-start">
            <span style="color:var(--dorado);font-weight:700;flex-shrink:0">→</span>
            <span style="font-size:13px;color:rgba(255,255,255,0.6);line-height:1.5">Sistema completamente automático — tú solo terminas el trabajo, nosotros avisamos a los vecinos</span>
          </div>
        </div>
        <a href="#contacto" style="display:inline-block;background:var(--dorado);color:white;font-size:13px;font-weight:600;padding:14px 28px;border-radius:8px;text-decoration:none;transition:background 0.2s">Incluir esto en mi plan →</a>
      </div>
      <div style="display:flex;flex-direction:column;gap:12px">
        <div style="background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:24px">
          <div style="font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:12px">Cómo funciona</div>
          <div style="display:flex;flex-direction:column;gap:12px">
            <div style="display:flex;gap:12px;align-items:flex-start">
              <div style="width:24px;height:24px;border-radius:50%;background:rgba(200,149,42,0.2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--dorado);flex-shrink:0">1</div>
              <div style="font-size:13px;color:rgba(255,255,255,0.55);line-height:1.5">Terminas un trabajo · le tomas foto o marcas "completado" en tu teléfono</div>
            </div>
            <div style="display:flex;gap:12px;align-items:flex-start">
              <div style="width:24px;height:24px;border-radius:50%;background:rgba(200,149,42,0.2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--dorado);flex-shrink:0">2</div>
              <div style="font-size:13px;color:rgba(255,255,255,0.55);line-height:1.5">Nuestro sistema identifica los 50 propietarios más cercanos en un radio de 3 cuadras</div>
            </div>
            <div style="display:flex;gap:12px;align-items:flex-start">
              <div style="width:24px;height:24px;border-radius:50%;background:rgba(200,149,42,0.2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--dorado);flex-shrink:0">3</div>
              <div style="font-size:13px;color:rgba(255,255,255,0.55);line-height:1.5">Les manda mensaje personalizado en español o inglés según su nombre</div>
            </div>
            <div style="display:flex;gap:12px;align-items:flex-start">
              <div style="width:24px;height:24px;border-radius:50%;background:rgba(200,149,42,0.2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--dorado);flex-shrink:0">4</div>
              <div style="font-size:13px;color:rgba(255,255,255,0.55);line-height:1.5">Los interesados responden · tu asistente los agenda · tú recibes la cita lista</div>
            </div>
          </div>
        </div>
        <div style="background:rgba(200,149,42,0.1);border:1px solid rgba(200,149,42,0.2);border-radius:10px;padding:16px 18px;font-size:13px;color:rgba(255,255,255,0.7);line-height:1.6">
          <strong style="color:var(--dorado);display:block;margin-bottom:4px">¿Cuánto vale esto?</strong>
          Si un trabajo de roofing vale $10,000 y este sistema te genera 2 trabajos extra al mes — eso es $20,000 adicionales sin gastar en publicidad.
        </div>
      </div>
    </div>
  </div>

  <!-- ADD-ONS GRID -->
  <div class="fade-up" style="text-align:center;margin-bottom:48px">
    <div style="font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--dorado);margin-bottom:14px">Potencia tu plan</div>
    <h2 style="font-family:var(--font-display);font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.1;margin-bottom:14px">Más resultados. <em style="font-style:italic;color:var(--dorado)">Tú eliges qué agregar.</em></h2>
    <p style="font-size:15px;color:var(--gris-600);max-width:520px;margin:0 auto;line-height:1.7">El plan base ya te consigue más trabajos. Estos servicios lo llevan al siguiente nivel. Agrega solo lo que necesitas, cuando lo necesitas.</p>
  </div>

  <div class="fade-up" style="display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px">

    <div style="background:var(--gris-100);border:1px solid var(--gris-200);border-radius:12px;padding:28px;position:relative;overflow:hidden;transition:all 0.25s">
      <div style="font-size:28px;margin-bottom:14px">📍</div>
      <div style="font-size:15px;font-weight:600;color:var(--negro);margin-bottom:8px">Más visibilidad en Google</div>
      <p style="font-size:13px;color:var(--gris-600);line-height:1.7;margin-bottom:16px">Optimizamos tu perfil de Google Business, subimos fotos de tus trabajos y respondemos reseñas con las palabras exactas que los clientes buscan. En 60 días apareces antes que tu competencia — sin pagar anuncios.</p>
      <div style="font-size:12px;color:var(--verde);font-weight:600">+$149 setup único</div>
    </div>

    <div style="background:var(--gris-100);border:1px solid var(--gris-200);border-radius:12px;padding:28px;position:relative;overflow:hidden;transition:all 0.25s">
      <div style="font-size:28px;margin-bottom:14px">🎯</div>
      <div style="font-size:15px;font-weight:600;color:var(--negro);margin-bottom:8px">Anuncios que traen llamadas</div>
      <p style="font-size:13px;color:var(--gris-600);line-height:1.7;margin-bottom:16px">Google Local Service Ads: anuncios que aparecen encima de todo cuando alguien busca tu servicio. Pagas solo cuando el cliente te llama — no por clics. Manejamos todo por ti en inglés y español.</p>
      <div style="font-size:12px;color:var(--verde);font-weight:600">+$299/mes de manejo · tú defines el presupuesto de ads</div>
    </div>

    <div style="background:var(--gris-100);border:1px solid var(--gris-200);border-radius:12px;padding:28px;position:relative;overflow:hidden;transition:all 0.25s">
      <div style="font-size:28px;margin-bottom:14px">📱</div>
      <div style="font-size:15px;font-weight:600;color:var(--negro);margin-bottom:8px">Presencia en redes sociales</div>
      <p style="font-size:13px;color:var(--gris-600);line-height:1.7;margin-bottom:16px">4 publicaciones por semana en Instagram y Facebook mostrando tus trabajos terminados, antes y después, y tips del oficio. Con IA generamos el contenido, tú solo apruebas. Te posiciona como el experto de tu ciudad.</p>
      <div style="font-size:12px;color:var(--verde);font-weight:600">+$99/mes</div>
    </div>

    <div style="background:var(--gris-100);border:1px solid var(--gris-200);border-radius:12px;padding:28px;transition:all 0.25s">
      <div style="font-size:28px;margin-bottom:14px">🤖</div>
      <div style="font-size:15px;font-weight:600;color:var(--negro);margin-bottom:8px">IA que llama clientes por ti</div>
      <p style="font-size:13px;color:var(--gris-600);line-height:1.7;margin-bottom:16px">Un agente de voz con IA llama a propietarios en tu zona ofreciendo tus servicios — en español o inglés. Si hay interés, agenda la cita directo en tu calendario. 200 llamadas al día sin que muevas un dedo.</p>
      <div style="font-size:12px;color:var(--verde);font-weight:600">+$197/mes · servicio exclusivo Best Marketing</div>
    </div>

    <div style="background:var(--gris-100);border:1px solid var(--gris-200);border-radius:12px;padding:28px;transition:all 0.25s">
      <div style="font-size:28px;margin-bottom:14px">🔄</div>
      <div style="font-size:15px;font-weight:600;color:var(--negro);margin-bottom:8px">Reactiva clientes anteriores</div>
      <p style="font-size:13px;color:var(--gris-600);line-height:1.7;margin-bottom:16px">Campaña mensual a todos tus clientes pasados. Oferta de temporada, recordatorio de mantenimiento anual, o simplemente "seguimos aquí". Los clientes que ya te conocen son los más fáciles de volver a conseguir.</p>
      <div style="font-size:12px;color:var(--verde);font-weight:600">+$49/mes · incluye hasta 1,000 contactos</div>
    </div>

    <div style="background:var(--negro);border:1px solid rgba(200,149,42,0.3);border-radius:12px;padding:28px;transition:all 0.25s">
      <div style="font-size:28px;margin-bottom:14px">📋</div>
      <div style="font-size:15px;font-weight:600;color:white;margin-bottom:8px">Presupuestos y contratos digitales</div>
      <p style="font-size:13px;color:rgba(255,255,255,0.5);line-height:1.7;margin-bottom:16px">Presupuestos PDF profesionales con tu logo que el cliente aprueba y firma desde su teléfono. Más profesional, más confianza, más cierres. El cliente ya no puede decir "no me llegó".</p>
      <div style="font-size:12px;color:var(--dorado);font-weight:600">+$49/mes · contratos con firma digital incluidos</div>
    </div>

  </div>

  <div class="fade-up" style="background:var(--dorado-claro);border:1px solid rgba(200,149,42,0.2);border-radius:12px;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap">
    <div>
      <div style="font-size:15px;font-weight:600;color:var(--negro);margin-bottom:4px">¿No sabes cuál necesitas? Te lo decimos en la llamada.</div>
      <div style="font-size:13px;color:var(--gris-600)">Revisamos tu negocio y te recomendamos solo lo que realmente va a generar más trabajos para tu caso específico. Sin venderte lo que no necesitas.</div>
    </div>
    <a href="#contacto" style="background:var(--negro);color:white;font-size:13px;font-weight:600;padding:14px 28px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:background 0.2s">Agenda llamada gratis →</a>
  </div>

</section>

<section class="mentora" id="mentora">
  <div class="mentora-inner">
    <div class="mentora-left fade-up">
      <div class="seccion-tag">¿Prefieres manejarlo tú?</div>
      <h2>¿Quieres aprender<br>a operar el sistema<br><em>tú mismo?</em></h2>
      <p>Best Marketing lo hace todo por ti. Pero si eres el tipo de dueño que quiere entender cómo funciona y manejar sus propias herramientas, Mentora es nuestra plataforma donde tú tienes el control — con entrenamiento incluido.</p>
      <p>Misma tecnología. Diferente modelo. Tú decides.</p>
      <a href="mentora.html" class="btn-mentora">Conoce la plataforma Mentora →</a>
    </div>
    <div class="mentora-right fade-up">
      <div class="comp-header">
        <div class="comp-col-title"></div>
        <div class="comp-col-title comp-col-bm">Best Marketing</div>
        <div class="comp-col-title comp-col-m">Mentora</div>
      </div>
      <div class="comp-row">
        <div class="comp-label">Modelo</div>
        <div class="comp-val"><b style="color:var(--dorado)">Hecho para ti</b>Nosotros instalamos y manejamos todo</div>
        <div class="comp-val"><b style="color:#1D9E75">Hazlo contigo</b>Tú operas con nuestras herramientas</div>
      </div>
      <div class="comp-row">
        <div class="comp-label">Precio</div>
        <div class="comp-val"><b>$297/mes</b>+ setup único</div>
        <div class="comp-val"><b>$97–$297/mes</b>sin setup</div>
      </div>
      <div class="comp-row">
        <div class="comp-label">Ideal para</div>
        <div class="comp-val">Dueño ocupado que quiere resultados sin aprender tecnología</div>
        <div class="comp-val">Emprendedor que quiere controlar y aprender su sistema</div>
      </div>
      <div class="comp-row">
        <div class="comp-label">Tecnología</div>
        <div class="comp-val"><b>Cero</b>Nosotros manejamos todo</div>
        <div class="comp-val"><b>Mínima</b>Te entrenamos paso a paso</div>
      </div>
    </div>
  </div>
</section>

<!-- CONTACTO -->
<section class="contacto" id="contacto">
  <div class="contacto-left fade-up">
    <div class="seccion-tag">Hablemos hoy</div>
    <h2>¿Listo para dejar<br>de perder trabajos<br>a tus <em>competidores?</em></h2>
    <p>Agenda una llamada gratis de 20 minutos. Revisamos tu situación, te decimos exactamente cuántos trabajos estás perdiendo al mes, y te mostramos cómo los recuperamos.</p>
    <p class="en">Book a free 20-min call. We'll review your setup and show you exactly how many jobs you're losing — and how to get them back.</p>
    <div class="contacto-puntos">
      <div class="punto">
        <div class="punto-icon">📞</div>
        <div class="punto-text">
          <strong>La llamada es gratis y sin compromiso</strong>
          Si no podemos ayudarte, te lo decimos directo.
        </div>
      </div>
      <div class="punto">
        <div class="punto-icon">⚡</div>
        <div class="punto-text">
          <strong>Sistema activo en 48 horas</strong>
          Una vez que arrancamos, en 2 días tu asistente está contestando.
        </div>
      </div>
      <div class="punto">
        <div class="punto-icon">🛡️</div>
        <div class="punto-text">
          <strong>30 días de garantía</strong>
          Si no ves resultados en 30 días, no pagas el segundo mes.
        </div>
      </div>
    </div>
  </div>
  <div class="form-box fade-up">
    <div class="form-titulo">Agenda tu llamada gratis</div>
    <div class="form-subtitulo">Te contactamos en menos de 2 horas por WhatsApp. / We'll reach you within 2 hours via WhatsApp.</div>
    <div class="form-row">
      <div class="form-group">
        <label class="form-label">Nombre</label>
        <input class="form-input" type="text" placeholder="Miguel">
      </div>
      <div class="form-group">
        <label class="form-label">Apellido</label>
        <input class="form-input" type="text" placeholder="Rodriguez">
      </div>
    </div>
    <div class="form-group">
      <label class="form-label">WhatsApp / Teléfono</label>
      <input class="form-input" type="tel" placeholder="+1 (000) 000-0000">
    </div>
    <div class="form-group">
      <label class="form-label">¿Qué tipo de trabajo haces?</label>
      <select class="form-select">
        <option value="">Selecciona tu especialidad...</option>
        <option>Roofing / Techos</option>
        <option>Remodelación general</option>
        <option>Construcción</option>
        <option>Pisos y Epoxy / Flooring</option>
        <option>Jardinería / Landscaping</option>
        <option>A/C y Climatización</option>
        <option>Plomería / Plumbing</option>
        <option>Electricidad</option>
        <option>Limpieza / Cleaning</option>
        <option>Otro / Other</option>
      </select>
    </div>
    <div class="form-group">
      <label class="form-label">¿Cuántos trabajos crees que pierdes al mes?</label>
      <select class="form-select">
        <option value="">Estima...</option>
        <option>1–3 trabajos</option>
        <option>4–7 trabajos</option>
        <option>8–15 trabajos</option>
        <option>Más de 15</option>
        <option>No sé / I don't know</option>
      </select>
    </div>
    <button class="form-submit" id="formBtn">Quiero mi llamada gratis — Contáctenme hoy →</button>
    <p class="form-nota">Sin spam. Sin presión. Solo una conversación honesta sobre tu negocio.<br>
    <em>No spam. No pressure. Just an honest conversation about your business.</em></p>
  </div>
</section>

<!-- FOOTER -->
<footer>
  <div class="footer-grid">
    <div>
      <div class="footer-logo-wrap">
        <div style="display:flex;align-items:flex-end;gap:3px;height:24px">
          <div class="footer-lbar footer-lbar-1"></div>
          <div class="footer-lbar footer-lbar-2"></div>
          <div class="footer-lbar footer-lbar-3"></div>
          <div class="footer-ldot"></div>
        </div>
        <div style="margin-left:8px">
          <div class="footer-marca-top">BEST MARKETING</div>
          <div class="footer-marca-bot">bestmarketing.solutions</div>
        </div>
      </div>
      <p class="footer-desc">Sistemas de marketing con IA para contratistas hispanos en todo USA. Más trabajos. Menos llamadas perdidas.</p>
      <p class="footer-desc" style="font-style:italic;margin-top:4px">AI marketing systems for Hispanic contractors in the USA.</p>
    </div>
    <div>
      <div class="footer-col-title">Servicios</div>
      <ul class="footer-links">
        <li><a href="#">Asistente 24/7</a></li>
        <li><a href="#">Seguimiento automático</a></li>
        <li><a href="#">Reseñas Google</a></li>
        <li><a href="#">Página web</a></li>
        <li><a href="#">Campañas WhatsApp</a></li>
      </ul>
    </div>
    <div>
      <div class="footer-col-title">Empresa</div>
      <ul class="footer-links">
        <li><a href="#">Sobre nosotros</a></li>
        <li><a href="#">Casos de éxito</a></li>
        <li><a href="#">Blog</a></li>
        <li><a href="mentora.html">Plataforma Mentora</a></li>
        <li><a href="#">Best Solutions Group</a></li>
      </ul>
    </div>
    <div>
      <div class="footer-col-title">Contacto</div>
      <ul class="footer-links">
        <li><a href="#contacto">Llamada gratis</a></li>
        <li><a href="#">WhatsApp directo</a></li>
        <li><a href="#"><span class="__cf_email__" data-cfemail="670f080b0627050214130a06150c02130e09004914080b12130e080914">[email&#160;protected]</span></a></li>
        <li><a href="#">Todo USA · Remote</a></li>
      </ul>
    </div>
  </div>
  <div class="footer-bottom">
    <span>© 2026 Best Solutions Group LLC · Todos los derechos reservados · Nevada, USA</span>
    <span>Best Marketing es una DBA de Best Solutions Group LLC</span>
  </div>
</footer>

<script>
// FADE-UP OBSERVER
const obs = new IntersectionObserver((entries) => {
  entries.forEach((e,i) => {
    if(e.isIntersecting) setTimeout(() => e.target.classList.add('visible'), i*100);
  });
},{threshold:0.08});
document.querySelectorAll('.fade-up').forEach(el => {
  el.classList.add('animate');
  obs.observe(el);
});

// HERO TYPING EFFECT
const heroPhrase = '¿Cuántos trabajos\nperdiste esta semana\nporque no pudiste\ncontestar a tiempo?';
let hIdx = 0, hTyping = true;
function heroType() {
  const el = document.getElementById('hero-typed');
  const sub = document.getElementById('hero-sub-en');
  if(!el) return;
  if(hTyping) {
    hIdx++;
    el.innerHTML = heroPhrase.substring(0,hIdx).replace(/\n/g,'<br>').replace(/contestar a tiempo\?/, '<em style="font-style:italic;color:var(--dorado)">contestar a tiempo?</em>');
    if(hIdx >= heroPhrase.length) {
      if(sub) sub.style.opacity='1';
      return;
    }
    setTimeout(heroType, hIdx < 10 ? 60 : 38);
  }
}
setTimeout(heroType, 400);

// HERO PARTICLES
function createHeroParticles() {
  const container = document.getElementById('hero-particles');
  if(!container) return;
  container.style.cssText = 'position:absolute;inset:0;pointer-events:none;overflow:hidden';
  for(let i=0;i<20;i++) {
    const p = document.createElement('div');
    p.className = 'hero-particle';
    const x = Math.random()*100;
    const dx = (Math.random()-0.5)*80;
    const dur = 4+Math.random()*5;
    const delay = Math.random()*6;
    const size = 2+Math.random()*3;
    p.style.cssText = `left:${x}%;width:${size}px;height:${size}px;--pdx:${dx}px;animation-duration:${dur}s;animation-delay:${delay}s;opacity:0`;
    container.appendChild(p);
  }
}
createHeroParticles();

// REVEAL ANIMATION (dolor section)
const revealObs = new IntersectionObserver((entries) => {
  entries.forEach(entry => {
    if(entry.isIntersecting) {
      ['rv1','rv2','rv3','rv4','rv5'].forEach((id,i) => {
        setTimeout(() => {
          const el = document.getElementById(id);
          if(el) el.classList.add('shown');
        }, i * 350);
      });
      revealObs.disconnect();
    }
  });
},{threshold:0.2});
const dolorRight = document.querySelector('.dolor-right');
if(dolorRight) revealObs.observe(dolorRight);

// ANIMATED COUNTERS + SPARKLINES
function drawSparkline(svgId, data, color='rgba(200,149,42,0.7)') {
  const svg = document.getElementById(svgId);
  if(!svg) return;
  const w=100, h=28, min=Math.min(...data), max=Math.max(...data), range=max-min||1;
  const pts = data.map((v,i)=>`${(i/(data.length-1))*w},${h-((v-min)/range)*(h-4)-2}`).join(' ');
  svg.innerHTML = `<polyline points="${pts}" fill="none" stroke="${color}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>`;
}

function animateCounter(el, target, prefix='', suffix='', isDecimal=false, duration=1600) {
  let start=0;
  const step = target/(duration/16);
  const timer = setInterval(()=>{
    start = Math.min(start+step, target);
    const val = isDecimal ? start.toFixed(1) : Math.floor(start);
    el.textContent = prefix + val + suffix;
    if(start>=target) clearInterval(timer);
  },16);
}

const counterObs = new IntersectionObserver((entries) => {
  entries.forEach(entry => {
    if(entry.isIntersecting) {
      document.querySelectorAll('.count-num').forEach((el,i) => {
        setTimeout(()=>{
          const target = parseFloat(el.dataset.target);
          const prefix = el.dataset.prefix||'';
          const suffix = el.dataset.suffix||'';
          const isDecimal = el.dataset.decimal==='true';
          animateCounter(el, target, prefix, suffix, isDecimal);
        }, i*200);
      });
      drawSparkline('sp1',[8,12,18,22,28,32,38,42,48,55,68],'rgba(200,149,42,0.7)');
      drawSparkline('sp2',[15,22,30,38,44,50,55,60,64,68],'rgba(200,149,42,0.7)');
      drawSparkline('sp3',[10,15,20,26,30,34,38,42,45,48],'rgba(200,149,42,0.7)');
      drawSparkline('sp4',[3.2,3.5,3.8,4.0,4.2,4.4,4.5,4.6,4.7,4.8],'rgba(200,149,42,0.7)');
      counterObs.disconnect();
    }
  });
},{threshold:0.3});
const resultSection = document.getElementById('resultados');
if(resultSection) counterObs.observe(resultSection);

// LIVE CHAT DEMO
const chatScript = [
  {type:'bot', text:'Hola, soy Sofía. ¿En qué tipo de trabajo se especializa tu empresa?'},
  {type:'usr', text:'Hago roofing en Houston'},
  {type:'bot', text:'¡Perfecto! El roofing tiene mucha demanda ahí. ¿Cuántas llamadas se te van sin contestar en una semana cuando estás en obra?'},
  {type:'usr', text:'Muchas, no sé exactamente'},
  {type:'bot', text:'La mayoría pierden entre 3 y 8 trabajos por semana. ¿Tienes 20 minutos esta semana para que Juan Carlos te muestre cuánto estás perdiendo y cómo recuperarlo?'},
  {type:'usr', text:'Sí, me interesa'},
  {type:'bot', text:'Perfecto. ¿Me das tu nombre completo y WhatsApp para coordinar la llamada? Es gratis y sin compromiso.'},
];
let cStep=0, cRunning=false;

function addChatMsg(text, type) {
  const area = document.getElementById('live-chat-msgs');
  if(!area) return;
  const div = document.createElement('div');
  div.className = 'cmsg '+type;
  div.textContent = text;
  div.style.cssText='opacity:0;transform:translateY(8px);transition:all 0.3s';
  area.appendChild(div);
  area.scrollTop=area.scrollHeight;
  requestAnimationFrame(()=>requestAnimationFrame(()=>{div.style.opacity='1';div.style.transform='translateY(0)'}));
}

function showTypingIndicator() {
  const area = document.getElementById('live-chat-msgs');
  if(!area) return;
  const t=document.createElement('div');
  t.className='ctyping'; t.id='ctyp';
  t.innerHTML='<span></span><span></span><span></span>';
  area.appendChild(t);
  area.scrollTop=area.scrollHeight;
}

function removeTypingIndicator() {
  const t=document.getElementById('ctyp');
  if(t) t.remove();
}

function nextChatStep() {
  if(cStep>=chatScript.length) { cRunning=false; return; }
  const msg=chatScript[cStep];
  if(msg.type==='bot') {
    showTypingIndicator();
    setTimeout(()=>{
      removeTypingIndicator();
      addChatMsg(msg.text,'bot');
      cStep++;
      setTimeout(nextChatStep, 900+Math.random()*400);
    }, 800+msg.text.length*15);
  } else {
    setTimeout(()=>{
      addChatMsg(msg.text,'usr');
      cStep++;
      setTimeout(nextChatStep, 700);
    }, 500);
  }
}

function startLiveChat() {
  if(cRunning) return;
  cRunning=true;
  cStep=0;
  const area=document.getElementById('live-chat-msgs');
  if(area) area.innerHTML='';
  setTimeout(nextChatStep,600);
}

function restartChat() {
  cRunning=false;
  startLiveChat();
}

const chatObs = new IntersectionObserver((entries)=>{
  entries.forEach(entry=>{
    if(entry.isIntersecting){startLiveChat();chatObs.disconnect();}
  });
},{threshold:0.4});
const chatSection = document.querySelector('.chat-demo-wrap');
if(chatSection) chatObs.observe(chatSection);

// FORM SUBMIT
const formBtn = document.getElementById('formBtn');
if(formBtn) formBtn.addEventListener('click', function(e){
  e.preventDefault();
  this.textContent='Enviando... / Sending...';
  this.style.background='#888';
  setTimeout(()=>{
    this.textContent='✓ Recibido — te escribimos en menos de 2 horas por WhatsApp';
    this.style.background='#1a6b3c';
  },1200);
});

// TRADE PILLS
document.querySelectorAll('.trade-pill').forEach(pill=>{
  pill.addEventListener('click',function(){
    document.querySelectorAll('.trade-pill').forEach(p=>p.classList.remove('active'));
    this.classList.add('active');
  });
});
</script>
</body>
</html>
  el.classList.add('animate');
  obs.observe(el);
});

document.getElementById('formBtn').addEventListener('click', function(e) {
  e.preventDefault();
  this.textContent = 'Enviando... / Sending...';
  this.style.background = '#888';
  setTimeout(() => {
    this.textContent = '✓ Recibido — te escribimos en menos de 2 horas por WhatsApp';
    this.style.background = '#1a6b3c';
  }, 1200);
});
</script>
</body>
</html>