  :root{
    --azul:#185FA5;--azul-hondo:#0F3F72;--azul-claro:#EAF1F8;--azul-humo:#F5F8FC;
    --tinta:#152232;--tinta-suave:#4A5A6B;--linea:#E3EAF1;--blanco:#FFFFFF;
    --menta:#3E9E82;--papel:#FCFDFE;--ambar:#B9741A;
    --rojo:#F0645A;--rojo-hondo:#D14A40;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  section[id],div[id]{scroll-margin-top:82px}
  body{font-family:'Inter',system-ui,sans-serif;color:var(--tinta);background:var(--papel);line-height:1.6;-webkit-font-smoothing:antialiased}
  h1,h2,h3{font-family:'Fraunces',serif;font-weight:500;line-height:1.1;letter-spacing:-0.01em}
  .wrap{max-width:1120px;margin:0 auto;padding:0 28px}
  .eyebrow{font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--azul)}
  a{color:inherit;text-decoration:none}

  nav{position:sticky;top:0;z-index:50;background:rgba(252,253,254,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--linea)}
  .nav-in{display:flex;align-items:center;justify-content:space-between;height:66px}
  .logo{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-size:20px;font-weight:600;color:var(--tinta)}
  .logo-mark{width:26px;height:26px;border-radius:7px;background:var(--azul);position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
  /* Logo anterior (ojo parpadeante) — comentado, no borrado, por si hay que revertir
  .logo-eye{width:9px;height:9px;border-radius:50%;background:#fff;transform-origin:center;animation:eyeBlink 3.2s ease-in-out infinite}
  @keyframes eyeBlink{0%,35%{transform:scaleY(1)}45%{transform:scaleY(.08)}55%{transform:scaleY(1)}100%{transform:scaleY(1)}}
  */
  .footprints{position:relative;width:23px;height:23px;transform:scale(1.08)}
  .footprint-wrap{position:absolute;width:5px;height:7.8px}
  .footprint-wrap.left{transform:rotate(-8deg)}
  .footprint-wrap.right{transform:scaleX(-1) rotate(-8deg)}
  .footprint-wrap-0{left:5px;bottom:0px}
  .footprint-wrap-1{left:12px;bottom:4.5px}
  .footprint-wrap-2{left:5px;bottom:9px}
  .footprint-wrap-3{left:12px;bottom:13.5px}
  .footprint-wrap-4{left:5px;bottom:18px}
  .footprint{position:absolute;left:.6px;top:0;width:3.8px;height:4.6px;background:#fff;border-radius:55% 55% 45% 45% / 60% 60% 40% 40%;opacity:0;transform:scale(.7);transform-origin:center;animation:footstep 5s infinite ease-in-out}
  .footprint::after{content:"";position:absolute;left:.8px;bottom:-3.1px;width:2.6px;height:2.8px;background:#fff;border-radius:50%}
  .footprint-0{animation-delay:0s;scale:1}
  .footprint-1{animation-delay:.28s;scale:.88}
  .footprint-2{animation-delay:.56s;scale:.76}
  .footprint-3{animation-delay:.84s;scale:.64}
  .footprint-4{animation-delay:1.12s;scale:.52}
  @keyframes footstep{0%{opacity:0;transform:scale(.5)}7%{opacity:1;transform:scale(1)}80%{opacity:1}92%{opacity:0;transform:scale(.9)}100%{opacity:0}}
  @media (prefers-reduced-motion: reduce){.footprint{animation:none;opacity:1}}
  .nav-links{display:flex;align-items:center;gap:30px;font-size:14.5px;font-weight:500;color:var(--tinta-suave)}
  .nav-links a:hover{color:var(--tinta)}
  .btn{display:inline-block;font-family:'Inter';font-weight:600;font-size:14.5px;padding:11px 20px;border-radius:9px;cursor:pointer;transition:.18s;border:none}
  .btn-primary{background:var(--azul);color:#fff}
  .btn-primary:hover{background:var(--azul-hondo);transform:translateY(-1px)}
  .btn-ghost{color:var(--tinta);border:1px solid var(--linea);background:#fff}
  .btn-ghost:hover{border-color:var(--azul);color:var(--azul)}
  .btn-demo{background:var(--rojo);color:#fff}
  .btn-demo:hover{background:var(--rojo-hondo);transform:translateY(-1px)}
  .nav-links .btn{padding:9px 17px}
  .nav-login{font-size:14.5px;font-weight:600;color:var(--tinta)}
  .nav-login:hover{color:var(--azul)}
  .lang-select{position:relative}
  .lang-toggle{display:flex;align-items:center;gap:6px;border:1px solid var(--linea);background:#fff;border-radius:8px;padding:6px 8px;cursor:pointer}
  .lang-toggle:hover{border-color:var(--azul)}
  .lang-select.open .lang-toggle{border-color:var(--azul)}
  .lang-chevron{color:var(--tinta-suave);flex-shrink:0;transition:transform .15s ease}
  .lang-select.open .lang-chevron{transform:rotate(180deg)}
  .lang-flag{width:20px;height:14px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(21,34,50,.12) inset;display:block;flex-shrink:0}
  .lang-flag svg{width:100%;height:100%;display:block}
  .lang-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--linea);border-radius:12px;box-shadow:0 20px 40px -20px rgba(21,34,50,.35);padding:5px;min-width:152px;z-index:60}
  .lang-menu[hidden]{display:none}
  .lang-menu button{display:flex;align-items:center;gap:9px;width:100%;border:none;background:transparent;padding:8px 9px;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--tinta);text-align:left}
  .lang-menu button:hover{background:var(--azul-humo)}
  .lang-menu button.active{background:var(--azul-claro);color:var(--azul-hondo);font-weight:600}
  .lang-menu .lang-flag{width:19px;height:13px}
  @media(max-width:760px){.nav-links a:not(.btn):not(.nav-login){display:none}}
  @media(max-width:480px){.nav-links{gap:10px}.nav-login{display:none}.nav-links .btn{padding:8px 12px;font-size:13.5px}}

  .hero{padding:60px 0 50px}
  .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}
  .hero h1{font-size:56px;margin:20px 0 22px}
  .hero h1 em{font-style:italic;color:var(--azul)}
  .hero p.sub{font-size:19px;color:var(--tinta-suave);max-width:34ch;margin-bottom:30px}
  .hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
  .hero-cta .btn-primary,.hero-cta .btn-demo{padding:14px 26px;font-size:15.5px}
  .micro{font-size:13.5px;color:var(--tinta-suave);margin-top:16px;display:flex;align-items:center;gap:7px}
  @media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:41px}.hero p.sub{max-width:none}}

  .win{background:#fff;border:1px solid var(--linea);border-radius:15px;box-shadow:0 24px 60px -34px rgba(21,34,50,.32);overflow:hidden}
  .win-bar{display:flex;align-items:center;gap:7px;padding:11px 15px;border-bottom:1px solid var(--linea);background:var(--azul-humo)}
  .dot{width:10px;height:10px;border-radius:50%}
  .win-title{margin-left:8px;font-size:12.5px;font-weight:600;color:var(--tinta-suave)}
  .win-live{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--menta)}
  .pulse{width:8px;height:8px;border-radius:50%;background:var(--menta);animation:pulse 1.4s infinite}
  @keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.5)}}
  .win-body{padding:20px}
  /* Altura reservada para que la tarjeta no crezca mientras se escribe el texto */
  [data-anim="notas"] .win-body{min-height:340px}
  [data-anim="briefing"] .win-body{min-height:352px}
  [data-anim="chat"] .win-body{min-height:210px}
  [data-anim="factura"] .win-body{min-height:262px}
  [data-anim="hero"] .win-body{min-height:330px}
  .win-body.app-body{padding:0;display:flex}
  .app-nav{width:50px;flex:none;background:var(--azul-humo);border-right:1px solid var(--linea);display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0}
  .app-nav .item{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#B7C4D1}
  .app-nav .item svg{width:15px;height:15px}
  .app-nav .item.on{background:var(--azul-claro);color:var(--azul)}
  .app-main{flex:1;min-width:0;padding:20px 22px}
  .app-flujo{margin-top:16px}
  .app-fila{display:flex;align-items:center;gap:10px;padding:10px 0;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}
  .app-fila.show{opacity:1;transform:none}
  .app-fila+.app-fila{border-top:1px solid var(--linea)}
  .app-fila .ico{width:28px;height:28px;flex:none;border-radius:8px;background:var(--azul-claro);color:var(--azul);display:flex;align-items:center;justify-content:center}
  .app-fila .ico svg{width:14px;height:14px}
  .app-fila .txt{flex:1;font-size:12.5px;font-weight:500;color:var(--tinta)}
  .app-check{width:18px;height:18px;flex:none;border-radius:50%;background:var(--menta);display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
  .app-fila.show .app-check{transform:scale(1)}
  .app-check svg{width:10px;height:10px}
  .app-cta{margin-top:16px;display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:var(--azul);color:#fff;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 10px 22px -8px rgba(24,95,165,.4);opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}
  .app-cta.show{opacity:1;transform:none}
  .app-cta svg{width:13px;height:13px}
  @media(max-width:520px){.app-nav{display:none}}
  .lbl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-suave);margin-bottom:6px}
  .lbl.mt{margin-top:16px}
  .transcript{font-size:13.5px;color:var(--tinta-suave);font-style:italic;background:var(--azul-humo);border-radius:9px;padding:11px 13px;border-left:3px solid var(--azul-claro);min-height:66px}
  .typed{font-size:14px;line-height:1.5;margin-top:8px;min-height:1.5em}
  .typed strong{color:var(--azul-hondo)}
  .tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;background:var(--azul-claro);color:var(--azul);margin:14px 6px 0 0}
  .tag.menta{background:#E6F4EF;color:var(--menta)}
  /* cursor de escritura */
  .caret::after{content:"▏";color:var(--azul);animation:blink .9s step-end infinite;font-weight:400}
  @keyframes blink{50%{opacity:0}}

  .rec-wave{display:flex;align-items:center;gap:3px;height:34px;margin-top:4px}
  .rec-wave span{flex:1;background:var(--azul);border-radius:2px;opacity:.55;animation:wave 1.2s infinite ease-in-out}
  .rec-wave span:nth-child(2n){animation-delay:.15s}.rec-wave span:nth-child(3n){animation-delay:.3s}.rec-wave span:nth-child(4n){animation-delay:.45s}
  @keyframes wave{0%,100%{height:20%}50%{height:100%}}
  .rec-meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--tinta-suave);margin-top:6px}

  /* ===== INFORME LARGO ===== */
  .report{max-height:430px;overflow:hidden;position:relative}
  .report-scroll{padding:22px 24px}
  .rep-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--azul);padding-bottom:14px;margin-bottom:16px}
  .rep-clinic{display:flex;align-items:center;gap:9px}
  .rep-clinic .lm{width:30px;height:30px;border-radius:8px;background:var(--azul);position:relative}
  .rep-clinic .lm::after{content:"";position:absolute;inset:8px 8px auto 8px;height:2px;background:#fff;border-radius:2px;box-shadow:0 5px 0 rgba(255,255,255,.6)}
  .rep-clinic b{font-family:'Fraunces',serif;font-size:15px;color:var(--tinta)}
  .rep-clinic span{font-size:11px;color:var(--tinta-suave);display:block}
  .rep-chip{font-size:10.5px;font-weight:700;color:var(--azul);background:var(--azul-claro);padding:4px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
  .rep-title{font-family:'Fraunces',serif;font-size:19px;color:var(--tinta);margin-bottom:3px}
  .rep-meta{font-size:11.5px;color:var(--tinta-suave);margin-bottom:16px}
  .rep-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:12px;background:var(--azul-humo);border-radius:8px;padding:11px 13px;margin-bottom:16px}
  .rep-grid div span{color:var(--tinta-suave)}
  .rep-grid div b{color:var(--tinta);font-weight:600}
  .rep-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--azul);margin:16px 0 7px;padding-bottom:4px;border-bottom:1px solid var(--linea)}
  .rep-p{font-size:12.5px;color:var(--tinta);line-height:1.55;min-height:2.6em}
  .rep-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:11.5px}
  .rep-table th{text-align:left;background:var(--azul-humo);color:var(--tinta-suave);font-weight:600;padding:6px 9px;border:1px solid var(--linea)}
  .rep-table td{padding:6px 9px;border:1px solid var(--linea);color:var(--tinta)}
  .rep-photos{display:flex;gap:9px;margin-top:9px}
  .rep-photo{flex:1;height:74px;border-radius:8px;overflow:hidden;border:1px solid var(--linea);position:relative}
  .rep-photo figcaption{position:absolute;bottom:0;left:0;right:0;font-size:9.5px;background:rgba(15,63,114,.82);color:#fff;text-align:center;padding:2px}
  .report-fade{position:absolute;bottom:0;left:0;right:0;height:70px;background:linear-gradient(transparent,#fff);pointer-events:none}

  /* ===== MÓVIL CÁMARA ===== */
  .phone{width:264px;margin:0 auto;background:#0d1520;border:10px solid #10161f;border-radius:36px;box-shadow:0 34px 80px -30px rgba(21,34,50,.45);overflow:hidden;position:relative}
  .phone-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:80px;height:22px;background:#10161f;border-radius:14px;z-index:5}
  .cam-view{position:relative;height:440px;background:radial-gradient(circle at 50% 40%,#243244,#0d1520 75%);overflow:hidden}
  .cam-foot-svg{display:none}
  .cam-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:1}
  .cam-view .cam-top,.cam-view .hud-corner,.cam-view .cam-focus,.cam-view .cam-bottom,.cam-view .upload-toast,.cam-view .flash{z-index:4}
  .cam-view .cam-bottom{z-index:5}
  .cam-view .flash{z-index:8}
  .cam-view .upload-toast{z-index:9}

  /* HUD cámara */
  .hud-corner{position:absolute;width:26px;height:26px;border:2px solid rgba(255,255,255,.8)}
  .c-tl{top:64px;left:26px;border-right:none;border-bottom:none;border-radius:5px 0 0 0}
  .c-tr{top:64px;right:26px;border-left:none;border-bottom:none;border-radius:0 5px 0 0}
  .c-bl{bottom:130px;left:22px;border-right:none;border-top:none;border-radius:0 0 0 5px}
  .c-br{bottom:130px;right:22px;border-left:none;border-top:none;border-radius:0 0 5px 0}
  .cam-focus{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border:1.5px solid #F4B740;border-radius:6px;animation:focus 2.6s infinite}
  @keyframes focus{0%,100%{width:80px;height:80px;opacity:.5}12%{width:64px;height:64px;opacity:1}}
  .cam-top{position:absolute;top:40px;left:0;right:0;display:flex;justify-content:center;gap:6px;font-size:10.5px;color:rgba(255,255,255,.85);z-index:4}
  .cam-top .rec{display:flex;align-items:center;gap:5px}
  .cam-top .rec::before{content:"";width:7px;height:7px;border-radius:50%;background:#F0645A;animation:pulse 1.2s infinite}
  .cam-bottom{position:absolute;bottom:0;left:0;right:0;height:132px;background:#0d1520;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:4}
  .shutter{width:60px;height:60px;border-radius:50%;background:#fff;border:4px solid rgba(255,255,255,.35);cursor:pointer}
  .shutter-ring{width:74px;height:74px;border-radius:50%;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center}
  .cam-target{margin-top:12px;font-size:11px;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:6px}
  .flash{position:absolute;inset:0;background:#fff;opacity:0;z-index:8;pointer-events:none}
  .flash.go{animation:flash .5s ease}
  @keyframes flash{0%{opacity:0}20%{opacity:.85}100%{opacity:0}}
  .upload-toast{position:absolute;top:70px;left:20px;right:20px;background:rgba(62,158,130,.96);color:#fff;font-size:12px;font-weight:600;padding:10px 12px;border-radius:10px;display:flex;align-items:center;gap:8px;z-index:9;opacity:0;transform:translateY(-8px);transition:.4s}
  .upload-toast.show{opacity:1;transform:none}

  /* briefing */
  .brief-box{background:var(--azul-humo);border:1px solid var(--azul-claro);border-radius:11px;padding:15px 16px}
  .brief-sec{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--azul);margin-bottom:5px}
  .brief-sec.mt{margin-top:14px}
  .brief-txt{font-size:13px;color:var(--tinta);line-height:1.5;min-height:3.8em}
  .brief-alert{color:#B23B3B}
  .brief-alert-item{font-size:12.5px;color:var(--tinta);padding-left:20px;position:relative;margin-top:5px;line-height:1.4}
  .brief-alert-item::before{content:"▲";position:absolute;left:0;top:1px;font-size:9px;color:#E0A93B}
  .brief-tx-item{font-size:12.5px;color:var(--tinta);padding-left:20px;position:relative;margin-top:5px;line-height:1.4}
  .brief-tx-item::before{content:"";position:absolute;left:2px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--menta)}

  /* chat */
  .chat-msg{max-width:82%;padding:9px 13px;border-radius:13px;font-size:13.5px;margin-bottom:10px;line-height:1.45}
  .chat-user{background:var(--azul);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
  .chat-ai{background:var(--azul-humo);color:var(--tinta);border-bottom-left-radius:4px;border:1px solid var(--linea);min-height:4.5em}
  .chat-ctx{font-size:11px;color:var(--tinta-suave);background:var(--azul-claro);border-radius:7px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;margin-bottom:14px}
  .typing-dots{display:inline-flex;gap:4px;padding:4px 0}
  .typing-dots i{width:6px;height:6px;border-radius:50%;background:var(--tinta-suave);opacity:.5;animation:td 1.2s infinite}
  .typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}
  @keyframes td{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}

  /* factura */
  .inv-row{display:flex;justify-content:space-between;font-size:13.5px;padding:7px 0;border-bottom:1px solid var(--linea);opacity:0;transform:translateY(6px);transition:.4s}
  .inv-row.show{opacity:1;transform:none}
  .inv-row.total{border:none;font-weight:700;font-size:15px;color:var(--tinta);padding-top:11px}
  .inv-sug{background:#E6F4EF;border-radius:8px;padding:9px 12px;font-size:12.5px;color:var(--menta);font-weight:600;display:flex;align-items:center;gap:7px;margin-bottom:12px}

  .feature-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:42px 0}
  .feature-row.flip .ftext{order:2}.feature-row.flip .fvisual{order:1}
  .ftext .eyebrow{margin-bottom:14px;display:block}
  .ftext h2{font-size:33px;margin-bottom:14px}
  .ftext p{font-size:17px;color:var(--tinta-suave);margin-bottom:14px}
  .ftext ul{list-style:none;margin-top:8px}
  .ftext li{font-size:15px;color:var(--tinta);padding-left:26px;position:relative;margin-bottom:9px}
  .ftext li::before{content:"";position:absolute;left:0;top:7px;width:15px;height:8px;border-left:2px solid var(--menta);border-bottom:2px solid var(--menta);transform:rotate(-45deg)}
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}
  @media(max-width:880px){.feature-row{grid-template-columns:1fr;gap:34px;padding:44px 0}.feature-row.flip .ftext{order:1}.feature-row.flip .fvisual{order:2}.ftext h2{font-size:28px}}

  section.blk{padding:56px 0}
  .center{text-align:center;max-width:640px;margin:0 auto 20px}
  .center h2{font-size:37px;margin:14px 0 16px}
  .center p{font-size:17.5px;color:var(--tinta-suave)}
  .problema{background:var(--azul-hondo);color:#fff;position:relative;overflow:hidden}
  .problema::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(255,255,255,.04);top:-160px;right:-140px}
  .problema .eyebrow{color:#8FB8DE}
  .ben-head{text-align:center;max-width:720px;margin:0 auto 10px;position:relative}
  .ben-head h2{font-family:'Fraunces',serif;font-size:46px;line-height:1.08;color:#fff;margin:14px 0 18px;font-weight:500;letter-spacing:-.015em}
  .ben-head h2 .g{color:#7FB0DD}
  .ben-head p{font-size:18px;color:rgba(255,255,255,.72);max-width:38ch;margin:0 auto}
  .ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:900px;margin:36px auto 0;position:relative}
  .ben{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:26px 24px;text-align:center}
  .ben .ic{width:50px;height:50px;border-radius:13px;background:rgba(127,176,221,.16);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
  .ben h3{font-size:18px;color:#fff;margin-bottom:8px}
  .ben p{font-size:14.5px;color:rgba(255,255,255,.68);line-height:1.5}
  @media(max-width:820px){.ben-head h2{font-size:34px}.ben-grid{grid-template-columns:1fr;gap:16px;max-width:440px}}

  .porque{background:var(--azul-humo)}
  .pq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:900px;margin:30px auto 0}
  .pq{text-align:center;padding:8px}
  .pq .ic{width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--linea);display:flex;align-items:center;justify-content:center;margin:0 auto 15px}
  .pq h3{font-size:17px;margin-bottom:7px}.pq p{font-size:14.5px;color:var(--tinta-suave)}
  @media(max-width:720px){.pq-grid{grid-template-columns:1fr;gap:26px}}

  /* CONFIANZA */
  .trust{padding:56px 0;background:#fff;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
  .trust-early{max-width:720px;margin:0 auto 44px;text-align:center}
  .trust-badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--azul);background:var(--azul-claro);padding:7px 15px;border-radius:20px;margin-bottom:18px}
  .trust-badge .pulse{width:7px;height:7px}
  .trust-early h2{font-size:30px;margin-bottom:12px}
  .trust-early p{font-size:16.5px;color:var(--tinta-suave);max-width:44ch;margin:0 auto}
  .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:920px;margin:0 auto}
  .trust-item{text-align:center;padding:22px 16px;border:1px solid var(--linea);border-radius:14px;background:var(--papel)}
  .trust-item .ic{width:44px;height:44px;border-radius:11px;background:var(--azul-claro);display:flex;align-items:center;justify-content:center;margin:0 auto 13px}
  .trust-item h3{font-size:15px;margin-bottom:5px}
  .trust-item p{font-size:13px;color:var(--tinta-suave);line-height:1.45}
  @media(max-width:820px){.trust-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:460px){.trust-grid{grid-template-columns:1fr}}

  /* PRECIO */
  .precio{padding:60px 0;background:var(--azul-humo)}
  .price-toggle{display:inline-flex;background:#fff;border:1px solid var(--linea);border-radius:11px;padding:4px;margin:8px auto 0;gap:4px}
  .price-toggle button{border:none;background:none;font-family:'Inter';font-size:14px;font-weight:600;color:var(--tinta-suave);padding:9px 18px;border-radius:8px;cursor:pointer;transition:.2s}
  .price-toggle button.on{background:var(--azul);color:#fff}
  .price-toggle .save{font-size:11px;font-weight:700;color:var(--menta);margin-left:5px}
  .price-toggle button.on .save{color:#BFEAD9}
  .price-card{max-width:440px;margin:32px auto 0;background:#fff;border:1px solid var(--linea);border-radius:20px;box-shadow:0 30px 70px -40px rgba(21,34,50,.3);overflow:hidden}
  .price-top{padding:34px 34px 28px;border-bottom:1px solid var(--linea);text-align:center}
  .price-plan{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--azul);margin-bottom:14px}
  .price-amt{display:flex;align-items:baseline;justify-content:center;gap:4px}
  .price-num{font-family:'Fraunces',serif;font-size:62px;font-weight:600;color:var(--tinta);line-height:1}
  .price-per{font-size:16px;color:var(--tinta-suave);font-weight:500}
  .price-iva{font-size:12.5px;color:var(--tinta-suave);margin-top:8px}
  .price-bill{font-size:13px;color:var(--menta);font-weight:600;margin-top:6px;min-height:1.2em}
  .price-feats{padding:26px 34px 30px}
  .price-feats li{list-style:none;font-size:14.5px;color:var(--tinta);padding-left:28px;position:relative;margin-bottom:12px;line-height:1.4}
  .price-feats li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:9px;border-left:2.5px solid var(--menta);border-bottom:2.5px solid var(--menta);transform:rotate(-45deg)}
  .price-cta{padding:0 34px 34px}
  .price-cta .btn{width:100%;text-align:center;padding:15px;font-size:16px}
  .price-note{text-align:center;font-size:13.5px;color:var(--tinta-suave);margin-top:16px}
  @media(max-width:520px){.price-num{font-size:50px}}

  /* FAQ */
  .faq{padding:60px 0;background:var(--papel)}
  .faq-list{max-width:760px;margin:44px auto 0}
  .faq-item{border-bottom:1px solid var(--linea)}
  .faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:22px 44px 22px 0;font-family:'Inter';font-size:17px;font-weight:600;color:var(--tinta);position:relative;line-height:1.4}
  .faq-q::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--azul)}
  .faq-item.open .faq-q::after{content:"−"}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
  .faq-a p{font-size:15.5px;color:var(--tinta-suave);line-height:1.6;padding:0 44px 22px 0}
  .faq-a p strong{color:var(--tinta);font-weight:600}

  /* FORMULARIO DEMO */
  .demo-sec{padding:60px 0;background:var(--azul-humo)}
  .demo-card{max-width:640px;margin:36px auto 0;background:#fff;border:1px solid var(--linea);border-radius:20px;box-shadow:0 24px 60px -40px rgba(21,34,50,.3);padding:38px 40px}
  .demo-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .demo-field{display:flex;flex-direction:column}
  .demo-field.full{grid-column:1 / -1}
  .demo-field label{font-size:13px;font-weight:600;color:var(--tinta);margin-bottom:6px}
  .demo-field input,.demo-field textarea{font-family:'Inter';font-size:15px;color:var(--tinta);border:1px solid var(--linea);border-radius:10px;padding:12px 14px;background:var(--papel);transition:.18s;width:100%}
  .demo-field input:focus,.demo-field textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px rgba(24,95,165,.1)}
  .demo-field textarea{resize:vertical;min-height:90px}
  .demo-submit{grid-column:1 / -1;margin-top:4px}
  .demo-submit button{width:100%;font-family:'Inter';font-weight:600;font-size:16px;padding:14px;border-radius:10px;background:var(--azul);color:#fff;border:none;cursor:pointer;transition:.18s}
  .demo-submit button:hover{background:var(--azul-hondo)}
  .demo-submit button:disabled{opacity:.6;cursor:default}
  .demo-msg{grid-column:1 / -1;text-align:center;font-size:14.5px;margin-top:6px;display:none}
  .demo-msg.ok{display:block;color:var(--menta)}
  .demo-msg.err{display:block;color:#B23B3B}
  .demo-privacy{grid-column:1 / -1;font-size:12.5px;color:var(--tinta-suave);text-align:center;margin-top:2px}
  .demo-privacy a{color:var(--azul)}
  @media(max-width:560px){.demo-form{grid-template-columns:1fr}.demo-card{padding:28px 24px}}

  .cta-final{text-align:center;padding:64px 0}
  .cta-card{max-width:720px;margin:0 auto;background:linear-gradient(160deg,var(--azul),var(--azul-hondo));border-radius:24px;padding:56px 44px;color:#fff;position:relative;overflow:hidden}
  .cta-card::before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.07);top:-90px;right:-70px}
  .cta-card h2{font-size:35px;color:#fff;margin-bottom:14px;position:relative}
  .cta-card p{font-size:17px;color:rgba(255,255,255,.82);margin-bottom:26px;position:relative}
  .cta-card .btn{background:#fff;color:var(--azul);padding:15px 30px;font-size:16px;position:relative}
  .cta-card .fine{font-size:13.5px;color:rgba(255,255,255,.7);margin-top:16px;position:relative}

  footer{border-top:1px solid var(--linea);padding:44px 0 40px;background:#fff}
  .foot-in{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:28px}
  .foot-in p{font-size:13.5px;color:var(--tinta-suave);max-width:34ch;margin-top:12px}
  .foot-cols{display:flex;gap:56px;flex-wrap:wrap}
  .foot-col h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta);margin-bottom:12px}
  .foot-col a{display:block;font-size:14px;color:var(--tinta-suave);margin-bottom:8px}
  .foot-col a:hover{color:var(--azul)}
  .foot-bottom{border-top:1px solid var(--linea);margin-top:34px;padding-top:22px;font-size:13px;color:var(--tinta-suave);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
  .badge{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:#FFF3E0;color:var(--ambar);vertical-align:middle;margin-left:8px}
  @media (prefers-reduced-motion: reduce){*{animation:none!important}.reveal{opacity:1;transform:none}}

  /* BANNER COOKIES */
  .ck-banner{position:fixed;left:20px;right:20px;bottom:20px;max-width:520px;margin:0 auto;background:#fff;border:1px solid var(--linea);border-radius:16px;box-shadow:0 24px 60px -24px rgba(21,34,50,.35);padding:22px 24px;z-index:999;display:none}
  .ck-banner.show{display:block;animation:ckup .4s ease}
  @keyframes ckup{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  .ck-banner h4{font-family:'Fraunces',serif;font-size:17px;color:var(--tinta);margin-bottom:7px}
  .ck-banner p{font-size:13.5px;color:var(--tinta-suave);line-height:1.5;margin-bottom:16px}
  .ck-banner p a{color:var(--azul);text-decoration:underline}
  .ck-btns{display:flex;gap:10px;flex-wrap:wrap}
  .ck-btns button{flex:1;min-width:120px;font-family:'Inter';font-weight:600;font-size:14px;padding:11px 16px;border-radius:9px;cursor:pointer;border:1px solid var(--linea);transition:.18s}
  .ck-accept{background:var(--azul);color:#fff;border-color:var(--azul)!important}
  .ck-accept:hover{background:var(--azul-hondo)}
  .ck-reject{background:#fff;color:var(--tinta)}
  .ck-reject:hover{border-color:var(--azul);color:var(--azul)}
  @media(max-width:520px){.ck-banner{left:12px;right:12px;bottom:12px}}
