
  :root{
    --bg:#0A1628;
    --bg-deep:#060D1A;
    --bg-elev:#101F38;
    --bg-elev-2:#16294A;
    --text:#EDEFF3;
    --text-muted:#94A2BC;
    --text-faint:#5D6B85;
    --accent:#E8A943;
    --accent-soft:rgba(232,169,67,.15);
    --accent-line:rgba(232,169,67,.28);
    --accent2:#4FC3F7;
    --accent2-soft:rgba(79,195,247,.15);
    --alert:#FF6B4A;
    --alert-soft:rgba(255,107,74,.15);
    --line:rgba(255,255,255,.09);
    --shadow:rgba(3,8,18,.6);
    --maxw:1180px;
  }
  *{box-sizing:border-box;}
  html{color-scheme:dark;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{
    font-family:"Big Shoulders Display","Arial Narrow",sans-serif;
    font-weight:700;
    letter-spacing:.01em;
    text-wrap:balance;
    margin:0;
  }
  .mono{font-family:"IBM Plex Mono",ui-monospace,monospace;}
  .eyebrow{
    font-family:"IBM Plex Mono",ui-monospace,monospace;
    font-size:12.5px;font-weight:600;letter-spacing:.14em;
    text-transform:uppercase;color:var(--accent);
  }
  a{color:inherit;}
  img{display:block;max-width:100%;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  button{font-family:inherit;}

  @keyframes riseIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
  @keyframes fadeIn{from{opacity:0;}to{opacity:1;}}

  /* ---------- header ---------- */
  header.site{
    position:sticky;top:0;z-index:40;
    background:rgba(6,13,26,.82);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;}
  .brand{display:flex;align-items:center;gap:10px;}
  .brand img{height:26px;filter:invert(1);opacity:.96;}
  .nav-cta{
    font-size:13.5px;font-weight:600;padding:9px 18px;border-radius:3px;
    background:var(--accent);color:#1a1206;border:1px solid var(--accent);
    cursor:pointer;transition:box-shadow .15s ease;
  }
  .nav-cta:hover{box-shadow:0 0 0 3px var(--accent-soft);}
  .nav-cta:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;}
  .nav-links{display:flex;gap:24px;}
  .nav-links a{font-size:13px;color:var(--text-muted);text-decoration:none;}
  .nav-links a:hover{color:var(--text);}
  .nav-actions{display:flex;align-items:center;gap:10px;}
  .nav-wa{
    display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;
    color:#3ddc84;border:1px solid rgba(61,220,132,.35);padding:8px 12px;border-radius:3px;
    text-decoration:none;transition:background .15s ease;
  }
  .nav-wa:hover{background:rgba(61,220,132,.12);}
  .nav-wa:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;}

  section{padding:88px 0;}
  section.tight{padding:64px 0;}
  .section-head{display:flex;flex-direction:column;gap:14px;max-width:640px;margin-bottom:44px;}
  .section-head h2{font-size:clamp(28px,3.6vw,40px);color:#fff;}
  .section-head p{color:var(--text-muted);font-size:15.5px;max-width:52ch;}

  .quienes{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;}
  .quienes .stat-row{
    display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;
    background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;
  }
  .stat{background:var(--bg-elev);padding:16px 14px;}
  .stat .n{font-family:"Big Shoulders Display";font-size:30px;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums;}
  .stat .l{font-size:12px;color:var(--text-faint);margin-top:2px;}
  .quienes .photos{display:flex;flex-direction:column;gap:16px;}
  .photo-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--bg-elev);}
  .photo-card img{width:100%;height:190px;object-fit:cover;}
  .photo-card .cap{padding:10px 14px;font-size:12.5px;color:var(--text-faint);border-top:1px solid var(--line);}

  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;}
  .steps::before{
    content:"";position:absolute;top:16px;left:0;right:0;height:1px;
    background:linear-gradient(90deg,var(--accent-line) 0%,var(--line) 16%,var(--line) 84%,transparent 100%);
  }
  .step{padding-top:28px;position:relative;}
  .step-icon{width:28px;height:28px;display:block;color:var(--text-muted);}
  .step-n{
    font-family:"IBM Plex Mono",monospace;font-size:11.5px;font-weight:600;letter-spacing:.1em;
    color:var(--accent);margin-top:14px;
  }
  .step h3{font-size:17px;color:#fff;margin-top:6px;}
  .step p{font-size:14px;color:var(--text-muted);margin-top:8px;max-width:34ch;}

  .clientes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-deep);}
  .clientes .wrap{padding-top:40px;padding-bottom:40px;}
  .clientes .eyebrow{margin-bottom:18px;}
  .client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 26px;}
  .client-grid span{
    font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.02em;
    color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }

  .convert{background:linear-gradient(180deg,var(--bg),var(--bg-deep));}
  .convert-box{
    border:1px solid var(--accent-line);background:var(--bg-elev);border-radius:8px;
    padding:36px;max-width:640px;margin:0 auto;box-shadow:0 30px 60px var(--shadow);
  }
  .segmented{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px;}
  .seg-btn{
    padding:16px 14px;border-radius:6px;border:1px solid var(--line);
    background:rgba(255,255,255,.02);color:var(--text-muted);text-align:left;cursor:pointer;
    transition:border-color .15s ease, background .15s ease;
  }
  .seg-btn .t{display:block;font-family:"Big Shoulders Display";font-size:19px;color:var(--text);font-weight:700;}
  .seg-btn .d{display:block;font-size:12px;margin-top:2px;}
  .seg-btn.active{border-color:var(--accent);background:var(--accent-soft);}
  .seg-btn.active .t{color:#fff;}
  .seg-btn:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;}

  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
  .field{display:flex;flex-direction:column;gap:6px;}
  .field.full{grid-column:1 / -1;}
  .field label{font-size:12px;color:var(--text-faint);font-weight:500;}
  .field input,.field select,.field textarea{
    font-family:inherit;font-size:14px;background:var(--bg-deep);
    border:1px solid var(--line);color:var(--text);border-radius:4px;padding:11px 12px;outline:none;
  }
  .field textarea{resize:vertical;min-height:64px;}
  .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent2);box-shadow:0 0 0 3px var(--accent2-soft);}
  .submit-row{display:flex;align-items:center;gap:14px;margin-top:8px;}
  .submit-btn{
    display:inline-block;flex:none;padding:13px 22px;border-radius:5px;background:var(--accent);color:#1a1206;
    border:1px solid var(--accent);font-weight:700;font-size:14.5px;cursor:pointer;
    text-decoration:none;line-height:1.2;
  }
  .submit-btn:hover{filter:brightness(1.06);}
  .submit-btn:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;}
  .submit-note{font-size:12px;color:var(--text-faint);}
  .thanks{
    display:none;border:1px solid var(--accent-line);background:var(--accent-soft);
    border-radius:6px;padding:16px 18px;font-size:14px;color:var(--text);
  }
  .thanks strong{color:var(--accent);}
  .convert-box.sent form{display:none;}
  .convert-box.sent .thanks{display:block;}

  footer{border-top:1px solid var(--line);padding:40px 0 46px;}
  footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;}
  footer .brand img{height:20px;filter:invert(1);opacity:.85;}
  footer .meta{font-size:12.5px;color:var(--text-faint);display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right;}

  @media (max-width:820px){
    .nav-links{display:none;}
    .nav-wa span{display:none;}
    .nav-cta{padding:9px 12px;font-size:12.5px;}
    .steps{grid-template-columns:1fr;gap:24px;}
    .quienes{grid-template-columns:1fr;gap:36px;}
    .field-row{grid-template-columns:1fr;}
  }
  @media (prefers-reduced-motion:reduce){
    *{animation-duration:.001ms !important;transition-duration:.001ms !important;}
  }

  /* ---------- sistemas ---------- */
  .sistemas{background:var(--bg-deep);border-bottom:1px solid var(--line);}
  .sys-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
  .sys{
    border-top:2px solid var(--line);padding-top:20px;
    opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;
  }
  .sys.visible{opacity:1;transform:translateY(0);}
  .sys-icon{width:34px;height:34px;display:block;margin-bottom:14px;}
  .sys-tag{font-family:"IBM Plex Mono",monospace;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
  .sys h3{font-size:19px;color:#fff;margin-top:8px;}
  .sys p{font-size:14.5px;color:var(--text-muted);margin-top:10px;max-width:34ch;}
  .sys-spec{
    display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;
    border-top:1px solid var(--line);font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--text-faint);
  }
  @media (max-width:820px){
    .sys-grid{grid-template-columns:1fr;gap:24px;}
  }
