Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
<!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 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>