
  :root{
    --bg: #fff;
    --bg-alt: #F1F4F8;
    --ink: #0B1F3A;
    --ink-soft: #3A4A63;
    --slate: #64748B;
    --line: #E1E7EF;
    --signal: #1D7FBF;
    --signal-dark: #145F94;
    --gold: #E8A33D;
    --gold-dark: #C9821E;
    --grow: #1FA971;
    --white: #FFFFFF;

    --display: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --body: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --mono: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  }

  *{ 
    margin:0; 
    padding:0; 
    box-sizing:border-box; 
  }

  html{ 
    scroll-behavior:smooth; 
  }
  
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:var(--body);
    line-height:1.3;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }

  img{ 
    max-width:100%; 
    display:block; 
  }
  
  a{ 
    color:inherit; 
    text-decoration:none; 
  }

  ul{ 
    list-style:none; 
  }

  .wrap{ 
    max-width:1160px; 
    margin:0 auto; 
    padding:0 28px; 
    position:relative; 
  }

  .eyebrow{
    font-family:var(--mono);
    font-size:10.5px; 
    letter-spacing:.14em; 
    text-transform:uppercase;
    color:var(--signal-dark);
    font-weight:300; 
    display:flex; 
    align-items:center; 
    gap:4px;
  }
  
  .eyebrow::before{ 
    content:''; 
    width:18px; 
    height:1px; 
    background:var(--gold); 
    display:inline-block; 
}

  h1,h2,h3{ 
    font-family:var(--display); 
    font-weight:600; 
    color:var(--ink); 
    letter-spacing:-0.01em; 
}

  .btn{
    display:inline-flex; 
    align-items:center; 
    justify-content:center; 
    gap:8px;
    padding:10px 10px; 
    border-radius:8px; 
    font-weight:600; 
    font-size:15px;
    border:1px solid transparent; 
    cursor:pointer; 
    transition:box-shadow .18s ease, background .18s ease;
    white-space:nowrap; 
    position:relative;
  }

  .an{
    color: #f7b638;
  }

  .btn-primary{ background:var(--ink); 
    color:var(--white); 
}

  .btn-primary:hover{ 
    box-shadow:0 10px 24px -8px rgba(11,31,58,.45); 
}

  .btn-gold{ 
    background:var(--gold); 
    color:var(--ink); 
}
  .btn-gold:hover{ box-shadow:0 10px 24px -8px rgba(232,163,61,.55); 
}

  .btn-ghost{ 
    background:transparent; 
    color:var(--ink); 
    border-color:var(--line); 
}

  .btn-ghost:hover{ 
    border-color:var(--ink); 
}

  .magnetic{ 
    will-change:transform; 
}

  /* progress bar */
  #progress{ 
    position:fixed; 
    top:0; 
    left:0; 
    height:3px; 
    width:0%; 
    background:linear-gradient(90deg,var(--signal),var(--gold)); 
    z-index:200; 
}

  /* ===== HEADER ===== */
  header{
    position:sticky; top:0; z-index:50; background:rgba(250,251,252,.86); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{ 
    display:flex; 
    align-items:center; 
    justify-content:space-between; 
    padding:18px 15px; 
}

  .brand{ 
    display:flex; 
    flex-direction:column; 
    gap:2px; 
}
  
  .brand-name{ font-family:var(--display); font-weight:700; font-size:21px; letter-spacing:-0.02em; }
  .brand-tag{ font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; color:var(--slate); }
  .nav-links{ display:flex; align-items:center; gap:34px; font-size:14.5px; font-weight:500; color:var(--ink-soft); }
  .nav-links a{ position:relative; }
  .nav-links a::after{ content:''; position:absolute; left:0; bottom:-4px; width:0; height:1.5px; background:var(--gold); transition:width .25s ease; }
  .nav-links a:hover::after{ width:100%; }
  .nav-links a:hover{ color:var(--signal-dark); }
  .nav-cta{ display:flex; align-items:center; gap:16px; }
  .nav-toggle{ display:none; background:none; border:none; cursor:pointer; }
  @media (max-width:900px){
    .nav-links{ display:none; }
    .nav-toggle{ display:block; }
  }

  /* ===== HERO ===== */
  .hero{ padding:88px 0 70px; position:relative; overflow:hidden; }
  .blob{ position:absolute; border-radius:50%; filter:blur(60px); opacity:.35; pointer-events:none; z-index:0; }
  .blob-1{ width:420px; height:420px; background:radial-gradient(circle,var(--signal),transparent 70%); top:-160px; right:-120px; }
  .blob-2{ width:320px; height:320px; background:radial-gradient(circle,var(--gold),transparent 70%); bottom:-140px; left:-100px; opacity:.28; }
  .hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; position:relative; z-index:1; }
  @media (max-width:980px){ .hero-grid{ grid-template-columns:1fr; } }
  .hero h1{ font-size:clamp(34px,4.6vw,56px); line-height:1.06; margin:20px 0 22px; }
  .hero h1 em{ font-style:normal; color:var(--signal-dark); border-bottom:3px solid var(--gold); padding-bottom:2px; }
  .hero p.lead{ font-size:14.5px; color:var(--ink-soft); max-width:490px; margin-bottom:32px; }
  .hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:34px; }
  .hero-trust{ display:flex; gap:26px; flex-wrap:wrap; font-size:13px; color:var(--slate); }
  .hero-trust span{ display:flex; align-items:center; gap:7px; }
  .dot{ width:6px; height:6px; border-radius:50%; background:var(--gold); display:inline-block; }

  .panel{
    background:var(--white); border:1px solid var(--line); border-radius:16px;
    box-shadow:0 30px 60px -30px rgba(11,31,58,.25); overflow:hidden;
    transform-style:preserve-3d; will-change:transform;
  }
  .panel-head{
    display:flex; justify-content:space-between; align-items:center; padding:16px 20px;
    border-bottom:1px solid var(--line); background:var(--bg-alt);
  }
  .panel-head-title{ font-family:var(--mono); font-size:12px; color:var(--ink-soft); letter-spacing:.04em; }
  .live-badge{ display:flex; align-items:center; gap:6px; font-family:var(--mono); font-size:11px; color:var(--signal-dark); }
  .live-dot{ width:7px; height:7px; border-radius:50%; background:var(--grow); animation:pulse 1.6s infinite; }
  @keyframes pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }
  .panel-body{ padding:22px 20px 24px; }
  .metric-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:20px; }
  .metric{ background:var(--bg-alt); border-radius:10px; padding:14px 12px; }
  .metric-label{ font-size:11px; color:var(--slate); font-family:var(--mono); text-transform:uppercase; letter-spacing:.05em; }
  .metric-value{ font-family:var(--mono); font-size:23px; font-weight:600; color:var(--ink); margin-top:6px; }
  .metric-value.gold{ color:var(--gold-dark); }
  .flow{ position:relative; height:64px; }
  .flow svg{ width:100%; height:100%; }
  .flow-caption{ display:flex; justify-content:space-between; font-size:11px; color:var(--slate); font-family:var(--mono); margin-top:8px; }

  /* ===== TRUST STRIP ===== */
  .trust-strip{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--bg-alt); padding:28px 0; }
  .trust-strip .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px; }
  .trust-item{ text-align:center; }
  .trust-num{ font-family:var(--mono); font-size:26px; font-weight:600; color:var(--signal-dark); }
  .trust-label{ font-size:12.5px; color:var(--slate); margin-top:2px; }

  /* ===== SECTION GENERIC ===== */
  section.block{ padding:96px 0; }
  .section-head{ max-width:640px; margin-bottom:52px; }
  .section-head h2{ font-size:clamp(28px,3.4vw,38px); margin-top:16px; }
  .section-head p{ color:var(--ink-soft); font-size:16px; margin-top:14px; }

  /* ===== SERVICES ===== */
  .services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  @media (max-width:900px){ .services-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:600px){ .services-grid{ grid-template-columns:1fr; } }
  .service-card{
    background:var(--white); border:1px solid var(--line); border-radius:14px; padding:26px 24px;
    transition:box-shadow .2s ease, border-color .2s ease; will-change:transform;
  }
  .service-card:hover{ box-shadow:0 20px 40px -24px rgba(11,31,58,.3); border-color:#D3DEEA; }
  .service-icon{ width:40px; height:40px; margin-bottom:16px; color:var(--signal-dark); }
  .service-card h3{ font-size:18px; margin-bottom:8px; }
  .service-card p{ font-size:14.5px; color:var(--ink-soft); }

  /* ===== PROCESS ===== */
  .process{ background:var(--ink); border-radius:22px; padding:64px 48px; color:var(--white); position:relative; overflow:hidden; }
  @media (max-width:700px){ .process{ padding:44px 24px; } }
  .process .section-head h2, .process .section-head p{ color:var(--white); }
  .process .section-head p{ color:#B9C4D6; }
  .process .eyebrow{ color:var(--gold); }
  .process .eyebrow::before{ background:var(--gold); }
  .steps{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; position:relative; }
  @media (max-width:980px){ .steps{ grid-template-columns:1fr 1fr; } }
  @media (max-width:560px){ .steps{ grid-template-columns:1fr; } }
  .step{ border-top:2px solid #23385C; padding-top:16px; position:relative; }
  .step-num{ font-family:var(--mono); font-size:13px; color:var(--gold); margin-bottom:10px; }
  .step h4{ font-family:var(--display); font-weight:600; font-size:16.5px; margin-bottom:8px; }
  .step p{ font-size:13.5px; color:#AFBBCF; }
  .step-line{ position:absolute; top:-2px; left:0; height:2px; background:var(--gold); width:0%; }

  /* ===== RESULTADOS ===== */
  .results-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  @media (max-width:900px){ .results-grid{ grid-template-columns:1fr; } }
  .result-card{ background:var(--white); border:1px solid var(--line); border-radius:16px; padding:26px 24px 22px; }
  .result-tag{ display:inline-block; font-family:var(--mono); font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--signal-dark); background:var(--bg-alt); padding:5px 10px; border-radius:100px; margin-bottom:14px; }
  .result-card h3{ font-size:17px; margin-bottom:16px; }
  .result-chart{ height:96px; margin-bottom:16px; }
  .result-chart svg{ width:100%; height:100%; overflow:visible; }
  .result-stats{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .rstat-label{ font-size:11.5px; color:var(--slate); font-family:var(--mono); text-transform:uppercase; }
  .rstat-value{ font-family:var(--mono); font-size:21px; font-weight:600; color:var(--grow); margin-top:4px; }
  .rstat-value.blue{ color:var(--signal-dark); }

  /*.agg-panel{ background:var(--bg-alt); border:1px solid var(--line); border-radius:18px; padding:46px 40px; margin-top:26px; display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center; }
  @media (max-width:820px){ .agg-panel{ grid-template-columns:1fr; } }
  .agg-bars{ display:flex; align-items:flex-end; gap:22px; height:150px; }
  .agg-bar-col{ display:flex; flex-direction:column; align-items:center; gap:1px; flex:1; }
  .agg-bar{ width:100%; max-width:64px; border-radius:8px 8px 0 0; background:var(--line); position:relative; }
  .agg-bar-fill{ position:absolute; bottom:0; left:0; width:100%; height:0%; border-radius:8px 8px 0 0; }
  .agg-bar-fill.industry{ background:var(--slate); }
  .agg-bar-fill.lcf{ background:linear-gradient(180deg,var(--gold),var(--gold-dark)); }
  .agg-bar-label{ font-size:12px; color:var(--ink-soft); text-align:center; }
  .agg-bar-val{ font-family:var(--mono); font-weight:600; font-size:14px; }*/

  /* ===== PARCERIA ===== */
  .partner{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .partner{ grid-template-columns:1fr; } }
  .partner-badge{
    display:inline-flex; align-items:center; gap:10px; background:var(--bg-alt); border:1px solid var(--line);
    border-radius:100px; padding:8px 16px; font-family:var(--mono); font-size:12px; color:var(--ink-soft); margin-bottom:18px;
  }
  .partner-list li{ display:flex; gap:14px; padding:16px 0; border-top:1px solid var(--line); }
  .partner-list li:last-child{ border-bottom:1px solid var(--line); }
  .partner-list .num{ font-family:var(--mono); color:var(--gold-dark); font-weight:600; font-size:14px; padding-top:2px; }
  .partner-list h4{ font-family:var(--body); font-weight:700; font-size:15.5px; margin-bottom:4px; }
  .partner-list p{ font-size:14px; color:var(--ink-soft); }
  .partner-visual{ background:var(--bg-alt); border:1px solid var(--line); border-radius:16px; padding:32px; }
  .partner-visual .row{ display:flex; align-items:center; justify-content:space-between; padding:14px 0; border-bottom:1px dashed var(--line); font-size:14.5px; }
  .partner-visual .row:last-child{ border-bottom:none; }
  .partner-visual .row span:last-child{ font-family:var(--mono); font-weight:600; color:var(--signal-dark); }

  /* ===== PRICING ===== */
  .pricing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  @media (max-width:900px){ .pricing-grid{ grid-template-columns:1fr; } }
  .price-card{
    background:var(--white); border:1px solid var(--line); border-radius:16px; padding:30px 26px;
    display:flex; flex-direction:column; position:relative; will-change:transform;
  }
  .price-card.featured{ border-color:var(--gold); box-shadow:0 24px 50px -28px rgba(232,163,61,.5); }
  .price-tag{
    position:absolute; top:-13px; right:26px; background:var(--gold); color:var(--ink); font-size:11.5px;
    font-weight:700; padding:5px 12px; border-radius:100px; font-family:var(--mono);
  }
  .price-card h3{ font-size:19px; margin-bottom:6px; }
  .price-card .desc{ font-size:13.5px; color:var(--slate); margin-bottom:20px; }
  .price-amount{ font-family:var(--mono); font-size:34px; font-weight:600; color:var(--ink); }
  .price-amount span{ font-size:14px; font-weight:500; color:var(--slate); }
  .price-sub{ font-size:12.5px; color:var(--slate); margin-bottom:22px; }
  .price-features{ margin-bottom:26px; flex:1; }
  .price-features li{ display:flex; gap:10px; padding:8px 0; font-size:14px; color:var(--ink-soft); }
  .price-features li::before{ content:'✓'; color:var(--signal-dark); font-weight:700; }
  .price-card .btn{ width:100%; }

  /* ===== FAQ ===== */
  .faq-item{ border-top:1px solid var(--line); }
  .faq-item:last-child{ border-bottom:1px solid var(--line); }
  .faq-q{ display:flex; justify-content:space-between; align-items:center; padding:22px 4px; cursor:pointer; font-weight:600; font-size:15.5px; }
  .faq-q .plus{ font-family:var(--mono); color:var(--gold-dark); font-size:18px; }
  .faq-a{ height:0; overflow:hidden; font-size:14.5px; color:var(--ink-soft); }
  .faq-a-inner{ padding:0 4px 22px; max-width:640px; }

  /* ===== CTA FINAL ===== */
  .cta-final{ background:linear-gradient(135deg,var(--signal-dark),var(--ink)); border-radius:22px; padding:60px 48px; text-align:center; color:var(--white); position:relative; overflow:hidden; }
  @media (max-width:700px){ .cta-final{ padding:44px 24px; } }
  .cta-final h2{ color:var(--white); font-size:clamp(26px,3.6vw,36px); margin-bottom:14px; }
  .cta-final p{ color:#C9D6E8; max-width:480px; margin:0 auto 30px; }
  .cta-final .btns{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

  /* ===== FOOTER ===== */
  footer{ padding:56px 0 34px; border-top:1px solid var(--line); }
  .footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; margin-bottom:40px; }
  @media (max-width:800px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
  .footer-grid h5{ font-size:12.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--slate); margin-bottom:14px; font-family:var(--mono); }
  .footer-grid li{ padding:6px 0; font-size:14px; color:var(--ink-soft); }
  .footer-grid li a:hover{ color:var(--signal-dark); }
  .footer-bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; font-size:12.5px; color:var(--slate); border-top:1px solid var(--line); padding-top:24px; }

  @media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; } }
