:root{
    --bg:#F0F0EE;
    --bg2:#E7E7E4;
    --panel:rgba(20,24,31,.035);
    --panel-borde:rgba(20,24,31,.13);
    --texto:#14181F;
    --muted:#68727E;
    --cobre:#8A5A2E;
    --cobre-claro:#A87A45;
    --cobre-osc:#6E4622;
    --glow:rgba(138,90,46,.09);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--texto);font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.65;overflow-x:hidden}
  h1,h2,h3,.wordmark{font-family:'Sora','Inter',sans-serif}
  .wrap{max-width:1140px;margin:0 auto;padding:0 24px}
  section{position:relative;padding:104px 0}
  ::selection{background:var(--cobre);color:#F0F0EE}

  /* ---------- header ---------- */
  header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s;background:transparent}
  header.solid{background:rgba(240,240,238,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(20,24,31,0.119)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:72px}
  .wordmark{font-size:1.45rem;font-weight:800;letter-spacing:.14em;color:var(--texto);text-decoration:none}
  .wordmark i{font-style:normal;color:var(--cobre)}
  nav.links{display:flex;gap:30px}
  nav.links a{color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:500;letter-spacing:.02em;transition:color .2s}
  nav.links a:hover{color:var(--cobre-claro)}
  .btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--cobre) 0%,var(--cobre-osc) 100%);color:#fff;text-decoration:none;padding:12px 24px;border-radius:10px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 18px rgba(138,90,46,.25)}
  .btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(138,90,46,.4)}
  .btn.fantasma{background:transparent;border:1px solid rgba(20,24,31,0.24);box-shadow:none;color:var(--texto)}
  .btn.fantasma:hover{border-color:var(--cobre);color:var(--cobre-claro);box-shadow:none}
  .hamb{display:none;background:none;border:none;cursor:pointer;padding:8px}
  .hamb span{display:block;width:24px;height:2px;background:var(--texto);margin:5px 0;transition:.3s}
  .menu-movil{display:none;position:fixed;inset:72px 0 auto 0;background:rgba(240,240,238,.97);backdrop-filter:blur(14px);z-index:49;padding:18px 24px 28px;border-bottom:1px solid var(--panel-borde)}
  .menu-movil a{display:block;padding:14px 4px;color:var(--texto);text-decoration:none;font-size:1.05rem;border-bottom:1px solid rgba(20,24,31,0.102)}
  .menu-movil.abierto{display:block}

  /* ---------- hero ---------- */
  .hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0 80px}
  .hero-bg{position:absolute;inset:-10% 0;background-image:url('data:image/jpeg;base64,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');background-size:cover;background-position:center;will-change:transform}
  .hero-velo{position:absolute;inset:0;z-index:2;background:radial-gradient(120% 95% at 50% 32%,rgba(240,240,238,.3) 0%,rgba(240,240,238,.68) 62%,rgba(240,240,238,.94) 100%),linear-gradient(180deg,rgba(240,240,238,.55) 0%,rgba(240,240,238,.15) 35%,rgba(240,240,238,.82) 100%)}
  .hero-glow{position:absolute;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,var(--glow) 0%,transparent 62%);top:-180px;right:-160px;pointer-events:none}
  .hero .wrap{position:relative;z-index:4;text-align:center;display:flex;flex-direction:column;align-items:center}
  .hero .wrap .baja{margin-left:auto;margin-right:auto}
  .hero .acciones{justify-content:center}
  .hero .hero-mini{justify-content:center}
  .kicker{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cobre-claro);margin-bottom:22px}
  .kicker::before{content:"";width:34px;height:1px;background:var(--cobre)}
  .badge-hero{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:999px;background:rgba(20,24,31,0.102);border:1px solid rgba(20,24,31,0.24);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cobre-claro);margin-bottom:26px}
  .badge-hero .punto{width:8px;height:8px;border-radius:50%;background:var(--cobre);box-shadow:0 0 0 0 rgba(138,90,46,.55);animation:pulso 2.2s ease-out infinite}
  @keyframes pulso{70%{box-shadow:0 0 0 11px rgba(138,90,46,0)}100%{box-shadow:0 0 0 0 rgba(138,90,46,0)}}
  #flujo{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;opacity:.55;pointer-events:none}
  .hero h1{font-family:'Sora','Inter',sans-serif;font-size:clamp(1.95rem,3.5vw,3.05rem);line-height:1.14;font-weight:600;letter-spacing:-.024em}
  .hero h1 em{font-style:normal}
  .palabra{display:inline-block;will-change:transform}
  .palabra.grad{background:linear-gradient(90deg,var(--cobre-claro),var(--cobre),var(--cobre-claro));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:brillo 5.5s linear infinite}
  @keyframes brillo{to{background-position:220% 0}}
  .btn .fl{display:inline-block;transition:transform .25s}
  .btn:hover .fl{transform:translateX(5px)}
  .hero p.baja{margin:26px 0 38px;font-size:1.12rem;color:#5C6773;max-width:640px}
  .acciones{display:flex;gap:14px;flex-wrap:wrap}
  .scrolldown{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:12px;color:#68727E;font-size:.68rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;text-decoration:none;animation:flota 2.6s ease-in-out infinite}
  .scrolldown::before{content:"";width:1px;height:42px;background:linear-gradient(180deg,transparent,var(--cobre))}
  @keyframes flota{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}

  /* ---------- marquee ---------- */
  .cinta{border-top:1px solid var(--panel-borde);border-bottom:1px solid var(--panel-borde);background:var(--bg2);overflow:hidden;padding:18px 0;white-space:nowrap}
  .cinta-pista{display:inline-block;animation:cinta 30s linear infinite}
  .cinta:hover .cinta-pista{animation-play-state:paused}
  @keyframes cinta{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .cinta span{display:inline-block;margin:0 28px;font-family:'Sora',sans-serif;font-weight:600;font-size:.88rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
  .cinta b{color:var(--cobre)}

  /* ---------- secciones base ---------- */
  .cab{margin-bottom:56px;max-width:640px}
  .cab h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.01em;margin:14px 0 14px}
  .cab p{color:var(--muted);font-size:1.04rem}

  /* reveal */
  .rev{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}
  .rev.vis{opacity:1;transform:none}

  /* ---------- servicios ---------- */
  .grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
  .svc{background:var(--panel);border:1px solid var(--panel-borde);border-radius:16px;padding:30px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s,background .3s}
  .svc::after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,var(--cobre),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s}
  .svc:hover{transform:translateY(-6px);border-color:rgba(138,90,46,.4);background:rgba(20,24,31,0.085)}
  .svc:hover::after{transform:scaleX(1)}
  .svc .ico{width:48px;height:48px;border-radius:12px;background:var(--glow);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
  .svc .ico svg{width:24px;height:24px;stroke:var(--cobre-claro);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .svc h3{font-size:1.12rem;font-weight:700;margin-bottom:10px}
  .svc p{font-size:.95rem;color:var(--muted)}

  /* ---------- sectores ---------- */
  .sectores{background:var(--bg2)}
  .sect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
  .sect{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--panel-borde);min-height:420px;display:flex;align-items:flex-end;cursor:default}
  .sect img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform}
  .sect::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(240,240,238,.1) 30%,rgba(240,240,238,.92) 82%);z-index:1;transition:background .4s}
  .sect .contenido{position:relative;z-index:2;padding:28px}
  .sect .chip{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cobre-claro);border:1px solid rgba(138,90,46,.5);border-radius:999px;padding:5px 13px;margin-bottom:14px;background:rgba(240,240,238,.5);backdrop-filter:blur(4px)}
  .sect h3{font-size:1.35rem;font-weight:700;margin-bottom:8px}
  .sect p{font-size:.94rem;color:#5C6773;max-width:340px}

  /* ---------- proceso ---------- */
  .pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;counter-reset:paso}
  .paso{position:relative;background:var(--panel);border:1px solid var(--panel-borde);border-radius:16px;padding:34px 28px 28px;transition:border-color .3s,transform .3s}
  .paso:hover{border-color:rgba(138,90,46,.4);transform:translateY(-4px)}
  .paso::before{counter-increment:paso;content:"0" counter(paso);font-family:'Sora',sans-serif;font-size:2.6rem;font-weight:800;background:linear-gradient(180deg,var(--cobre-claro),var(--cobre-osc));-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:12px}
  .paso h3{font-size:1.08rem;font-weight:700;margin-bottom:8px}
  .paso p{font-size:.94rem;color:var(--muted)}

  /* ---------- empresa ---------- */
  .empresa-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
  .empresa-foto{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--panel-borde);aspect-ratio:4/3}
  .empresa-foto img{width:100%;height:100%;object-fit:cover;will-change:transform}
  .empresa-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 55%,rgba(240,240,238,.55))}
  .datos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}
  .dato{background:var(--panel);border:1px solid var(--panel-borde);border-left:2px solid var(--cobre);border-radius:12px;padding:14px 18px;transition:border-color .3s,transform .3s}
  .dato:hover{border-color:rgba(138,90,46,.45);transform:translateY(-2px)}
  .dato .k{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
  .dato .v{font-weight:600;font-size:.98rem;margin-top:2px}
  .dato .v a{color:var(--texto);text-decoration:none;border-bottom:1px solid rgba(138,90,46,.5)}
  .dato .v a:hover{color:var(--cobre-claro)}

  /* ---------- contacto ---------- */
  .contacto-caja{position:relative;border-radius:22px;padding:70px 40px;text-align:center;overflow:hidden;background:linear-gradient(160deg,#E1E1DD 0%,#E7E7E4 100%);border:1px solid var(--panel-borde)}
  .contacto-caja::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,var(--glow) 0%,transparent 60%);top:-260px;left:50%;transform:translateX(-50%)}
  .contacto-caja h2{position:relative;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;margin-bottom:12px}
  .contacto-caja p{position:relative;color:var(--muted);margin-bottom:34px;font-size:1.05rem}
  .contacto-caja .btn{position:relative;font-size:1.05rem;padding:16px 34px}
  .mini{position:relative;margin-top:22px;font-size:.86rem;color:var(--muted)}

  /* ---------- marcas ---------- */
  .marcas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}
  .mcat{background:var(--panel);border:1px solid var(--panel-borde);border-radius:16px;padding:26px;transition:border-color .3s,transform .3s}
  .mcat:hover{border-color:rgba(138,90,46,.4);transform:translateY(-4px)}
  .mcat h3{font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cobre-claro);margin-bottom:16px}
  .chips-m{display:flex;flex-wrap:wrap;gap:9px}
  .chip-m{font-size:.88rem;font-weight:600;color:var(--texto);background:rgba(20,24,31,0.085);border:1px solid var(--panel-borde);border-radius:999px;padding:7px 15px;transition:border-color .25s,color .25s,background .25s;cursor:default}
  .chip-m:hover{border-color:var(--cobre);color:var(--cobre-claro);background:rgba(138,90,46,.08)}
  .marcas-nota{margin-top:26px;font-size:.8rem;color:var(--muted);max-width:780px}

  /* ---------- compra pública ---------- */
  .estado-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
  .check-lista{display:flex;flex-direction:column;gap:16px}
  .check{display:flex;gap:14px;align-items:flex-start;background:var(--panel);border:1px solid var(--panel-borde);border-radius:14px;padding:18px 20px;transition:border-color .3s,transform .3s}
  .check:hover{border-color:rgba(138,90,46,.4);transform:translateX(4px)}
  .check .tick{flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:var(--glow);display:flex;align-items:center;justify-content:center;color:var(--cobre-claro);font-weight:700;font-size:.85rem}
  .check b{font-size:.98rem;display:block;margin-bottom:3px}
  .check p{font-size:.9rem;color:var(--muted)}
  .estado-der{display:flex;flex-direction:column;gap:22px}
  .estado-foto{border-radius:18px;overflow:hidden;border:1px solid var(--panel-borde);aspect-ratio:16/10;position:relative}
  .estado-foto img{width:100%;height:100%;object-fit:cover;will-change:transform}
  .estado-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 55%,rgba(240,240,238,.5))}
  .mecanismos{background:linear-gradient(160deg,#E1E1DD 0%,#E7E7E4 100%);border:1px solid var(--panel-borde);border-radius:18px;padding:30px}
  .mecanismos .ley{font-size:.74rem;color:var(--cobre-claro);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}
  .mecanismos h3{font-size:1.1rem;font-weight:700;margin-bottom:16px}
  .mec{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 2px;border-bottom:1px solid rgba(20,24,31,0.119);font-size:.94rem}
  .mec:last-of-type{border-bottom:none}
  .mec span{color:var(--muted);font-size:.83rem;text-align:right;white-space:nowrap}
  .sect-publicos{margin-top:18px;padding-top:16px;border-top:1px solid rgba(20,24,31,0.119);font-size:.85rem;color:var(--muted)}

  /* ---------- secuencia del hero: ojo → robot ---------- */
  .capa-robot{position:absolute;inset:0;z-index:1;pointer-events:none;will-change:transform,opacity}
  .capa-robot img{width:100%;height:100%;object-fit:cover;object-position:center 26%}
  #capaCara{opacity:0}
  #capaCara img{object-position:center 18%}
  .capa-ojo{display:flex;align-items:center;justify-content:center;overflow:hidden}
  .capa-ojo svg{width:142vmin;height:142vmin;flex:none;opacity:.92}
  .rot-a{transform-origin:600px 600px;animation:girarOjo 74s linear infinite}
  .rot-b{transform-origin:600px 600px;animation:girarOjo 96s linear infinite reverse}
  .rot-blades{transform-origin:600px 600px;animation:girarOjo 150s linear infinite}
  .ojo-core{animation:latidoOjo 4.2s ease-in-out infinite}
  .ojo-halo{animation:latidoHalo 4.2s ease-in-out infinite}
  @keyframes girarOjo{to{transform:rotate(360deg)}}
  @keyframes latidoOjo{50%{opacity:.8}}
  @keyframes latidoHalo{50%{opacity:.55}}
  .titulos{position:relative;width:100%}
  .tituloB{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;opacity:0;pointer-events:none}
  .tituloB h1 em{font-style:normal;background:linear-gradient(90deg,var(--cobre-claro),var(--cobre),var(--cobre-claro));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:brillo 5.5s linear infinite}

  /* ---------- carrusel dark de tarjetas ---------- */
  .caru{position:relative;padding:26px 0 6px;cursor:grab;touch-action:pan-y}
  .caru:active{cursor:grabbing}
  .caru-marco{overflow:hidden;padding:14px 0 40px}
  .caru-pista{display:flex;gap:22px;width:max-content;will-change:transform}
  .ccard{position:relative;width:272px;aspect-ratio:3/4.1;border-radius:18px;overflow:hidden;border:1px solid var(--panel-borde);flex:0 0 auto;background:var(--bg2);will-change:transform,opacity;user-select:none}
  .ccard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;filter:grayscale(.35) brightness(.96);transition:filter .5s}
  .ccard:hover img{filter:grayscale(0) brightness(1.02)}
  .ccard-velo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(240,240,238,.04) 30%,rgba(240,240,238,.9) 94%)}
  .ccard-txt{position:absolute;inset:auto 0 0 0;padding:18px;z-index:2}
  .ccard-txt span{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cobre-claro);font-weight:700}
  .ccard-txt h3{font-size:1.08rem;font-weight:700;margin:5px 0 5px}
  .ccard-txt p{font-size:.82rem;color:#5C6773;line-height:1.45}
  .ccard.solo-texto{aspect-ratio:auto;min-height:330px;width:300px;padding:24px;background:var(--panel);overflow:visible}
  .ccard.solo-texto h3{font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cobre-claro);margin-bottom:16px}
  .caru-ctrl{display:flex;gap:10px;justify-content:flex-end}
  .caru-btn{width:46px;height:46px;border-radius:12px;background:var(--panel);border:1px solid var(--panel-borde);color:var(--texto);font-size:1.15rem;cursor:pointer;transition:border-color .25s,color .25s,transform .2s}
  .caru-btn:hover{border-color:var(--cobre);color:var(--cobre-claro);transform:translateY(-2px)}

  /* ---------- servicios: carrusel horizontal pineado (desktop) ---------- */
  .sv-viewport{overflow-x:auto;scrollbar-width:none}
  .sv-viewport::-webkit-scrollbar{display:none}
  @media (min-width:861px){
    .sv-track{display:flex;gap:22px;width:max-content}
    .sv-track .svc{width:360px;flex:0 0 auto}
  }

  /* ---------- chips de datos flotantes (banda) ---------- */
  .banda-chips{position:absolute;inset:0;z-index:2;pointer-events:none}
  .bchip{position:absolute;padding:8px 14px;border-radius:10px;background:rgba(240,240,238,.55);border:1px solid rgba(138,90,46,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:.78rem;color:#14181F;font-weight:600;letter-spacing:.04em;white-space:nowrap}
  @media (max-width:860px){.bchip{font-size:.68rem}}

  /* ---------- timeline: activación por etapas ---------- */
  .tl-item{opacity:.35;transition:opacity .45s}
  .tl-item.activo{opacity:1}
  .tl-item.activo::before{background:var(--cobre);box-shadow:0 0 0 4px rgba(138,90,46,.16),0 0 18px rgba(138,90,46,.75)}

  /* ---------- auroras de fondo ---------- */
  .con-aurora{overflow:hidden}
  .aurora{position:absolute;width:440px;height:440px;border-radius:50%;filter:blur(95px);opacity:.16;pointer-events:none;will-change:transform}
  .a1{background:var(--cobre);top:-150px;left:-130px}
  .a2{background:#3E6FA8;bottom:-170px;right:-110px}

  /* ---------- border beam ---------- */
  @property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
  .beam::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ang),transparent 0deg 300deg,rgba(168,122,69,.9) 335deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:girar 7s linear infinite;pointer-events:none;z-index:3}
  .beam{position:relative}
  @keyframes girar{to{--ang:360deg}}

  /* ---------- canal (grafo de red) ---------- */
  .canal-svg{width:100%;height:auto;display:block}
  .canal-svg .nodo{fill:rgba(20,24,31,0.068);stroke:rgba(20,24,31,0.24);stroke-width:1}
  .canal-svg text{fill:#5C6773;font-family:'Inter',sans-serif;font-size:16px;font-weight:600}
  .canal-svg .txt-col{fill:#68727E;font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}
  .canal-svg .nodo-isiep{fill:rgba(138,90,46,.09);stroke:var(--cobre);stroke-width:1.5;filter:drop-shadow(0 0 16px rgba(138,90,46,.4))}
  .canal-svg .txt-isiep{fill:#14181F;font-family:'Sora',sans-serif;font-size:24px;font-weight:800;letter-spacing:3px}
  .canal-svg .punto-isiep{fill:var(--cobre)}
  .canal-path{stroke:rgba(138,90,46,.32);stroke-width:1.5;fill:none}
  .pulso-svg{fill:var(--cobre-claro);filter:drop-shadow(0 0 6px rgba(168,122,69,.9))}
  .canal-nota{margin-top:26px;font-size:.86rem;color:var(--muted);max-width:700px}
  @media (max-width:860px){.canal-svg text{font-size:20px}.canal-svg .txt-col{font-size:16px}}

  /* ---------- barra de progreso ---------- */
  .progreso{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:linear-gradient(90deg,var(--cobre-claro),var(--cobre));transform-origin:0 50%;transform:scaleX(0);pointer-events:none}

  /* ---------- banda parallax ---------- */
  .banda{position:relative;height:56svh;min-height:390px;background:var(--bg)}
  .banda-marco{position:absolute;inset:0;overflow:hidden;clip-path:inset(9% 13% round 30px);will-change:clip-path;background:var(--bg2)}
  .banda-marco img{width:100%;height:100%;object-fit:cover;will-change:transform}
  .banda-velo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(240,240,238,.12) 35%,rgba(240,240,238,.9) 100%)}
  .banda-texto{position:absolute;inset:auto 0 0 0;z-index:2}
  .banda-texto .wrap{padding-bottom:64px}
  .banda-texto h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;max-width:760px;letter-spacing:-.01em;margin:14px 0 10px}
  .banda-texto p{color:#5C6773;font-size:1.05rem;max-width:560px}
  @media (max-width:860px){
    .banda{height:48svh;min-height:330px}
    .banda-texto .wrap{padding-bottom:40px}
  }

  /* ---------- hero mini datos ---------- */
  .hero-mini{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap;color:#5C6773;font-size:.84rem}
  .hero-mini span{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;background:rgba(20,24,31,0.085);border:1px solid rgba(20,24,31,0.204);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .hero-mini span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cobre)}

  /* ---------- cifras ---------- */
  .cifras{padding:70px 0;border-bottom:1px solid var(--panel-borde)}
  .cifras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px}
  .cifra{border-left:2px solid rgba(138,90,46,.45);padding-left:20px}
  .cifra .n{font-family:'Sora',sans-serif;font-size:clamp(2.1rem,4vw,3rem);font-weight:800;background:linear-gradient(90deg,var(--cobre-claro),var(--cobre));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}
  .cifra p{font-size:.88rem;color:var(--muted);margin-top:6px;max-width:240px}

  /* ---------- spotlight en tarjetas ---------- */
  .svc::before,.mcat::before{content:"";position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(138,90,46,.12),transparent 65%);opacity:0;transition:opacity .35s;pointer-events:none}
  .svc:hover::before,.mcat:hover::before{opacity:1}
  .mcat{position:relative;overflow:hidden}

  /* ---------- timeline proceso ---------- */
  .tl{position:relative;max-width:820px;padding-left:42px}
  .tl-linea{position:absolute;left:10px;top:8px;bottom:8px;width:2px;background:rgba(20,24,31,0.136);border-radius:2px;overflow:hidden}
  .tl-avance{width:100%;height:100%;background:linear-gradient(180deg,var(--cobre-claro),var(--cobre));transform-origin:top;transform:scaleY(0)}
  .tl-item{position:relative;padding-bottom:38px}
  .tl-item:last-child{padding-bottom:0}
  .tl-item::before{content:"";position:absolute;left:-38px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--cobre);box-shadow:0 0 0 4px rgba(138,90,46,.12)}
  .tl-item .paso-n{font-family:'Sora',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.2em;color:var(--cobre-claro);text-transform:uppercase}
  .tl-item h3{font-size:1.12rem;font-weight:700;margin:6px 0 8px}
  .tl-item p{font-size:.95rem;color:var(--muted);max-width:620px}
  .proceso-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
  .proceso-foto{position:sticky;top:96px;border-radius:18px;overflow:hidden;border:1px solid var(--panel-borde);aspect-ratio:3/4;max-width:440px;justify-self:end;width:100%}
  .proceso-foto img{width:100%;height:100%;object-fit:cover;will-change:transform}
  .proceso-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(200deg,transparent 55%,rgba(240,240,238,.45))}
  .contacto-caja .contacto-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:saturate(.85)}

  /* ---------- faq ---------- */
  .acordeon{max-width:860px}
  .acordeon .item{background:var(--panel);border:1px solid var(--panel-borde);border-radius:14px;margin-bottom:12px;overflow:hidden;transition:border-color .3s}
  .acordeon .item.abierto{border-color:rgba(138,90,46,.45)}
  .preg{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:none;border:none;color:var(--texto);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;text-align:left}
  .preg .flecha{flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--glow);display:flex;align-items:center;justify-content:center;color:var(--cobre-claro);font-weight:600;transition:transform .35s}
  .item.abierto .preg .flecha{transform:rotate(45deg)}
  .resp{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.6,.2,1)}
  .item.abierto .resp{max-height:280px}
  .resp p{padding:0 24px 22px;color:var(--muted);font-size:.95rem;max-width:740px}

  /* ---------- footer institucional ---------- */
  footer{border-top:1px solid var(--panel-borde);background:var(--bg)}
  .foot-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.1fr;gap:36px;padding:52px 0 34px}
  .foot-col h4{font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
  .foot-col a{display:block;color:#5C6773;text-decoration:none;font-size:.92rem;padding:5px 0;transition:color .2s}
  .foot-col a:hover{color:var(--cobre-claro)}
  .foot-col p{font-size:.92rem;color:var(--muted);margin-top:6px}
  .foot-marca p{margin-top:14px;font-size:.92rem;color:var(--muted);max-width:300px}
  .foot-marca .wordmark{font-size:1.2rem}
  .foot-base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:20px 0 26px;border-top:1px solid rgba(20,24,31,0.102)}
  .foot-base p{font-size:.84rem;color:var(--muted)}

  @media (max-width:860px){
    nav.links,.nav .btn{display:none}
    .hamb{display:block}
    .empresa-grid{grid-template-columns:1fr;gap:34px}
    .estado-grid{grid-template-columns:1fr;gap:30px}
    .mecanismos{position:static}
    section{padding:76px 0}
    .sect{min-height:340px}
    .cifras{padding:54px 0}
    .cifras-grid{grid-template-columns:1fr 1fr;gap:24px}
    .foot-grid{grid-template-columns:1fr 1fr;gap:26px;padding:42px 0 28px}
    .proceso-grid{grid-template-columns:1fr;gap:30px}
    .proceso-foto{position:static;max-width:100%;aspect-ratio:4/3;justify-self:stretch}
  }
  @media (prefers-reduced-motion:reduce){
    .cinta-pista{animation:none}
    .rev{opacity:1;transform:none;transition:none}
    .banda-marco{clip-path:none}
    .progreso{display:none}
    .pulso-svg{display:none}
    .badge-hero .punto{animation:none}
    .palabra.grad{animation:none}
    .tl-item{opacity:1}
    .beam::after{animation:none}
    .rot-a,.rot-b,.rot-blades,.ojo-core,.ojo-halo{animation:none}
  }

  /* ---------- rediseño premium de portada ---------- */
  .hero{min-height:100svh;padding:120px 0 64px;background:#F0F0EE}
  .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(240,240,238,.98) 0%,rgba(240,240,238,.9) 42%,rgba(240,240,238,.28) 70%,rgba(240,240,238,.7) 100%),radial-gradient(circle at 77% 42%,rgba(138,90,46,.15),transparent 34%);z-index:1;pointer-events:none}
  .hero-bg{opacity:.3;filter:saturate(.65) contrast(1.08)}
  .hero-velo{background:linear-gradient(180deg,rgba(240,240,238,.2),rgba(240,240,238,.7))}
  .hero>.wrap{position:relative;z-index:7;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:44px;max-width:1240px}
  .hero-copy{max-width:690px}
  .hero .titulos{min-height:0}
  .tituloA{position:relative!important;opacity:1!important;transform:none!important;filter:none!important}
  .tituloB,.capa-ojo,#capaCara{display:none!important}
  .tituloA h1{font-size:clamp(3.1rem,6vw,6.2rem);line-height:.94;letter-spacing:-.065em;max-width:760px}
  .tituloA h1 em{display:block;margin-top:.08em;background:linear-gradient(105deg,#A87A45,#8A5A2E 54%,#6E4622);-webkit-background-clip:text;background-clip:text;color:transparent}
  .tituloA .baja{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7;max-width:620px;color:#5C6773;margin-top:28px}
  .badge-hero{border-color:rgba(168,122,69,.3);background:rgba(138,90,46,.08);backdrop-filter:blur(10px);margin-bottom:28px}
  .acciones{margin-top:34px}
  .hero-mini{margin-top:42px;padding-top:22px;border-top:1px solid rgba(20,24,31,0.17);max-width:650px}
  .robot-stage{position:relative;width:min(48vw,600px);aspect-ratio:4/5;justify-self:end;z-index:6;filter:drop-shadow(0 38px 58px rgba(0,0,0,.5))}
  .robot-stage::before{content:"";position:absolute;inset:10% 0 4%;border:1px solid rgba(168,122,69,.12);border-radius:50%;background:radial-gradient(circle,rgba(138,90,46,.12),transparent 62%);box-shadow:inset 0 0 90px rgba(138,90,46,.05)}
  .robot-part{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;will-change:transform,opacity;filter:contrast(1.08) saturate(.82)}
  .robot-part.p1{clip-path:polygon(28% 0,72% 0,67% 29%,33% 29%)}
  .robot-part.p2{clip-path:polygon(17% 25%,48% 22%,47% 62%,8% 68%)}
  .robot-part.p3{clip-path:polygon(52% 22%,83% 25%,92% 68%,53% 62%)}
  .robot-part.p4{clip-path:polygon(29% 53%,51% 48%,49% 100%,12% 100%)}
  .robot-part.p5{clip-path:polygon(49% 48%,71% 53%,88% 100%,51% 100%)}
  .robot-scan{position:absolute;left:14%;right:14%;height:1px;top:16%;z-index:8;background:linear-gradient(90deg,transparent,#A87A45,transparent);box-shadow:0 0 16px #8A5A2E;animation:scanRobot 4.8s ease-in-out infinite}
  .robot-status{position:absolute;right:2%;bottom:9%;z-index:9;padding:10px 14px;border:1px solid rgba(168,122,69,.22);background:rgba(8,12,18,.65);backdrop-filter:blur(12px);border-radius:10px;color:#DDE6EF;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
  .robot-status::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#A87A45;box-shadow:0 0 12px #A87A45;margin-right:9px}
  @keyframes scanRobot{0%,100%{top:18%;opacity:.25}50%{top:82%;opacity:.95}}
  @media(max-width:900px){
    .hero>.wrap{grid-template-columns:1fr;gap:12px}
    .robot-stage{position:absolute;right:-24%;top:10%;width:72vw;opacity:.4}
    .hero-copy{position:relative;z-index:9}
    .tituloA h1{font-size:clamp(3rem,13vw,5.2rem)}
    .hero-mini{display:grid;gap:5px}
  }
  @media(max-width:560px){.robot-stage{right:-48%;width:105vw}.hero::before{background:linear-gradient(90deg,rgba(240,240,238,.98),rgba(240,240,238,.74))}.acciones{display:grid}.acciones .btn{justify-content:center}.scrolldown{display:none}}
  @media(prefers-reduced-motion:reduce){.robot-scan{animation:none;top:60%}}

/* --- Contacto ampliado --- */
.ct-acciones{position:relative;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}
.btn-2{background:transparent!important;border:1px solid var(--panel-borde)!important;color:var(--texto)!important;box-shadow:none!important}
.btn-2:hover{border-color:var(--cobre)!important;color:var(--cobre-claro)!important}
.ct-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;text-align:left}
.ct-col{background:var(--panel);border:1px solid var(--panel-borde);border-radius:14px;padding:24px 22px}
.ct-col h4{margin:0 0 16px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cobre);font-weight:700}
.ct-dl{margin:0;display:grid;grid-template-columns:1fr;gap:2px}
.ct-dl dt{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:12px}
.ct-dl dt:first-child{margin-top:0}
.ct-dl dd{margin:0;font-size:.95rem;color:var(--texto);line-height:1.5}
.ct-dl dd a{color:var(--cobre-claro);text-decoration:none}
.ct-dl dd a:hover{text-decoration:underline}
.ct-cargo{color:var(--muted);font-size:.85rem}
.ct-intro{margin:0 0 12px;font-size:.9rem;color:var(--muted);line-height:1.6}
.ct-lista{margin:0 0 14px;padding-left:18px;color:var(--texto);font-size:.92rem;line-height:1.7}
.ct-lista li{margin-bottom:4px}
@media(max-width:900px){.ct-grid{grid-template-columns:1fr}.contacto-caja{padding:48px 22px}}

  /* ================= REDISEÑO 2026-09-20 — nav en píldoras + hero "mano digital" ================= */

  /* --- restos del hero anterior --- */
  .capa-robot,.capa-ojo,#capaOjo,#capaCara,.robot-stage,.robot-part,.robot-scan,
  .robot-status,.titulos,.tituloA,.tituloB{display:none!important}

  /* --- header: dos píldoras centradas --- */
  header{position:fixed;inset:0 0 auto 0;z-index:50;background:transparent!important;box-shadow:none!important;transition:transform .35s ease}
  header.solid{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .navpill{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 24px 0}
  .logo-pill{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;
    border-radius:999px;background:rgba(20,24,31,0.119);border:1px solid rgba(20,24,31,0.204);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-decoration:none;transition:background .2s,border-color .2s}
  .logo-pill span{font-family:'Sora',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.06em;color:var(--texto)}
  .logo-pill:hover{background:rgba(20,24,31,0.204);border-color:rgba(138,90,46,.45)}
  .links-pill{display:flex;align-items:center;gap:26px;padding:13px 28px;border-radius:14px;
    background:rgba(20,24,31,0.119);border:1px solid rgba(20,24,31,0.204);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .links-pill a{color:#B9C4D1;text-decoration:none;font-size:.86rem;font-weight:500;letter-spacing:.01em;
    white-space:nowrap;transition:color .2s}
  .links-pill a:hover{color:var(--texto)}

  /* --- hero --- */
  .hero{min-height:100svh;display:flex;align-items:flex-end;position:relative;overflow:hidden;
    padding:0 0 clamp(56px,9vh,104px)}
  .hero::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
    background:linear-gradient(90deg,rgba(240,240,238,.93) 0%,rgba(240,240,238,.7) 40%,rgba(240,240,238,.2) 74%,rgba(240,240,238,.5) 100%),
               linear-gradient(0deg,rgba(240,240,238,.95) 0%,rgba(240,240,238,.25) 46%,rgba(240,240,238,.55) 100%)}
  .hero-bg{opacity:.5;filter:saturate(.72) contrast(1.06)}
  .hero-rejilla{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.5;
    background-image:linear-gradient(rgba(20,24,31,0.048) 1px,transparent 1px),
                     linear-gradient(90deg,rgba(20,24,31,0.048) 1px,transparent 1px);
    background-size:72px 72px;
    -webkit-mask-image:radial-gradient(130% 90% at 18% 88%,#000 0%,transparent 72%);
            mask-image:radial-gradient(130% 90% at 18% 88%,#000 0%,transparent 72%)}
  .hero-glow{position:absolute;width:620px;height:620px;border-radius:50%;z-index:2;
    background:radial-gradient(circle,rgba(138,90,46,.13) 0%,transparent 66%);
    bottom:-220px;left:-160px;top:auto;right:auto;pointer-events:none}
  #flujo{opacity:.3}

  .hero-copy{position:relative;z-index:8;max-width:39rem;
    margin:0 0 0 clamp(24px,8vw,132px);padding-right:24px;text-align:left;display:block}

  .hero-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;
    font-size:.79rem;font-weight:500;letter-spacing:.005em;color:var(--cobre-claro);
    text-decoration:none;transition:color .2s}
  .hero-badge:hover{color:#E2C5A8}
  .hero-badge .fl{display:inline-block;transition:transform .2s}
  .hero-badge:hover .fl{transform:translateX(2px)}

  .hero h1{font-family:'Sora','Inter',sans-serif;font-weight:600;text-transform:none;text-shadow:none;
    font-size:clamp(1.95rem,3.5vw,3.05rem);line-height:1.14;letter-spacing:-.024em;
    color:#F3F7FB;max-width:none;margin:0 0 20px}
  .hero h1 em{font-style:normal;color:var(--cobre-claro)}

  .hero p.baja{margin:0 0 30px;font-size:1rem;line-height:1.62;color:#98A6B6;max-width:30rem;font-weight:400}

  .cta-pill{display:inline-flex;align-items:center;gap:9px;padding:13px 28px;border-radius:999px;
    border:1px solid rgba(138,90,46,.55);color:var(--cobre-claro);background:transparent;
    text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.005em;
    transition:background .2s,color .2s,border-color .2s}
  .cta-pill:hover{background:var(--cobre);color:#F0F0EE;border-color:var(--cobre)}
  .cta-pill .fl{display:inline-block;transition:transform .2s}
  .cta-pill:hover .fl{transform:translateX(2px)}

  .hero .hero-mini{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:34px;justify-content:flex-start;
    font-size:.74rem;color:#6E7C8C;letter-spacing:.02em;border:0;padding:0}
  .hero .hero-mini span{border:0;padding:0;background:none}

  .scrolldown{left:auto;right:clamp(24px,6vw,72px);transform:none;bottom:40px;
    font-size:.64rem;letter-spacing:.3em;color:#5E6C7C;animation:none}
  .scrolldown::before{height:34px;background:linear-gradient(180deg,transparent,rgba(138,90,46,.7))}

  @media(max-width:900px){
    .links-pill{display:none}
    .navpill{justify-content:space-between;padding:16px 20px 0}
    .hero-copy{margin-left:24px;padding-right:20px;max-width:none}
    .hero h1{font-size:clamp(1.8rem,7.4vw,2.5rem)}
    .scrolldown{display:none}
  }
  @media(min-width:901px){ .hamb{display:none!important} }
  @media(prefers-reduced-motion:reduce){ .hero-badge .fl,.cta-pill .fl{transition:none} }
  .hero h1 .palabra.grad{background:none;-webkit-background-clip:initial;background-clip:initial;
    color:var(--cobre-claro);-webkit-text-fill-color:var(--cobre-claro);animation:none}


  /* ============ HERO CLARO ============ */
  .hero{background:#F0F0EE}
  .hero-bg,.hero-velo,.hero-glow,#flujo{display:none!important}
  .hero::before{background:linear-gradient(180deg,rgba(240,240,238,0) 62%,rgba(240,240,238,.9) 100%)!important}
  .hero-rejilla{opacity:.85;
    background-image:linear-gradient(rgba(20,24,31,.045) 1px,transparent 1px),
                     linear-gradient(90deg,rgba(20,24,31,.045) 1px,transparent 1px);
    -webkit-mask-image:radial-gradient(120% 85% at 20% 85%,#000 0%,transparent 70%);
            mask-image:radial-gradient(120% 85% at 20% 85%,#000 0%,transparent 70%)}

  /* la mano: el WebM ya trae canal alfa, NO usar mix-blend-mode aqui --
     Chrome compone el video por GPU y el blend se rompe = cuadrado blanco */
  .hero-mano{position:absolute;z-index:4;pointer-events:none;
    right:clamp(-20px,4vw,110px);bottom:0;height:min(88vh,760px);width:auto;
    filter:contrast(1.34) saturate(.42) brightness(.97) sepia(.14) hue-rotate(172deg)}

  /* píldoras del nav, en claro */
  header .logo-pill,header .links-pill{background:#EDEDED;border-color:rgba(20,24,31,.07)}
  header .logo-pill span{color:#2B3038}
  header .links-pill a{color:#4A5560}
  header .links-pill a:hover{color:#14181F}
  header .logo-pill:hover{background:#E3E3E1;border-color:rgba(20,24,31,.14)}
  .hamb span{background:#2B3038}

  /* texto del hero en claro */
  .hero-badge{color:#8A5A2E}
  .hero-badge:hover{color:#6E4622}
  .hero h1{color:#14181F}
  .hero h1 em{color:#8A5A2E}
  .hero h1 .palabra.grad{color:#8A5A2E;-webkit-text-fill-color:#8A5A2E}
  .hero p.baja{color:#6B7682}
  .cta-pill{border-color:rgba(138,90,46,.5);color:#8A5A2E}
  .cta-pill:hover{background:#8A5A2E;color:#F0F0EE;border-color:#8A5A2E}
  .hero .hero-mini{color:#8A9099}
  .hero .hero-mini span::before{background:#8A5A2E}
  .scrolldown{color:#9AA0A8}
  .scrolldown::before{background:linear-gradient(180deg,transparent,rgba(138,90,46,.6))}

  /* costura hacia la sección oscura de abajo */
  .cinta{border-top:0}

  @media(max-width:900px){
    .hero-mano{height:34vh;right:-4vw;bottom:auto;top:12vh}
  }
  @media(prefers-reduced-motion:reduce){ .hero-mano{display:none} }

  /* ---- correcciones sobre foto: velo oscuro + texto claro ---- */
  .sect::before{background:linear-gradient(180deg,rgba(10,14,20,.05) 28%,rgba(10,14,20,.88) 78%)!important}
  .sect h3{color:#F4F7FA}
  .sect p{color:#C6CFD9}
  .sect .chip{color:#E0B98C;border-color:rgba(224,185,140,.55)}
  .sect-publicos{color:#B2BDC9;border-top-color:rgba(255,255,255,.16)}

  .banda-velo{background:linear-gradient(180deg,rgba(10,14,20,.1) 32%,rgba(10,14,20,.88) 100%)!important}
  .banda-texto h2{color:#F4F7FA}
  .banda-texto p{color:#C6CFD9}
  .banda-texto .kicker{color:#E0B98C}

  .empresa-foto::after{background:linear-gradient(200deg,transparent 58%,rgba(10,14,20,.35))}

  /* contacto: panel sólido claro, la foto se va (lavaba todo el bloque) */
  .contacto-caja .contacto-bg{display:none}
  .contacto-caja{background:linear-gradient(160deg,#EAEAE7 0%,#F2F2F0 100%)}

  /* ---- tarjetas de sectores (selector correcto: .ccard) ---- */
  .ccard-velo{background:linear-gradient(180deg,rgba(10,14,20,.08) 26%,rgba(10,14,20,.9) 80%)!important}
  .ccard-txt h3{color:#F4F7FA}
  .ccard-txt p{color:#C6CFD9}
  .ccard-txt span{color:#E0B98C}

  /* ---- grilla de marcas ---- */
  .marca-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
  .marca{font-family:'Inter',sans-serif;font-size:.92rem;font-weight:500;color:#2C333C;
    background:rgba(20,24,31,.035);border:1px solid rgba(20,24,31,.13);border-radius:999px;
    padding:11px 22px;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
  .marca:hover{background:#fff;border-color:rgba(138,90,46,.55);color:#8A5A2E;transform:translateY(-2px)}
  .marca:focus-visible{outline:2px solid #8A5A2E;outline-offset:3px}
  .marca-nota{margin-top:26px;font-size:.82rem;color:#7C8590;max-width:640px}

  /* ---- modal de marca ---- */
  .marca-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px}
  .marca-modal[hidden]{display:none}
  .marca-modal-fondo{position:absolute;inset:0;background:rgba(18,20,24,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
  .marca-modal-caja{position:relative;background:#F7F7F5;border:1px solid rgba(20,24,31,.12);
    border-radius:20px;padding:40px 38px 34px;max-width:520px;width:100%;
    box-shadow:0 30px 80px rgba(18,20,24,.22);animation:mmEntra .22s cubic-bezier(.2,.7,.3,1)}
  @keyframes mmEntra{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
  .marca-modal-caja h3{font-family:'Sora',sans-serif;font-size:1.6rem;font-weight:700;
    letter-spacing:-.02em;color:#14181F;margin:10px 0 12px}
  .marca-modal-caja>p{color:#5C6773;font-size:.98rem;margin-bottom:20px}
  .marca-modal-caja ul{list-style:none;margin:0 0 28px;padding:0}
  .marca-modal-caja li{position:relative;padding-left:20px;margin-bottom:10px;color:#3C444E;font-size:.94rem}
  .marca-modal-caja li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;
    border-radius:50%;background:#8A5A2E}
  .marca-modal-x{position:absolute;top:14px;right:16px;width:34px;height:34px;border-radius:50%;
    border:0;background:transparent;color:#7C8590;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}
  .marca-modal-x:hover{background:rgba(20,24,31,.07);color:#14181F}
  @media(max-width:560px){ .marca-modal-caja{padding:34px 24px 28px} .marca{font-size:.86rem;padding:10px 18px} }
  @media(prefers-reduced-motion:reduce){ .marca-modal-caja{animation:none} }

  /* ============ FOOTER (adaptado de stark-minimal-footer) ============ */
  .site-footer{position:relative;z-index:100;overflow:hidden;background:#14181F;color:#fff;margin-top:0}
  .footer-dots{position:relative;height:100px;overflow:hidden}
  .footer-dots__line{position:absolute;left:0;top:50%;width:200%;height:64px;opacity:.5;transform:translateY(-50%);
    background-image:radial-gradient(circle,rgba(255,255,255,.5) 1.5px,transparent 2px),
                     radial-gradient(circle,rgba(255,255,255,.3) 1px,transparent 1.5px),
                     radial-gradient(circle,rgba(255,255,255,.4) 1.2px,transparent 1.8px);
    background-position:0 8px,24px 22px,48px 14px;
    background-size:72px 38px,110px 44px,160px 52px;
    animation:footerDotsMove 18s linear infinite}
  @keyframes footerDotsMove{from{transform:translate3d(0,-50%,0)}to{transform:translate3d(-50%,-50%,0)}}
  .site-footer__inner{width:min(100% - 96px,1240px);margin:0 auto;padding:clamp(28px,3vw,52px) 0 clamp(18px,2vw,30px)}
  .site-footer__top{display:grid;grid-template-columns:minmax(300px,1.25fr) repeat(3,minmax(140px,.42fr));
    gap:clamp(26px,4vw,64px)}
  .site-footer__top h2{max-width:560px;margin:0;color:#fff;font-family:'Sora',sans-serif;
    font-size:clamp(1.3rem,2.2vw,2rem);font-weight:400;line-height:1.16;letter-spacing:-.02em}
  .site-footer__nav{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(11px,1.2vw,16px)}
  .site-footer__nav a{color:rgba(255,255,255,.82);font-size:.9rem;font-weight:500;line-height:1.3;
    text-decoration:none;transition:color .18s ease,transform .18s ease}
  .site-footer__nav a:hover{color:#fff;transform:translateX(3px)}
  .site-footer__brand-row{width:100%;margin-top:clamp(20px,3vw,44px)}
  .site-footer__brand{display:flex;align-items:center;width:100%;color:#fff;text-decoration:none}
  .site-footer__mark{position:relative;flex:0 0 clamp(46px,5vw,86px);aspect-ratio:1;
    margin-right:clamp(12px,1.6vw,24px);overflow:hidden;border-radius:50%;background:#fff}
  .site-footer__mark::before{content:"";position:absolute;inset:-18%;background:#14181F;
    clip-path:polygon(0 20%,100% 8%,100% 19%,0 31%,0 43%,100% 31%,100% 42%,0 54%,0 66%,100% 54%,100% 65%,0 77%)}
  .site-footer__word{display:block;flex:1 1 auto;min-width:0;font-family:'Sora',sans-serif;
    font-size:clamp(54px,10.5vw,190px);font-weight:700;letter-spacing:-.055em;line-height:.8;white-space:nowrap}
  .site-footer__legal{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:clamp(12px,1.4vw,22px);
    color:rgba(255,255,255,.5);font-size:.66rem;line-height:1.4}
  .site-footer__legal p{margin:0}
  @media(max-width:980px){
    .site-footer__inner{width:min(100% - 48px,1240px)}
    .site-footer__top{grid-template-columns:1fr 1fr}
    .site-footer__top h2{grid-column:1/-1}
  }
  @media(max-width:560px){
    .site-footer__inner{width:min(100% - 32px,1240px)}
    .site-footer__top{grid-template-columns:1fr}
    .site-footer__word{font-size:clamp(46px,17vw,82px)}
  }
  @media(prefers-reduced-motion:reduce){ .footer-dots__line{animation:none} }

  /* ============ CIFRAS en dos columnas ============ */
  .cifras{padding:clamp(70px,9vw,110px) 0;border-top:1px solid rgba(20,24,31,.1);background:#EDEDEA}
  .cifras-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,7vw,110px);align-items:start}
  .cifras-intro h2{font-family:'Sora',sans-serif;font-size:clamp(1.5rem,2.9vw,2.4rem);font-weight:600;
    letter-spacing:-.025em;line-height:1.14;color:#14181F;margin-bottom:16px}
  .cifras-intro p{color:#68727E;font-size:1rem;max-width:34ch}
  .cifras .cifras-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,40px)}
  .cifras .cifra{border:0;padding:0}
  .cifras .cifra .n{font-family:'Sora',sans-serif;font-size:clamp(2.1rem,3.6vw,3.1rem);font-weight:700;
    letter-spacing:-.035em;color:#8A5A2E;margin-bottom:8px;line-height:1}
  .cifras .cifra p{font-size:.84rem;color:#68727E;line-height:1.5}
  @media(max-width:860px){ .cifras-wrap{grid-template-columns:1fr} }

  /* ---- formulario de cotización ---- */
  .cot-form{position:relative;max-width:720px;margin:6px auto 34px;text-align:left}
  .cot-fila{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
  .cot-form label{display:block;font-size:.76rem;font-weight:600;letter-spacing:.06em;
    text-transform:uppercase;color:#68727E}
  .cot-form label span{color:#8A5A2E}
  .cot-form input,.cot-form select,.cot-form textarea{width:100%;margin-top:7px;padding:12px 14px;
    font-family:'Inter',sans-serif;font-size:.95rem;font-weight:400;letter-spacing:normal;
    text-transform:none;color:#14181F;background:#FCFCFB;border:1px solid rgba(20,24,31,.16);
    border-radius:10px;transition:border-color .2s,box-shadow .2s}
  .cot-form input:focus,.cot-form select:focus,.cot-form textarea:focus{outline:none;
    border-color:#8A5A2E;box-shadow:0 0 0 3px rgba(138,90,46,.14)}
  .cot-form textarea{resize:vertical;min-height:96px}
  .cot-ancho{display:block;margin-bottom:16px}
  .cot-pie{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  .cot-aviso{flex:1 1 260px;margin:0;font-size:.74rem;color:#7C8590;line-height:1.5}
  .cot-estado{margin-top:14px;font-size:.88rem;font-weight:500}
  .cot-estado.ok{color:#2E6B3E} .cot-estado.err{color:#A13A2A}
  .cot-form input:invalid:not(:placeholder-shown),.cot-form textarea:invalid:not(:placeholder-shown){border-color:#C98B7E}
  @media(max-width:640px){ .cot-fila{grid-template-columns:1fr} }

  .pasos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;counter-reset:paso}
  .respaldo-fila{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:34px;padding-top:24px;
    border-top:1px solid rgba(20,24,31,.12);font-size:.82rem;color:#68727E}
  .respaldo-fila span{display:inline-flex;align-items:center;gap:8px}
  .respaldo-fila span::before{content:"";width:6px;height:6px;border-radius:50%;background:#8A5A2E;flex:0 0 auto}

  /* ============ mapa de marcas ============ */
  .marcas-mapa{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
    gap:1px;background:rgba(20,24,31,.11);border:1px solid rgba(20,24,31,.11);border-radius:16px;overflow:hidden}
  .mgrupo{background:#F4F4F2;padding:26px 24px 20px;display:flex;flex-direction:column}
  .mgrupo-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
    margin:0 0 16px;font-family:'Inter',sans-serif;font-size:.68rem;font-weight:700;
    letter-spacing:.17em;text-transform:uppercase;color:#8A5A2E}
  .mgrupo-t em{font-style:normal;font-size:.66rem;font-weight:600;color:#A7AFB8;letter-spacing:.06em}
  .mgrupo-l{display:flex;flex-direction:column;gap:2px}

  .mrow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;
    width:100%;text-align:left;padding:11px 12px;border:0;border-radius:9px;background:transparent;
    cursor:pointer;font-family:'Inter',sans-serif;position:relative;
    transition:background .18s ease,transform .18s ease}
  .mrow::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;
    background:#8A5A2E;transform:scaleY(0);transform-origin:center;transition:transform .2s ease}
  .mrow-n{grid-column:1;font-size:1rem;font-weight:600;color:#14181F;letter-spacing:-.01em;line-height:1.25}
  .mrow-d{grid-column:1;font-size:.76rem;color:#79828D;line-height:1.35}
  .mrow-f{grid-column:2;grid-row:1/3;font-size:.95rem;color:#B6BDC5;
    transition:color .18s ease,transform .18s ease}
  .mrow:hover,.mrow:focus-visible{background:#fff;transform:translateX(3px);outline:none}
  .mrow:hover::before,.mrow:focus-visible::before{transform:scaleY(1)}
  .mrow:hover .mrow-f,.mrow:focus-visible .mrow-f{color:#8A5A2E;transform:translateX(3px)}
  .mrow:focus-visible{box-shadow:0 0 0 2px rgba(138,90,46,.45)}
  .marca-nota{margin-top:22px;font-size:.8rem;color:#7C8590;max-width:660px;line-height:1.55}
  @media(max-width:560px){ .mgrupo{padding:22px 18px 16px} }

  .mgrupo-cta{justify-content:flex-start;background:#EFEFEC}
  .mgrupo-cta .mgrupo-t{color:#14181F;font-size:.95rem;font-weight:600;letter-spacing:-.01em;
    text-transform:none;font-family:'Sora',sans-serif;margin-bottom:10px}
  .mgrupo-cta p{font-size:.84rem;color:#79828D;line-height:1.55;margin-bottom:20px}
  .mgrupo-cta .cta-pill{align-self:flex-start;padding:10px 20px;font-size:.82rem}

  /* ============ carrusel de logos ============ */
  .logo-carrusel{position:relative;overflow:hidden;padding:12px 0;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
            mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
  .logo-pista{display:flex;align-items:center;width:max-content;
    animation:logoDesfile 52s linear infinite}
  .logo-carrusel:hover .logo-pista,.logo-carrusel:focus-within .logo-pista{animation-play-state:paused}
  @keyframes logoDesfile{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

  .logo-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;
    height:84px;min-width:128px;padding:0 26px;border:0;background:transparent;cursor:pointer;
    color:#6E7883;transition:color .22s ease,transform .22s ease}
  .logo-item svg{height:40px;width:auto;max-width:132px;fill:currentColor;display:block}
  .logo-word{font-family:'Sora',sans-serif;font-size:1.18rem;font-weight:600;
    letter-spacing:-.025em;color:currentColor;white-space:nowrap}
  .logo-item:hover,.logo-item:focus-visible{color:#14181F;transform:translateY(-3px);outline:none}
  .logo-item:focus-visible{box-shadow:0 0 0 2px rgba(138,90,46,.5);border-radius:10px}

  .marcas-pie{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
    margin-top:26px;padding-top:24px;border-top:1px solid rgba(20,24,31,.11)}
  .marcas-pie p{margin:0;flex:1 1 320px;font-size:.88rem;color:#79828D;line-height:1.55;max-width:46ch}
  .marcas-pie .cta-pill{flex:0 0 auto;padding:11px 22px;font-size:.85rem}

  @media(max-width:560px){
    .logo-item{height:62px;min-width:116px;padding:0 20px}
    .logo-item svg{height:23px;max-width:104px}
    .logo-word{font-size:1.05rem}
  }
  /* sin movimiento: se convierte en grilla estatica */
  @media(prefers-reduced-motion:reduce){
    .logo-pista{animation:none;flex-wrap:wrap;width:100%;justify-content:center}
    .logo-pista .logo-item:nth-child(n+19){display:none}
    .logo-carrusel{-webkit-mask-image:none;mask-image:none}
  }

  /* compensacion optica: simple-icons mete todo en un viewBox 24x24,
     asi que los wordmarks anchos salen chicos y los glifos cuadrados, grandes */
  .logo-item[data-m="veeam"]  svg{transform:scale(1.55)}
  .logo-item[data-m="zebra"]  svg{transform:scale(1.55)}
  .logo-item[data-m="epson"]  svg{transform:scale(1.48)}
  .logo-item[data-m="lenovo"] svg{transform:scale(1.42)}
  .logo-item[data-m="cisco"]  svg{transform:scale(1.22)}
  .logo-item[data-m="apc"]    svg{transform:scale(1.15)}
  .logo-item[data-m="google"] svg{transform:scale(.86)}
  .logo-item[data-m="microsoft"] svg{transform:scale(.92)}
  .logo-item svg{transition:transform .22s ease}

  /* ============ compromisos — banda oscura, pivote de la página ============ */
  .compromisos{position:relative;overflow:hidden;background:#14181F;color:#fff;
    padding:clamp(84px,10vw,132px) 0}
  .compromisos::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
    background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
                     linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:76px 76px;
    -webkit-mask-image:radial-gradient(120% 95% at 82% 12%,#000,transparent 72%);
            mask-image:radial-gradient(120% 95% at 82% 12%,#000,transparent 72%)}
  .compromisos::after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;
    top:-240px;right:-160px;pointer-events:none;
    background:radial-gradient(circle,rgba(201,154,102,.14) 0%,transparent 66%)}
  .comp-wrap{position:relative;z-index:2;display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,6vw,96px);align-items:start}

  .comp-intro .kicker{color:#C99A66;margin-bottom:18px}
  .comp-intro .kicker::before{background:#C99A66}
  .comp-intro h2{font-family:'Sora',sans-serif;font-size:clamp(1.6rem,3.1vw,2.6rem);font-weight:600;
    letter-spacing:-.03em;line-height:1.08;color:#fff;margin-bottom:18px}
  .comp-intro p{color:#98A2AE;font-size:.98rem;line-height:1.64;max-width:33ch;margin-bottom:30px}
  .comp-intro .cta-pill{padding:13px 26px;font-size:.88rem;
    background:#C99A66;color:#14181F;border-color:#C99A66;font-weight:600}
  .comp-intro .cta-pill:hover{background:#DCB182;border-color:#DCB182;color:#14181F}

  .comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
  .comp{position:relative;padding:30px 30px 32px}
  /* hairlines internas, sin cajas: en oscuro las cajas pesan */
  .comp:nth-child(1),.comp:nth-child(2){padding-top:6px}
  .comp:nth-child(1),.comp:nth-child(3){padding-left:0}
  .comp:nth-child(2)::before,.comp:nth-child(4)::before{content:"";position:absolute;
    left:0;top:14px;bottom:14px;width:1px;background:rgba(255,255,255,.12)}
  .comp:nth-child(3),.comp:nth-child(4){border-top:1px solid rgba(255,255,255,.12);padding-top:34px}

  .comp-n{display:block;font-family:'Sora',sans-serif;font-size:2.7rem;font-weight:700;
    line-height:1;letter-spacing:-.04em;margin-bottom:14px;
    color:transparent;-webkit-text-stroke:1px rgba(201,154,102,.55);
    transition:color .3s ease,-webkit-text-stroke-color .3s ease}
  .comp h3{font-family:'Sora',sans-serif;font-size:1.06rem;font-weight:600;letter-spacing:-.014em;
    color:#fff;line-height:1.28;margin-bottom:10px}
  .comp p{font-size:.88rem;color:#939DA9;line-height:1.62;margin:0;max-width:34ch}
  .comp:hover .comp-n{color:rgba(201,154,102,.22);-webkit-text-stroke-color:#C99A66}

  @media(max-width:900px){
    .comp-wrap{grid-template-columns:1fr}
    .comp-grid{grid-template-columns:1fr}
    .comp{padding:26px 0 26px}
    .comp:nth-child(n)::before{display:none}
    .comp:nth-child(n+2){border-top:1px solid rgba(255,255,255,.12);padding-top:26px}
  }

  /* ---- motor de compromisos: una a la vez, con avance automático ---- */
  .comp-motor{display:flex;flex-direction:column;gap:30px}
  .ctabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
  .ctab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;
    padding:0 0 12px;border:0;background:transparent;cursor:pointer;text-align:left;
    font-family:'Inter',sans-serif;transition:opacity .3s ease}
  .ctab-n{font-family:'Sora',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;
    color:#C99A66;opacity:.55;transition:opacity .3s ease}
  .ctab-l{font-size:.8rem;font-weight:500;color:#8A94A0;transition:color .3s ease;white-space:nowrap}
  .ctab-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.13);
    border-radius:2px;overflow:hidden}
  .ctab-bar i{display:block;height:100%;width:100%;background:#C99A66;
    transform:scaleX(0);transform-origin:left}
  .ctab.activo .ctab-n{opacity:1}
  .ctab.activo .ctab-l{color:#fff}
  .ctab:hover .ctab-l{color:#fff}
  .ctab:focus-visible{outline:2px solid #C99A66;outline-offset:4px;border-radius:4px}
  .ctab.activo .ctab-bar i{animation:ctabAvance var(--dur,5400ms) linear forwards}
  .comp-motor.pausa .ctab.activo .ctab-bar i{animation-play-state:paused}
  @keyframes ctabAvance{from{transform:scaleX(0)}to{transform:scaleX(1)}}

  .cpanels{position:relative;min-height:230px}
  .cpanel{position:absolute;inset:0;display:grid;grid-template-columns:auto 1fr;
    column-gap:26px;row-gap:6px;align-content:start}
  .cpanel[hidden]{display:none}
  .cpanel-ico{grid-row:1/4;width:64px;height:64px;fill:none;stroke:#C99A66;stroke-width:2.4;
    stroke-linecap:round;stroke-linejoin:round;align-self:start;margin-top:4px}
  .cpanel.activo .cpanel-ico path,.cpanel.activo .cpanel-ico circle{
    stroke-dasharray:240;stroke-dashoffset:240;animation:trazo 1.1s cubic-bezier(.4,0,.2,1) forwards}
  .cpanel.activo .cpanel-ico :nth-child(2){animation-delay:.18s}
  .cpanel.activo .cpanel-ico :nth-child(3){animation-delay:.3s}
  .cpanel.activo .cpanel-ico :nth-child(4){animation-delay:.42s}
  @keyframes trazo{to{stroke-dashoffset:0}}

  .cpanel-n{grid-column:2;font-family:'Sora',sans-serif;font-size:.74rem;font-weight:700;
    letter-spacing:.16em;color:#C99A66}
  .cpanel h3{grid-column:2;font-family:'Sora',sans-serif;font-size:clamp(1.25rem,2.1vw,1.7rem);
    font-weight:600;letter-spacing:-.022em;color:#fff;line-height:1.2;margin:2px 0 10px}
  .cpanel p{grid-column:2;font-size:.98rem;color:#98A2AE;line-height:1.66;max-width:44ch;margin:0}
  .cpanel.activo .cpanel-n,.cpanel.activo h3,.cpanel.activo p{
    animation:panelEntra .55s cubic-bezier(.2,.7,.3,1) backwards}
  .cpanel.activo h3{animation-delay:.06s}
  .cpanel.activo p{animation-delay:.12s}
  @keyframes panelEntra{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

  @media(max-width:760px){
    .ctabs{grid-template-columns:repeat(2,1fr);gap:14px 10px}
    .cpanels{min-height:290px}
    .cpanel{grid-template-columns:1fr;row-gap:0}
    .cpanel-ico{grid-row:auto;width:48px;height:48px;margin-bottom:14px}
    .cpanel-n,.cpanel h3,.cpanel p{grid-column:1}
  }
  @media(prefers-reduced-motion:reduce){
    .ctab.activo .ctab-bar i{animation:none;transform:scaleX(1)}
    .cpanel.activo .cpanel-ico path,.cpanel.activo .cpanel-ico circle{animation:none;stroke-dashoffset:0}
    .cpanel.activo .cpanel-n,.cpanel.activo h3,.cpanel.activo p{animation:none}
  }

  /* ---- franja de sectores, sin fotos ---- */
  .franja-sec{padding:clamp(64px,7.5vw,96px) 0;border-top:1px solid rgba(20,24,31,.1)}
  .fs-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px);align-items:start}
  .fs-intro h2{font-family:'Sora',sans-serif;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:600;
    letter-spacing:-.026em;line-height:1.14;color:#14181F}
  .fs-items{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
  .fs-item{padding:2px 22px 0;border-left:1px solid rgba(20,24,31,.13)}
  .fs-item:first-child{padding-left:0;border-left:0}
  .fs-item h3{font-family:'Sora',sans-serif;font-size:1.02rem;font-weight:600;color:#14181F;
    letter-spacing:-.014em;margin-bottom:8px}
  .fs-item p{font-size:.86rem;color:#6F7883;line-height:1.6;margin:0}
  @media(max-width:860px){
    .fs-grid{grid-template-columns:1fr}
    .fs-items{grid-template-columns:1fr;gap:20px}
    .fs-item{padding:0 0 0 18px;border-left:1px solid rgba(20,24,31,.13)}
    .fs-item:first-child{padding-left:18px;border-left:1px solid rgba(20,24,31,.13)}
  }


  /* ficha: filas con hairline, no una grilla de planilla */
  .emp-ficha{margin:0 0 32px;padding:0;border-top:1px solid rgba(20,24,31,.13)}
  .emp-ficha>div{display:grid;grid-template-columns:minmax(120px,.42fr) 1fr;gap:16px;
    padding:15px 2px;border-bottom:1px solid rgba(20,24,31,.09);transition:background .2s ease}
  .emp-ficha>div:hover{background:rgba(20,24,31,.022)}
  .emp-ficha dt{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    color:#8A5A2E;padding-top:3px}
  .emp-ficha dd{margin:0;font-size:.93rem;color:#14181F;line-height:1.55}
  .emp-ficha a{color:#14181F;text-decoration:none;border-bottom:1px solid rgba(138,90,46,.4);
    transition:color .2s,border-color .2s}
  .emp-ficha a:hover{color:#8A5A2E;border-color:#8A5A2E}
  .emp-izq .cta-pill{padding:12px 24px;font-size:.86rem}

  .emp-der{position:relative;margin:0;border-radius:18px;overflow:hidden;
    aspect-ratio:4/3;box-shadow:0 24px 60px rgba(20,24,31,.13)}
  .emp-der img{width:100%;height:100%;object-fit:cover;display:block;
    filter:none}
  .emp-der figcaption{position:absolute;left:16px;right:16px;bottom:16px;
    display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:12px;
    background:rgba(16,19,24,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    color:#EDEFF2;font-size:.79rem;line-height:1.4}
  .emp-pin{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#C99A66;
    box-shadow:0 0 0 0 rgba(201,154,102,.6);animation:empPulso 2.4s ease-out infinite}
  @keyframes empPulso{70%{box-shadow:0 0 0 9px rgba(201,154,102,0)}100%{box-shadow:0 0 0 0 rgba(201,154,102,0)}}

  @media(max-width:900px){
    .emp-wrap{grid-template-columns:1fr}
    .emp-der{aspect-ratio:4/3;order:-1}
  }
  @media(max-width:520px){
    .emp-ficha>div{grid-template-columns:1fr;gap:5px}
  }
  @media(prefers-reduced-motion:reduce){ .emp-pin{animation:none} }

  /* ============ nav v2 ============ */
  header{transition:transform .35s ease}
  .navpill{gap:10px;transition:padding .3s ease}
  header.compacto .navpill{padding-top:10px}

  .logo-pill{box-shadow:0 1px 2px rgba(20,24,31,.05);transition:background .2s,border-color .2s,box-shadow .3s,transform .2s}
  header.compacto .logo-pill{box-shadow:0 6px 20px rgba(20,24,31,.1)}

  .links-pill{position:relative;gap:4px;padding:6px 7px;border-radius:999px;
    box-shadow:0 1px 2px rgba(20,24,31,.05);transition:box-shadow .3s ease}
  header.compacto .links-pill{box-shadow:0 8px 26px rgba(20,24,31,.11)}

  /* la marca que se desliza detras del link activo */
  .np-marca{position:absolute;top:6px;bottom:6px;left:0;width:0;border-radius:999px;
    background:#14181F;opacity:0;pointer-events:none;
    transition:transform .38s cubic-bezier(.34,1.3,.5,1),width .38s cubic-bezier(.34,1.3,.5,1),opacity .25s ease}
  .np-marca.visible{opacity:1}

  .links-pill a{position:relative;z-index:1;padding:8px 15px;border-radius:999px;
    font-size:.85rem;font-weight:500;color:#5A636D;transition:color .25s ease}
  .links-pill a:hover{color:#14181F}
  .links-pill a.activo{color:#F4F4F2}
  .links-pill a:focus-visible{outline:2px solid #8A5A2E;outline-offset:2px}

  .nav-cta{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;
    padding:12px 22px;border-radius:999px;background:#14181F;color:#F4F4F2;
    text-decoration:none;font-family:'Inter',sans-serif;font-size:.85rem;font-weight:600;
    box-shadow:0 1px 2px rgba(20,24,31,.08);
    transition:background .2s ease,box-shadow .3s ease,transform .2s ease}
  .nav-cta:hover{background:#8A5A2E;transform:translateY(-1px);box-shadow:0 8px 22px rgba(138,90,46,.3)}
  .nav-cta .fl{display:inline-block;transition:transform .2s ease}
  .nav-cta:hover .fl{transform:translateX(3px)}
  header.compacto .nav-cta{box-shadow:0 8px 26px rgba(20,24,31,.13)}

  @media(max-width:1040px){ .links-pill{display:none} .navpill{justify-content:space-between} }
  @media(max-width:600px){ .nav-cta{display:none} }
  @media(prefers-reduced-motion:reduce){ .np-marca{transition:opacity .2s ease} }

  /* ---- llamado a fabricantes y mayoristas ---- */
  .fabricantes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
    gap:clamp(28px,4vw,56px);margin-top:clamp(44px,5vw,68px);padding:clamp(32px,3.6vw,46px);
    background:#14181F;border-radius:18px;position:relative;overflow:hidden}
  .fabricantes::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;
    top:-200px;right:-120px;pointer-events:none;
    background:radial-gradient(circle,rgba(201,154,102,.16) 0%,transparent 66%)}
  .fab-txt{position:relative;z-index:2}
  .fab-tag{display:inline-block;margin-bottom:16px;padding:6px 14px;border-radius:999px;
    background:rgba(201,154,102,.15);border:1px solid rgba(201,154,102,.35);
    font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#D8AE7D}
  .fab-txt h3{font-family:'Sora',sans-serif;font-size:clamp(1.3rem,2.3vw,1.85rem);font-weight:600;
    letter-spacing:-.026em;line-height:1.16;color:#fff;margin-bottom:14px}
  .fab-txt p{font-size:.95rem;color:#98A2AE;line-height:1.66;margin-bottom:26px;max-width:40ch}
  .fab-acciones{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  .fab-cta{padding:13px 26px;font-size:.87rem;font-weight:600;
    background:#C99A66;color:#14181F;border-color:#C99A66}
  .fab-cta:hover{background:#DCB182;border-color:#DCB182;color:#14181F}
  .fab-alt{font-size:.83rem;color:#8B95A1;text-decoration:none;
    border-bottom:1px solid rgba(139,149,161,.4);transition:color .2s,border-color .2s}
  .fab-alt:hover{color:#D8AE7D;border-color:#D8AE7D}

  .fab-lista{position:relative;z-index:2;list-style:none;margin:0;padding:0;
    display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;align-content:start}
  .fab-lista li{padding-left:16px;border-left:1px solid rgba(201,154,102,.4)}
  .fab-lista b{display:block;font-family:'Sora',sans-serif;font-size:.92rem;font-weight:600;
    color:#fff;line-height:1.3;margin-bottom:7px}
  .fab-lista span{font-size:.82rem;color:#8B95A1;line-height:1.55}

  @media(max-width:900px){ .fabricantes{grid-template-columns:1fr} }
  @media(max-width:560px){ .fab-lista{grid-template-columns:1fr;gap:18px} }

  /* ============ contacto v2 ============ */
  #contacto{padding:clamp(74px,9vw,116px) 0}
  .ct-cab{max-width:620px;margin-bottom:clamp(30px,3.6vw,46px)}
  .ct-cab h2{font-family:'Sora',sans-serif;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:600;
    letter-spacing:-.03em;color:#14181F;margin:14px 0 14px}
  .ct-cab p{color:#68727E;font-size:1rem;line-height:1.66}

  .ct-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.72fr);
    gap:1px;background:rgba(20,24,31,.12);border:1px solid rgba(20,24,31,.12);
    border-radius:18px;overflow:hidden}
  .ct-form-col{background:#F4F4F2;padding:clamp(28px,3.4vw,42px)}
  .ct-aside{background:#EDEDEA;padding:clamp(28px,3.4vw,38px);display:flex;flex-direction:column;gap:30px}

  .cot-form{max-width:none;margin:0;text-align:left}
  .cot-form label small{display:block;margin-top:6px;font-size:.72rem;font-weight:400;
    letter-spacing:normal;text-transform:none;color:#8A9099;line-height:1.45}
  .cot-pie{align-items:flex-start;gap:14px;flex-direction:column}
  .cot-aviso{flex:none;font-size:.73rem}

  .ct-bloque h4{font-family:'Sora',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;
    text-transform:uppercase;color:#8A5A2E;margin:0 0 14px}
  .ct-canal{display:flex;flex-direction:column;gap:2px;padding:11px 0;text-decoration:none;
    border-bottom:1px solid rgba(20,24,31,.1);transition:padding-left .2s ease}
  .ct-canal:last-child{border-bottom:0}
  .ct-canal:hover{padding-left:6px}
  .ct-canal-k{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8A9099}
  .ct-canal-v{font-size:.92rem;color:#14181F;font-weight:500;transition:color .2s}
  .ct-canal:hover .ct-canal-v{color:#8A5A2E}

  .ct-persona{margin:0 0 8px;font-size:.95rem;font-weight:600;color:#14181F;line-height:1.4}
  .ct-persona span{display:block;font-size:.8rem;font-weight:400;color:#7C8590;margin-top:2px}
  .ct-horario,.ct-dir{margin:0;font-size:.85rem;color:#6F7883;line-height:1.6}
  .ct-mapa{display:inline-block;margin-top:12px;font-size:.83rem;color:#8A5A2E;text-decoration:none;
    border-bottom:1px solid rgba(138,90,46,.4);transition:border-color .2s}
  .ct-mapa:hover{border-color:#8A5A2E}

  /* error solo despues de que el usuario interactua, no al cargar */
  .cot-form input:invalid:not(:placeholder-shown),
  .cot-form textarea:invalid:not(:placeholder-shown){border-color:rgba(20,24,31,.16)}
  .cot-form input:user-invalid,.cot-form textarea:user-invalid,.cot-form select:user-invalid{
    border-color:#C0705E;box-shadow:0 0 0 3px rgba(192,112,94,.13)}

  @media(max-width:900px){ .ct-layout{grid-template-columns:1fr} }

  /* ---- servicios sin pin ---- */
  .svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .svc-grid .svc{width:auto;flex:none;padding:34px 32px 30px}
  .svc-incl{display:block;margin-top:16px;padding-top:14px;
    border-top:1px solid rgba(20,24,31,.11);font-size:.78rem;color:#8A9099;letter-spacing:.01em}
  @media(max-width:760px){ .svc-grid{grid-template-columns:1fr} }

  /* ---- faq en dos columnas ---- */
  .faq2{padding:clamp(74px,9vw,116px) 0}
  .faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:clamp(34px,5vw,80px);align-items:start}
  .faq-intro h2{font-family:'Sora',sans-serif;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:600;
    letter-spacing:-.028em;line-height:1.14;color:#14181F;margin:14px 0 14px}
  .faq-intro>p{color:#68727E;font-size:.98rem;line-height:1.64;margin-bottom:28px}
  .faq-cta{padding:24px;background:#EBEBE8;border:1px solid rgba(20,24,31,.1);border-radius:14px}
  .faq-cta b{display:block;font-family:'Sora',sans-serif;font-size:.98rem;font-weight:600;
    color:#14181F;margin-bottom:6px}
  .faq-cta span{display:block;font-size:.85rem;color:#6F7883;line-height:1.55;margin-bottom:18px}
  .faq-cta .cta-pill{padding:10px 20px;font-size:.83rem}
  .faq2 .acordeon{max-width:none}
  .faq2 .acordeon .item{margin-bottom:10px}
  @media(max-width:900px){ .faq-wrap{grid-template-columns:1fr} }

  /* ---- footer v2 ---- */
  .site-footer__top{grid-template-columns:minmax(300px,1.3fr) repeat(3,minmax(130px,.4fr));
    align-items:start}
  .sf-lead h2{max-width:520px;margin:0 0 26px;color:#fff;font-family:'Sora',sans-serif;
    font-size:clamp(1.25rem,2.1vw,1.9rem);font-weight:400;line-height:1.18;letter-spacing:-.02em}
  .sf-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;
    background:#C99A66;color:#14181F;text-decoration:none;font-family:'Inter',sans-serif;
    font-size:.87rem;font-weight:600;transition:background .2s ease,transform .2s ease}
  .sf-cta:hover{background:#DCB182;transform:translateY(-1px)}
  .sf-cta .fl{display:inline-block;transition:transform .2s ease}
  .sf-cta:hover .fl{transform:translateX(3px)}

  .site-footer__nav h3{margin:0 0 4px;font-family:'Inter',sans-serif;font-size:.67rem;
    font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#C99A66}

  /* el mark ahora es el monograma de ISIEP, no el del prompt */
  .site-footer__mark{display:flex;align-items:center;justify-content:center;
    font-family:'Sora',sans-serif;font-size:clamp(.95rem,1.5vw,1.5rem);font-weight:700;
    letter-spacing:.04em;color:#14181F;background:#fff}
  .site-footer__mark::before{content:none}

  .sf-creditos{opacity:.75}
  @media(max-width:980px){ .site-footer__top{grid-template-columns:1fr 1fr} .sf-lead{grid-column:1/-1} }
  @media(max-width:560px){ .site-footer__top{grid-template-columns:1fr} }

  /* ---- velo bajo el nav: el texto ya no se cuela entre las píldoras ---- */
  #cab::before{content:"";position:absolute;inset:0 0 auto 0;height:92px;z-index:-1;
    pointer-events:none;opacity:0;transition:opacity .3s ease;
    backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 100%);
            mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 100%)}
  #cab.compacto::before{opacity:1}

  /* ---- cerrar el hueco entre contacto y footer ---- */
  #contacto{padding-bottom:clamp(44px,5vw,64px)}
  .footer-dots{height:60px}
  .footer-dots__line{height:44px}
  .site-footer__inner{padding-top:clamp(18px,2.2vw,34px)}

  /* ---- firma tipográfica: las 5 letras cruzan todo el ancho ---- */
  .site-footer__brand{align-items:center;gap:clamp(14px,1.8vw,30px)}
  .site-footer__mark{flex:0 0 clamp(52px,5.4vw,96px);margin-right:0}
  .site-footer__word{display:flex;justify-content:space-between;align-items:baseline;
    flex:1 1 auto;min-width:0;white-space:normal;
    font-size:clamp(58px,11.6vw,168px);line-height:.86;letter-spacing:0}
  .site-footer__word i{font-style:normal;display:block}

  /* ritmo vertical más apretado */
  .site-footer__brand-row{margin-top:clamp(14px,2vw,30px)}
  .site-footer__legal{margin-top:clamp(10px,1.1vw,18px)}
  .footer-dots{height:48px}
  .footer-dots__line{height:36px;opacity:.62}

  @media(max-width:560px){
    .site-footer__word{font-size:clamp(44px,15vw,72px)}
    .site-footer__brand{gap:12px}
  }

  /* ---- firma: monograma y letras en un solo reparto ---- */
  .site-footer__brand{display:flex;align-items:center;justify-content:space-between;gap:0;width:100%}
  .site-footer__mark{flex:0 0 clamp(52px,5.2vw,92px);margin-right:0}
  .sfw{font-family:'Sora',sans-serif;font-weight:700;letter-spacing:0;line-height:.86;
    font-size:clamp(56px,11vw,162px);color:#fff}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0 0 0 0);white-space:nowrap;border:0}
  @media(max-width:560px){ .sfw{font-size:clamp(40px,14vw,66px)} }

  /* ============ empresa ============ */
  #empresa{padding:clamp(74px,9vw,116px) 0}
  .emp-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(28px,3.2vw,40px)}
  .emp-head h1{font-family:'Sora',sans-serif;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:600;
    letter-spacing:-.03em;color:#14181F;margin:14px 0 0}
  .emp-head>p{color:#68727E;font-size:1rem;line-height:1.7;margin:0;max-width:52ch}

  .emp-banda{position:relative;margin:0 0 clamp(26px,3vw,38px);border-radius:18px;overflow:hidden;
    aspect-ratio:16/9;box-shadow:0 22px 56px rgba(20,24,31,.14)}
  .emp-banda img{width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block}
  .emp-banda figcaption{position:absolute;left:18px;right:18px;bottom:18px;
    display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:13px 18px;border-radius:13px;
    background:rgba(16,19,24,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    color:#E6E9ED;font-size:.85rem;line-height:1.4}
  .emp-banda figcaption b{font-weight:600;color:#fff}
  .emp-cap-sep{opacity:.45}
  .emp-banda figcaption a{margin-left:auto;color:#D8AE7D;text-decoration:none;font-weight:600;
    white-space:nowrap;transition:color .2s}
  .emp-banda figcaption a:hover{color:#EFCBA1}
  .emp-pin{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#C99A66;
    box-shadow:0 0 0 0 rgba(201,154,102,.6);animation:empPulso 2.4s ease-out infinite}
  @keyframes empPulso{70%{box-shadow:0 0 0 9px rgba(201,154,102,0)}100%{box-shadow:0 0 0 0 rgba(201,154,102,0)}}

  .emp-datos{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;
    background:rgba(20,24,31,.12);border:1px solid rgba(20,24,31,.12);border-radius:14px;overflow:hidden}
  .emp-datos>div{background:#F4F4F2;padding:22px 24px;transition:background .2s ease}
  .emp-datos>div:hover{background:#FAFAF9}
  .emp-datos dt{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
    color:#8A5A2E;margin-bottom:9px}
  .emp-datos dd{margin:0;font-size:.92rem;color:#14181F;line-height:1.55}
  .emp-datos a{color:#14181F;text-decoration:none;border-bottom:1px solid rgba(138,90,46,.42);
    transition:color .2s,border-color .2s}
  .emp-datos a:hover{color:#8A5A2E;border-color:#8A5A2E}

  @media(max-width:900px){
    .emp-head{grid-template-columns:1fr;align-items:start;gap:16px}
    .emp-datos{grid-template-columns:1fr 1fr}
    .emp-banda{aspect-ratio:4/3}
  }
  @media(max-width:560px){
    .emp-datos{grid-template-columns:1fr}
    .emp-banda figcaption a{margin-left:0}
  }
  @media(prefers-reduced-motion:reduce){ .emp-pin{animation:none} }

  /* ---- el logo del nav deja de ser un círculo: ahora es la palabra ---- */
  .logo-pill{width:auto;height:44px;padding:0 20px;border-radius:999px;flex:0 0 auto}
  .logo-pill span{font-size:.92rem;font-weight:700;letter-spacing:.055em;white-space:nowrap}
  header.compacto .logo-pill{height:42px}
  @media(max-width:600px){ .logo-pill{height:42px;padding:0 16px} .logo-pill span{font-size:.85rem} }

  #fabricantes-sec{padding:clamp(60px,7vw,92px) 0}
  #fabricantes-sec .fabricantes{margin-top:0}

  /* ============ qué hacemos v2 ============ */
  .qh-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .qh-card{display:flex;flex-direction:column;background:#F4F4F2;
    border:1px solid rgba(20,24,31,.12);border-radius:16px;padding:32px 30px 0;
    transition:border-color .3s ease,transform .3s ease,background .3s ease}
  .qh-card:hover{border-color:rgba(138,90,46,.42);transform:translateY(-4px);background:#fff}
  .qh-ico{display:flex;align-items:center;justify-content:center;width:46px;height:46px;
    border-radius:12px;background:rgba(138,90,46,.1);margin-bottom:20px}
  .qh-ico svg{width:23px;height:23px;fill:none;stroke:#8A5A2E;stroke-width:1.7;
    stroke-linecap:round;stroke-linejoin:round}
  .qh-tag{font-family:'Inter',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.16em;
    text-transform:uppercase;color:#8A5A2E;margin-bottom:9px}
  .qh-card h3{font-family:'Sora',sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:-.016em;
    color:#14181F;line-height:1.28;margin-bottom:10px}
  .qh-card p{font-size:.9rem;color:#6F7883;line-height:1.62;margin:0 0 22px}
  .qh-card footer{margin-top:auto;padding:16px 0 22px;border-top:1px solid rgba(20,24,31,.11)}
  .qh-rot{display:block;font-family:'Inter',sans-serif;font-size:.6rem;font-weight:700;
    letter-spacing:.17em;text-transform:uppercase;color:#A0A8B1;margin-bottom:6px}
  .qh-pie{display:block;font-size:.8rem;color:#5C6773;line-height:1.5}

  /* banda oscura: cómo se compra */
  .qh-banda{margin-top:18px;padding:clamp(30px,3.4vw,44px);border-radius:18px;
    background:#14181F;color:#fff;position:relative;overflow:hidden}
  .qh-banda::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;
    top:-220px;right:-130px;pointer-events:none;
    background:radial-gradient(circle,rgba(201,154,102,.14) 0%,transparent 66%)}
  .qh-banda-cab{position:relative;z-index:2;margin-bottom:30px;max-width:56ch}
  .qh-banda h3{font-family:'Sora',sans-serif;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:600;
    letter-spacing:-.022em;color:#fff;margin-bottom:10px}
  .qh-banda-cab p{font-size:.93rem;color:#98A2AE;line-height:1.62;margin:0}
  .qh-vias{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);
    gap:24px 30px}
  .qh-via{padding-left:16px;border-left:1px solid rgba(201,154,102,.42)}
  .qh-via-n{display:block;font-family:'Inter',sans-serif;font-size:.68rem;font-weight:700;
    letter-spacing:.15em;text-transform:uppercase;color:#C99A66;margin-bottom:9px}
  .qh-via p{font-size:.85rem;color:#98A2AE;line-height:1.58;margin:0}
  .qh-nota{position:relative;z-index:2;margin:30px 0 0;padding-top:20px;
    border-top:1px solid rgba(255,255,255,.14);font-size:.8rem;color:#8B95A1;line-height:1.56}

  @media(max-width:760px){
    .qh-grid{grid-template-columns:1fr}
    .qh-vias{grid-template-columns:1fr;gap:20px}
  }

/* ============ pagina interna: empresa ============ */
.pag-interna #empresa{padding-top:clamp(120px,13vw,170px)}
.mv{padding:0 0 clamp(74px,9vw,116px)}
.mv-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:rgba(20,24,31,.12);border:1px solid rgba(20,24,31,.12);border-radius:16px;overflow:hidden}
.mv-item{background:#F4F4F2;padding:clamp(28px,3.2vw,40px);transition:background .25s ease}
.mv-item:hover{background:#fff}
.mv-item .kicker{margin-bottom:16px}
.mv-item p{margin:0;font-size:1rem;color:#4A535E;line-height:1.72}
@media(max-width:820px){ .mv-wrap{grid-template-columns:1fr} }

/* ============ secciones documentales (empresa.html) ============ */
.doc-sec{padding:clamp(60px,7vw,92px) 0;border-top:1px solid rgba(20,24,31,.1)}
.doc-sec-alt{background:#EAEAE7}
.doc-wrap{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(28px,5vw,72px);align-items:start}
.doc-lat{position:sticky;top:110px}
.doc-lat h2{font-family:'Sora',sans-serif;font-size:clamp(1.35rem,2.4vw,1.95rem);font-weight:600;
  letter-spacing:-.026em;line-height:1.16;color:#14181F;margin:14px 0 0}
.doc-lead{font-size:1rem;color:#4A535E;line-height:1.7;margin:0 0 28px;max-width:60ch}
.doc-nota{margin:26px 0 0;padding-top:18px;border-top:1px solid rgba(20,24,31,.11);
  font-size:.83rem;color:#7C8590;line-height:1.6;max-width:66ch}
.doc-nota b{color:#5C6773}

/* cadena del canal */
.cadena{list-style:none;counter-reset:paso2;margin:0;padding:0}
.cadena li{position:relative;counter-increment:paso2;padding:0 0 22px 46px;
  border-left:1px solid rgba(20,24,31,.14);margin-left:13px}
.cadena li:last-child{border-left-color:transparent;padding-bottom:0}
.cadena li::before{content:counter(paso2);position:absolute;left:-13px;top:-2px;
  width:26px;height:26px;border-radius:50%;background:#8A5A2E;color:#F4F4F2;
  font-family:'Sora',sans-serif;font-size:.7rem;font-weight:700;
  display:flex;align-items:center;justify-content:center}
.cadena b{display:block;font-family:'Sora',sans-serif;font-size:1rem;font-weight:600;
  color:#14181F;margin-bottom:5px}
.cadena span{display:block;font-size:.89rem;color:#6F7883;line-height:1.6;max-width:56ch}
.cadena span b{display:inline;font-size:inherit;color:#14181F;margin:0}

/* programa de integridad */
.integridad{display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:rgba(20,24,31,.12);border:1px solid rgba(20,24,31,.12);border-radius:14px;overflow:hidden}
.integridad article{background:#F4F4F2;padding:24px 26px;transition:background .2s ease}
.integridad article:hover{background:#fff}
.integridad h3{font-family:'Sora',sans-serif;font-size:.97rem;font-weight:600;letter-spacing:-.012em;
  color:#14181F;margin-bottom:8px}
.integridad p{margin:0;font-size:.86rem;color:#6F7883;line-height:1.6}
.integridad a{color:#8A5A2E;text-decoration:none;border-bottom:1px solid rgba(138,90,46,.4)}

/* politica de privacidad */
.priv{margin:0;border-top:1px solid rgba(20,24,31,.13)}
.priv>div{display:grid;grid-template-columns:minmax(150px,.38fr) 1fr;gap:18px;
  padding:18px 2px;border-bottom:1px solid rgba(20,24,31,.09)}
.priv dt{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:#8A5A2E;padding-top:3px}
.priv dd{margin:0;font-size:.9rem;color:#4A535E;line-height:1.66}
.priv a{color:#14181F;text-decoration:none;border-bottom:1px solid rgba(138,90,46,.42)}
.priv a:hover{color:#8A5A2E}

@media(max-width:900px){
  .doc-wrap{grid-template-columns:1fr}
  .doc-lat{position:static}
  .integridad{grid-template-columns:1fr}
  .priv>div{grid-template-columns:1fr;gap:6px}
}
