html,body,main,.page,.page-inner,.wrap,section{max-width:100vw;overflow-x:hidden!important}*{box-sizing:border-box}

  
  .hero-strip-mini span:nth-child(even){color:var(--yellow);opacity:.5}
  @media(max-width:480px){}
  .hero-h1-sub{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--bone-dim);margin:.5em 0 1.2em;font-weight:400;line-height:1.4}

  
  .hero-strip-mini span:nth-child(even){color:var(--yellow);opacity:.4}
  @media(max-width:480px){.hero-strip-mini{font-size:.62rem;gap:5px 8px}}

  .sec-caso{background:linear-gradient(180deg,#111316,#0d0f11);padding:clamp(40px,6vw,64px) 0}
  .caso-h2{font-size:clamp(1.4rem,3vw,2rem);text-align:center;margin-bottom:32px;color:var(--bone)}
  .caso-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:700px;margin:0 auto}
  .caso-item{display:flex;align-items:center;gap:10px;background:#1a1d22;border:1px solid #2a2c32;border-radius:8px;padding:14px 16px;font-size:.95rem;color:var(--bone-dim)}
  .caso-ico{font-size:1.3rem;flex-shrink:0}
  .caso-cta-txt{text-align:center;margin-top:24px;font-size:1.05rem;color:var(--bone);font-weight:500}
  @media(max-width:600px){.caso-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:400px){.caso-grid{grid-template-columns:1fr}}
  .sec-modcta{background:#0B0B0C}
  .modcta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}
  .modcta-marca{background:#1a1d22;border:1px solid #2a2c32;border-radius:8px;padding:14px 18px}
  .modcta-marca strong{display:block;color:var(--yellow);font-family:"IBM Plex Mono",monospace;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
  .modcta-marca span{font-size:.88rem;color:var(--bone-dim);line-height:1.5}
  .modcta-nota{margin-top:20px;text-align:center;color:var(--muted);font-size:.92rem}
  @media(max-width:600px){.modcta-grid{grid-template-columns:1fr}}

  .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}
  .info-bloque{background:#1a1d22;border:1px solid #2a2c32;border-radius:8px;padding:18px 20px}
  .info-bloque h3{font-size:.95rem;color:var(--yellow);margin-bottom:8px;font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em}
  .info-bloque p{font-size:.88rem;color:var(--bone-dim);line-height:1.5}
  .info-precio-box{margin-top:20px;padding:20px 24px;background:linear-gradient(135deg,#1a1d22,#14161a);border:1px solid #2a2c32;border-left:3px solid var(--yellow);border-radius:6px}
  .info-precio-box h3{color:var(--bone);margin-bottom:8px}
  .info-precio-box p{color:var(--bone-dim);font-size:.92rem}
  .info-nota{margin-top:16px;padding:14px 18px;background:rgba(255,255,255,.03);border:1px solid #2a2c32;border-radius:6px;color:var(--muted);font-size:.85rem}
  .info-nota strong{color:var(--bone-dim)}
  @media(max-width:700px){.info-grid{grid-template-columns:1fr}}

  .hero-garantia{text-align:center;margin-top:10px;font-size:.88rem;color:var(--muted)}
  .hero-filtro{text-align:center;margin-top:10px;font-size:.88rem;color:var(--muted)}
  .hero-garantia strong{color:var(--bone)}

  .museo-sub{font-family:"IBM Plex Mono",monospace;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);opacity:.7;margin-top:8px}

  
  .foto-item{margin:0;background:#1a1d22;border:1px solid #2a2c32;border-radius:8px;overflow:hidden}
  .foto-item img{width:100%;height:auto;max-height:280px;object-fit:contain;display:block;background:#111316}
  .foto-item figcaption{padding:10px 14px;font-size:.82rem;color:var(--muted);line-height:1.4}
  @media(max-width:860px){}
  @media(max-width:500px){.foto-grid{grid-template-columns:1fr}}
    letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);margin-bottom:8px}
    background:var(--yellow);color:#0B0B0C;padding:12px 20px;border-radius:4px;
    font-family:'IBM Plex Mono',monospace;font-size:.8rem;letter-spacing:.08em;
    text-transform:uppercase;text-decoration:none;font-weight:700}
  @media(max-width:600px){}

  @media(max-width:640px){}

  @media(max-width:640px){}

  .bd-conviction{border-left:3px solid var(--yellow);margin:28px 0;padding:18px 24px;background:rgba(242,194,0,.04)}
  .bd-conviction p{font-family:'Hanken Grotesk',sans-serif;font-size:clamp(1.05rem,2vw,1.2rem);color:var(--bone);line-height:1.6;margin:0 0 8px}
  .bd-conviction p:last-child{margin-bottom:0}

  .btn-wa:not(.hero-wa){font-size:.82rem;padding:11px 20px;opacity:.85}
  .btn-wa:not(.hero-wa):hover{opacity:1}

  .hero-lema{font-family:'IBM Plex Mono',monospace;font-size:clamp(.8rem,1.5vw,.95rem);
    letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);
    margin-top:16px;opacity:.9}
  .reconstr-bloque{margin:28px 0;padding:20px 0;border-top:1px solid #2a2c32}
  .reconstr-bloque p{color:var(--bone-dim);line-height:1.7;margin-bottom:10px;font-size:.97rem}
  .reconstr-lema{font-family:'IBM Plex Mono',monospace;font-size:.82rem;
    letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)!important;
    margin-top:16px!important;opacity:.9}

  .sec-cuestion{background:linear-gradient(180deg,#0d0f11,#0B0B0C);padding:clamp(60px,8vw,100px) 0}
  .cp-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:48px;border:1px solid #1a1d22}
  .cp-caso{padding:36px 32px;border:1px solid #1a1d22;position:relative;transition:background .2s}
  .cp-caso:hover{background:#0f1115}
  .cp-num{font-family:'IBM Plex Mono',monospace;font-size:3rem;font-weight:700;
    color:rgba(242,194,0,.12);position:absolute;top:24px;right:24px;line-height:1}
  .cp-modelo{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.15em;
    text-transform:uppercase;color:var(--yellow);margin-bottom:12px;opacity:.8}
  .cp-titulo{font-size:1.1rem;font-weight:700;color:var(--bone);margin-bottom:16px;line-height:1.3}
  .cp-body p{font-size:.9rem;color:var(--bone-dim);line-height:1.65;margin-bottom:10px}
  .cp-reflexion{font-style:italic;color:var(--bone)!important;border-top:1px solid #2a2c32;
    padding-top:12px;margin-top:4px!important}
  .cp-cierre{margin-top:48px;padding:32px;border:1px solid #2a2c32;border-left:3px solid var(--yellow);
    text-align:center}
  .cp-cierre p{color:var(--bone-dim);margin-bottom:10px;font-size:.95rem}
  .cp-cierre .btn{margin-top:16px;display:inline-flex}
  @media(max-width:700px){.cp-grid{grid-template-columns:1fr}.cp-num{font-size:2rem}}

  /* ── HEADER REDESIGN (Gemini-style) ── */
  
  /* Línea amarilla top */92%{transform:rotate(-12deg)}96%{transform:rotate(12deg)}}
    50%{box-shadow:0 4px 24px rgba(37,211,102,.6)}}
  
  /* Desktop/Mobile breakpoints */
  @media(max-width:900px){
  }
  @media(max-width:480px){
  }
  
  /* Body padding */
  @media(max-width:1100px){}
  @media(max-width:900px){}
  @media(max-width:480px){}

  /* ═══ HEADER ═══ */
  
  /* Fila principal — logo + contacto + WA */
  
  /* Logo */
  
  /* Contacto */
  
  /* WhatsApp */
    50%{box-shadow:0 4px 28px rgba(37,211,102,.65)}
  }
  
  /* Burger */
  
  /* Nav bar inferior */
  
  /* Mobile nav dropdown */
  
  /* Responsive */
  @media(max-width:960px){
  }
  @media(max-width:480px){
  }
  
  /* Body offset */
  @media(max-width:960px){}
  @media(max-width:480px){}
.hd-cta-full{display:none!important}
.hd-call{display:none!important}
header{position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid #000;overflow:hidden}
@media(max-width:640px){.hd-cta-full{display:none!important}}
@media(max-width:640px){.hd-desktop-only{display:none!important}}

:root{
    --ink:#0B0B0C;--ink-2:#111214;--steel-hi:#4c5158;--steel:#333941;--steel-lo:#1c2126;
    --bone:#F4F2EC;--bone-dim:#CDCAC2;--yellow:#F2C200;--yellow-deep:#B4880A;--wa-green:#25A35A;--wa-green-dark:#178047;--muted:#A2A4AA;--line:#2A2C31;--call-blue:#4FA8E0;--maxw:1180px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{padding-top:122px;background:var(--ink);color:var(--bone);font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:clamp(16px,1.05vw + 13px,18px);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  .metal{background:linear-gradient(180deg,var(--steel-hi),var(--steel) 42%,var(--steel-lo));position:relative}
  .metal::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 3px),linear-gradient(105deg,rgba(255,255,255,.10),transparent 30%,transparent 70%,rgba(0,0,0,.25));mix-blend-mode:overlay}
  h1,h2,h3,.display{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.005em}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--yellow);display:inline-flex;align-items:center;gap:.6em}
  .eyebrow::before{content:"";width:26px;height:1px;background:var(--yellow);opacity:.85}
  .yellow{color:var(--yellow)}
  .btn{display:inline-flex;align-items:center;gap:.65em;font-family:'Hanken Grotesk',sans-serif;font-weight:800;font-size:1.02rem;padding:16px 26px;border-radius:3px;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer;border:0}
  .btn-wa{background:var(--yellow);color:#141110;box-shadow:0 8px 24px -10px rgba(242,194,0,.6)}
  .btn-wa:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px rgba(242,194,0,.6)}
  .btn-wa svg{width:22px;height:22px;flex:0 0 auto}
  .btn-ghost{background:linear-gradient(180deg,#33363b,#212327);color:var(--bone);border:1px solid #45484e;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
  .btn-ghost:hover{border-color:var(--yellow);color:var(--yellow)}
  a:focus-visible,.btn:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
  
  .hd-top{background:#08090a;border-bottom:1px solid #000}
  .hd-top-in{display:flex;align-items:center;justify-content:space-between;height:34px;font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.05em;color:var(--muted)}
  .hd-top-left{display:flex;align-items:center;gap:10px}
  .hd-top-left a{display:inline-flex;align-items:center;gap:6px;color:var(--bone-dim);transition:color .15s}
  .hd-top-left a[href^="tel:"]:hover{color:var(--call-blue)}
  .hd-top-left a[href^="tel:"]:hover .ic{color:var(--call-blue)}
  .hd-top-left a:hover{color:var(--yellow)}
  .hd-top-left span,.hd-top-right span{display:inline-flex;align-items:center;gap:6px}
  .hd-top .sep{opacity:.4}
  .hd-top .ic{width:12px;height:12px;flex:0 0 auto;opacity:.85}
  @media(max-width:640px){.hd-top-right{display:none}.hd-top-in{justify-content:center}}
  .hd-metal{background:linear-gradient(180deg,#484d55 0%,#2f333c 12%,#22262e 60%,#14171c 100%);position:relative;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 18px 34px -18px rgba(0,0,0,.75)}
  .hd-metal::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5) 20%,rgba(255,255,255,.5) 80%,transparent);pointer-events:none}
  .hd-metal::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px),linear-gradient(105deg,rgba(255,255,255,.09),transparent 25%,transparent 75%,rgba(0,0,0,.3));mix-blend-mode:overlay;pointer-events:none}
  .hd{display:flex;align-items:center;justify-content:space-between;height:88px;gap:18px;overflow-y:hidden}
  .wordmark{display:flex;align-items:center;font-family:'Anton',sans-serif;font-size:1.5rem;letter-spacing:.02em;font-style:italic;transform:skewX(-6deg);color:var(--bone);text-shadow:0 1px 0 #000}
  .wordmark .wheel{width:1.05em;height:1.05em;transform:skewX(6deg)}
  .brand-sub{font-family:'IBM Plex Mono',monospace;font-size:.55rem;letter-spacing:.32em;color:var(--muted);text-transform:uppercase;margin-top:2px;transform:skewX(6deg)}
  .hd .btn{padding:11px 18px;font-size:.9rem}
  .hd-cta-icon{display:none}.hd-logo{display:inline-flex;align-items:center;flex:0 0 auto;position:relative}.hd-logo img{height:80px;width:auto;display:block;border-radius:10px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.55));max-height:80px}.hd-logo::after{content:"";position:absolute;left:-14px;right:-14px;top:-14px;bottom:-14px;z-index:-1;background:radial-gradient(closest-side,rgba(242,194,0,.16),transparent 72%);filter:blur(6px)}.hd-right{display:flex;align-items:center;gap:14px}.hd-nav{display:flex;align-items:center;gap:8px}.hd-nav a{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-dim);padding:9px 14px;border-radius:4px;border:1px solid #45484e;background:linear-gradient(180deg,#33363b,#212327);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:color .15s,border-color .15s}.hd-nav a:hover{color:var(--yellow);border-color:var(--yellow)}.hd-wa{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-weight:600;padding:9px 15px;border-radius:4px;background:var(--wa-green);display:inline-flex;align-items:center;gap:.5em;transition:transform .15s;box-shadow:0 0 0 1px rgba(0,0,0,.25)}.hd-wa:hover{transform:translateY(-1px)}.hd-wa svg{width:16px;height:16px}section[id]{scroll-margin-top:160px}
  .hd-tag{display:flex;flex-direction:column;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.06em;color:var(--muted);line-height:1.5;border-left:1px solid #45484e;padding-left:14px}
  .hd-tag b{color:var(--bone-dim);font-weight:600}
  .hd-nav a.active{color:var(--yellow);border-color:var(--yellow)}
  @keyframes wa-pulse{0%,100%{box-shadow:0 0 0 0 rgba(37,163,90,.55)}50%{box-shadow:0 0 0 8px rgba(37,163,90,0)}}
  .hd-wa{animation:wa-pulse 2.6s ease-in-out infinite}
  .hd-wa:hover{animation:none}
  .hd-call{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:6px;border-radius:50%;background:linear-gradient(180deg,#33363b,#212327);border:1px solid #45484e;color:var(--call-blue);flex:0 0 auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .15s,border-color .15s,background .15s}
  .hd-call:hover{transform:translateY(-1px);border-color:var(--call-blue);background:linear-gradient(180deg,#383c44,#25282e)}
  .hd-call svg{width:18px;height:18px}
  .hd-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:linear-gradient(180deg,#33363b,#212327);border:1px solid #45484e;border-radius:4px;cursor:pointer;flex:0 0 auto}
  .hd-burger span{display:block;height:2px;width:18px;margin:0 auto;background:var(--bone-dim);border-radius:1px;transition:transform .2s ease,opacity .2s ease}
  .hd-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .hd-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
  .hd-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hd-mnav{display:none;flex-direction:column;background:#101113;border-top:1px solid #000;overflow:hidden;max-height:0;transition:max-height .25s ease}
  .hd-mnav.open{max-height:320px}
  .hd-mnav a{padding:16px 24px;font-family:'IBM Plex Mono',monospace;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bone-dim);border-bottom:1px solid #1c1e21}
  .hd-mnav-wa{background:var(--yellow);color:#141110!important;font-weight:700;display:flex;align-items:center;gap:8px}
  .hd-mnav-wa svg{width:18px;height:18px}
  .hero{position:relative;padding:clamp(46px,7vw,86px) 0 clamp(50px,7vw,88px);overflow:hidden;text-align:center;background:radial-gradient(120% 90% at 50% -20%,#1c1e22,#0B0B0C 62%)}
  .hero-tex{position:absolute;inset:0;z-index:0;opacity:.5;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 3px);mask-image:radial-gradient(circle at 50% 25%,#000,transparent 80%)}
  .hero-inner{position:relative;z-index:2;max-width:900px;margin:0 auto}
  .plate-wrap{position:relative;display:inline-block;margin:0 auto}
  .plate-wrap::before{content:"";position:absolute;inset:-14% -10%;z-index:0;background:radial-gradient(closest-side,rgba(242,194,0,.10),transparent 70%);filter:blur(10px)}
  .hero-logo{position:relative;z-index:1;width:min(480px,82vw);height:auto;display:block;mix-blend-mode:screen;animation:plate-in 1s cubic-bezier(.2,.7,.2,1) both}
  @keyframes plate-in{from{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}
  .hero .eyebrow{margin-top:30px}
  h1{font-size:clamp(2.7rem,7.6vw,5.8rem);margin:16px 0 0}
  h1 .stroke{color:transparent;-webkit-text-stroke:1.3px var(--bone)}
  .hero-sub{font-size:clamp(1.05rem,1.4vw,1.3rem);color:var(--bone-dim);max-width:640px;margin:24px auto 0;font-weight:500}
  .hero-sub b{color:var(--bone);font-weight:800}
  .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;justify-content:center}
  .hero-trust{margin-top:24px;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.05em;color:var(--muted)}
  .hero-trust b{color:var(--yellow);font-weight:600}
  .hero-hint{margin-top:16px;font-size:.92rem;color:var(--bone-dim);font-style:italic}
  .strip{border-top:1px solid #000;border-bottom:1px solid #000}
  .strip-inner{padding:18px 0;position:relative;z-index:2}
  .strip-row{display:flex;flex-wrap:wrap;gap:8px 34px;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim)}
  .strip-row span{display:inline-flex;align-items:center;gap:.7em}
  .strip-row span::before{content:"";width:7px;height:7px;background:var(--yellow);transform:rotate(45deg);flex:0 0 auto}
  .sec{padding:clamp(62px,9vw,116px) 0;position:relative}
  .sec-head{max-width:760px;margin-bottom:clamp(36px,5vw,58px)}
  .sec-head h2{font-size:clamp(2rem,4.6vw,3.5rem);margin:16px 0 0}
  .sec-head p{color:var(--muted);font-size:1.1rem;margin-top:18px;max-width:620px}
  .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .panel{background:linear-gradient(180deg,#2f333c,#1a1d24);border:1px solid #000;border-radius:6px;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 18px 40px -26px #000}
  .panel .rivet{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e9e9e9,#7d7d7d);box-shadow:inset 0 1px 1px rgba(0,0,0,.5)}
  .panel .rivet.tl{top:12px;left:12px}.panel .rivet.tr{top:12px;right:12px}.panel .rivet.bl{bottom:12px;left:12px}.panel .rivet.br{bottom:12px;right:12px}
  .card{padding:34px 30px}
  .card::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--yellow);border-radius:2px;transform:scaleY(0);transform-origin:top;transition:transform .25s ease}
  .card:hover::before{transform:scaleY(1)}
  .card .num{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--yellow);letter-spacing:.2em}
  .card h3{font-size:1.5rem;margin:12px 0 10px;color:var(--bone)}
  .card p{color:var(--muted);font-size:1rem}
  .casos{background:radial-gradient(120% 100% at 50% 0%,#17181b,#0B0B0C);border-top:1px solid #000;border-bottom:1px solid #000}
  .caso-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .caso{border:1px solid #000;border-radius:6px;overflow:hidden;background:linear-gradient(180deg,#26282c,#17181b);display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
  .caso:hover{transform:translateY(-4px);border-color:var(--yellow)}
  .caso-img{aspect-ratio:4/3;background:repeating-linear-gradient(135deg,#1b1d20 0 10px,#161719 10px 20px);display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid #000}
  .caso-img .tag{position:absolute;top:12px;left:12px;font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.16em;background:var(--yellow);color:#141110;padding:5px 9px;font-weight:600;text-transform:uppercase}
  .caso-img .ph{opacity:.3}
  .caso-body{padding:20px 22px}
  .caso-body .model{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1.35rem;color:var(--bone);line-height:1}
  .caso-body .why{color:var(--muted);font-size:.92rem;margin-top:10px}
  .caso-note{margin-top:26px;font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--muted);letter-spacing:.04em;border-left:2px solid var(--yellow);padding-left:14px}
  .about{background:linear-gradient(180deg,#16171a,#0f1012)}.escudo{display:block;width:min(300px,72vw);height:auto;margin:0 auto;position:sticky;top:150px;border-radius:16px;padding:10px;background:linear-gradient(160deg,#3a3f46,#1c1f24);box-shadow:0 26px 50px -24px #000,inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(0,0,0,.6);animation:plate-in 1s cubic-bezier(.2,.7,.2,1) both}
  .about-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,60px);align-items:stretch}
  .steelplate{aspect-ratio:1.15/1;border-radius:10px;position:relative;overflow:hidden;background:linear-gradient(160deg,#4c5159,#292d37 55%,#171a21);border:1px solid #000;box-shadow:inset 0 2px 0 rgba(255,255,255,.12),0 30px 60px -30px #000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:34px;text-align:center}
  .steelplate::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}
  .steelplate .rv{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#efefef,#8a8a8a);box-shadow:inset 0 1px 1px rgba(0,0,0,.5)}
  .steelplate .a{top:16px;left:16px}.steelplate .b{top:16px;right:16px}.steelplate .c{bottom:16px;left:16px}.steelplate .d{bottom:16px;right:16px}
  .steelplate .pname{position:relative;z-index:2;font-family:'IBM Plex Mono',monospace;letter-spacing:.32em;font-size:.76rem;color:#e9e9e9;text-transform:uppercase}
  .steelplate .pdog{position:relative;z-index:2;font-family:'Anton',sans-serif;font-style:italic;transform:skewX(-6deg);font-size:clamp(2.2rem,6vw,3.4rem);color:#f6f6f6;display:flex;align-items:center;text-shadow:0 2px 3px rgba(0,0,0,.5)}
  .steelplate .pdog .wheel{width:1em;height:1em;transform:skewX(6deg);color:var(--yellow)}
  .steelplate .psub{position:relative;z-index:2;font-family:'IBM Plex Mono',monospace;letter-spacing:.24em;font-size:.6rem;color:#c9c9c9;text-transform:uppercase}
  .steelplate .rackmini{position:relative;z-index:2;width:72%;margin-top:4px}
  .about h2{font-size:clamp(2rem,4.4vw,3.3rem);color:var(--bone)}
  .about p{color:var(--bone-dim);font-size:1.12rem;margin-top:20px;max-width:560px}
  .about-tldr{background:rgba(242,194,0,.08);border-left:3px solid var(--yellow);padding:16px 20px;border-radius:4px;font-size:1.05rem!important;margin-top:22px!important}
  .about p b{color:#fff}
  .about .signoff{margin-top:24px;font-family:'IBM Plex Mono',monospace;font-size:.82rem;letter-spacing:.05em;color:var(--muted)}
  .about .signoff b{color:var(--yellow)}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #000;border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
  .step{padding:32px 26px;border-right:1px solid #000;background:linear-gradient(180deg,#26282c,#1a1c1f);position:relative}
  .step:last-child{border-right:0}
  .step .sn{font-family:'Anton',sans-serif;font-size:2.4rem;color:transparent;-webkit-text-stroke:1.3px var(--yellow);line-height:1}
  .step h3{font-size:1.2rem;margin:12px 0 8px;color:var(--bone)}
  .step p{color:var(--muted);font-size:.94rem}
  .final{position:relative;overflow:hidden;text-align:center;padding:clamp(70px,10vw,128px) 0;background:radial-gradient(80% 130% at 50% 0%,#1a1c20,#0B0B0C)}
  .final-glow{position:absolute;inset:0;background:radial-gradient(60% 120% at 50% -10%,rgba(242,194,0,.14),transparent 60%);z-index:0}
  .final .wrap{position:relative;z-index:2}
  .final h2{font-size:clamp(2.3rem,6vw,4.8rem)}
  .final p{color:var(--bone-dim);font-size:1.18rem;max-width:560px;margin:22px auto 0}
  footer{background:#070708;border-top:1px solid #000;padding:56px 0 40px}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;align-items:start}
  .foot-brand .wordmark{font-size:1.7rem}
  .foot-logo{height:46px;width:auto;display:block;border-radius:6px;margin-bottom:8px}
  .foot-brand p{color:var(--muted);font-size:.95rem;margin-top:16px;max-width:320px}
  .foot-col h4{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);margin-bottom:14px}
  .foot-col a,.foot-col p{display:block;color:var(--bone-dim);font-size:.98rem;margin-bottom:9px;transition:color .15s}
  .foot-col a:hover{color:var(--yellow)}
  .foot-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:#83858c;letter-spacing:.06em}
  .wa-float{display:none;position:fixed;right:16px;bottom:16px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--wa-green);align-items:center;justify-content:center;box-shadow:0 10px 30px -6px rgba(37,163,90,.55)}
  .wa-float svg{width:30px;height:30px;color:#fff}
  .caso-photo{width:100%;height:auto;max-height:320px;object-fit:contain;display:block;background:#1a1d22}
  .opiniones{background:radial-gradient(120% 100% at 50% 0%,#17181b,#0B0B0C);border-top:1px solid #000;border-bottom:1px solid #000}
  .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .review{padding:30px 26px;display:flex;flex-direction:column;gap:14px;background:#16171a;border:1px solid #2a2c32;border-left:3px solid var(--yellow);border-radius:6px}
  .review .stars{color:var(--yellow);letter-spacing:.18em;font-size:1.05rem}
  .review blockquote{color:var(--bone-dim);font-size:1.02rem;line-height:1.55;font-style:italic}
  .review figcaption{margin-top:auto;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.04em;color:var(--muted);display:flex;flex-direction:column;gap:3px}
  .review figcaption b{color:var(--bone);font-family:'Hanken Grotesk',sans-serif;font-size:.95rem;letter-spacing:0}
  @media(max-width:860px){.reviews{grid-template-columns:1fr}}
  .cta-row{text-align:center;padding:0 24px clamp(46px,7vw,84px)}
  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}
  @media(max-width:860px){.hd-tag{display:none}.hd-desktop-only .hd-nav{display:none}.hd-burger{display:flex}.hd-mnav{display:flex}.about-in{grid-template-columns:1fr;gap:34px}.escudo{position:static;width:min(340px,84vw)}.steelplate{max-width:360px;margin:0 auto}.caso-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(1),.step:nth-child(2){border-bottom:1px solid #000}}
  @media(max-width:640px){.hd .btn.hd-cta-full{display:none}.hd-cta-icon{display:inline-flex;padding:9px;border-radius:50%;background:var(--yellow);color:#141110}.hd-cta-icon svg{width:20px;height:20px}.cards{grid-template-columns:1fr}.caso-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid #000}.step:last-child{border-bottom:0}.foot-grid{grid-template-columns:1fr;gap:34px}.wa-float{display:flex}h1 .stroke{-webkit-text-stroke:1px var(--bone)}.strip-row{gap:6px 18px;font-size:.66rem}}
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

html{scroll-behavior:auto}}
html{scroll-behavior:auto}}


  .glist{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:8px}
  .glist li{color:var(--bone-dim);font-size:.98rem;padding-left:18px;position:relative}
  .glist li::before{content:"—";position:absolute;left:0;color:var(--yellow);opacity:.7}
html{scroll-behavior:auto}}


  .caso-grid-full{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(28px,4vw,44px)}
  .caso-card{border:1px solid #000;border-radius:6px;overflow:hidden;background:linear-gradient(180deg,#26282c,#17181b);display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
  .caso-card:hover{transform:translateY(-4px);border-color:var(--yellow)}
  .caso-card[hidden]{display:none}
  .caso-img-wrap{position:relative;border-bottom:1px solid #000;overflow:hidden;min-height:0;background:#1a1d22}
  .caso-img-wrap img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
  .ph{opacity:.22;width:44px!important;height:44px!important}
  .ph-label{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
  .caso-tag{position:absolute;top:12px;left:12px;font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.14em;background:var(--yellow);color:#141110;padding:5px 9px;font-weight:600;text-transform:uppercase}
  .caso-body{padding:20px 22px;display:flex;flex-direction:column;gap:8px}
  .caso-model{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1.25rem;color:var(--bone);line-height:1.1}
  .caso-averia{color:var(--bone-dim);font-size:.92rem}


  .caso-sub{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.06em;
    color:var(--yellow);text-transform:uppercase;margin:4px 0 10px}
  .caso-detalle{font-size:.84rem;color:var(--muted);border-top:1px solid #2a2c31;
    padding-top:10px;margin-top:10px;font-style:italic}
  .galeria-empty{text-align:center;padding:clamp(40px,8vw,96px) 0;display:flex;
    flex-direction:column;align-items:center}

  .kw-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(24px,4vw,40px)}
  .kw-tag{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.12em;
    text-transform:uppercase;padding:7px 14px;border-radius:3px;
    border:1px solid #45484e;color:var(--bone-dim);
    background:linear-gradient(180deg,#33363b,#212327)}

  .sec-modelos{background:linear-gradient(180deg,#0f1012,#0B0B0C)}
  .modelos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:clamp(28px,4vw,44px)}
  .marca-bloque{background:linear-gradient(160deg,#1e2025,#16181c);border:1px solid #2a2c32;border-radius:8px;overflow:hidden}
  .marca-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(90deg,#26292f,#1e2025);border-bottom:1px solid #2a2c32}
  .marca-logo{font-family:'Anton',sans-serif;font-size:1.1rem;color:var(--bone);letter-spacing:.04em;text-transform:uppercase}
  .marca-tag{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.1em;color:var(--yellow);text-transform:uppercase;opacity:.8}
  .marca-modelos{padding:14px 18px;display:flex;flex-direction:column;gap:7px}
  .modelo-item{font-size:.9rem;color:var(--bone-dim);line-height:1.45}
  .modelo-item strong{color:var(--bone)}
  .modelo-ref{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--muted);margin-top:4px}
  .modelos-nota{margin-top:28px;padding:20px 24px;background:linear-gradient(135deg,#1a1d22,#14161a);border:1px solid #2a2c32;border-left:3px solid var(--yellow);border-radius:6px}
  .modelos-nota p{color:var(--bone-dim);font-size:.95rem;margin-bottom:10px}
  .modelos-nota p:last-child{margin-bottom:0}
  .modelos-problemas{font-size:.88rem!important;color:var(--muted)!important}
  @media(max-width:860px){.modelos-grid{grid-template-columns:1fr}}

  .sec-modelos{background:linear-gradient(180deg,#0f1012,#0B0B0C)}
  .modelos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:clamp(24px,4vw,40px)}
  .marca-bloque{background:linear-gradient(160deg,#1e2025,#16181c);border:1px solid #2a2c32;border-radius:8px;overflow:hidden}
  .marca-head{display:flex;align-items:baseline;gap:10px;padding:12px 16px;background:linear-gradient(90deg,#26292f,#1e2025);border-bottom:1px solid #2a2c32;flex-wrap:wrap}
  .marca-logo{font-family:'Anton',sans-serif;font-size:1rem;color:var(--bone);text-transform:uppercase;letter-spacing:.04em}
  .marca-tag{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.08em;color:var(--yellow);text-transform:uppercase;opacity:.75}
  .marca-modelos{padding:12px 16px;display:flex;flex-direction:column;gap:6px}
  .modelo-item{font-size:.88rem;color:var(--bone-dim);line-height:1.4}
  .modelo-item strong{color:var(--bone)}
  .modelo-ref{font-family:'IBM Plex Mono',monospace;font-size:.68rem;color:var(--muted);margin-top:4px;letter-spacing:.04em}
  .modelos-nota{margin-top:20px;padding:16px 20px;background:linear-gradient(135deg,#1a1d22,#14161a);border:1px solid #2a2c32;border-left:3px solid var(--yellow);border-radius:6px;color:var(--bone-dim);font-size:.92rem}
  @media(max-width:860px){.modelos-grid{grid-template-columns:1fr}}
  .caso-testimonio{font-style:italic;color:var(--bone-dim);font-size:.88rem;
    border-left:2px solid rgba(242,194,0,.4);padding-left:12px;margin-top:10px}
  .caso-res{color:var(--muted);font-size:.88rem;border-left:2px solid var(--yellow);padding-left:12px;margin-top:4px}
  @media(max-width:860px){.caso-grid-full{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:640px){.caso-grid-full{grid-template-columns:1fr}}

  .page{display:none}
  .page.active{display:block}

.foot-col a[href^="tel:"]:hover{color:var(--call-blue)!important}

/* ── Jerarquía visual: servicios / FAQ / garantía / condiciones ── */

/* Servicios: la última tarjeta (7ª) cierra la fila a ancho completo en vez de quedar huérfana */
#resuelvo .cards .card:last-child{grid-column:1/-1;border-top:3px solid var(--yellow)}

/* FAQ: lista de una columna, más ligera que el panel metálico con remaches */
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{background:#1a1d22;border:1px solid #2a2c32;border-radius:6px;padding:20px 24px}
.faq-item h3{font-size:1.1rem;line-height:1.3;margin:0 0 18px;color:var(--bone)}
.faq-item p{color:var(--bone-dim);font-size:.92rem;line-height:1.6;margin:0}

/* Garantía: borde superior de color para distinguir cobertura de un vistazo */
.cubre-si{border-top:3px solid var(--wa-green)}
.cubre-no{border-top:3px solid #c0392b}

/* Condiciones: texto legal con menos peso visual — plano, sin remaches, una columna */
.legal-list{display:flex;flex-direction:column;gap:10px}
.legal-item{background:#111316;border:1px solid #2a2c32;border-radius:6px;padding:18px 22px}
.legal-item .num{font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:var(--muted);letter-spacing:.1em;margin-bottom:6px}
.legal-item h3{font-size:1.02rem;margin:0 0 8px;color:var(--bone)}
.legal-item p{color:var(--bone-dim);font-size:.88rem;line-height:1.6;margin:0}
.legal-item p+p{margin-top:12px}

/* ── Hero móvil: CTA de WhatsApp visible cuanto antes ──
   Solo reordena visualmente (CSS order dentro de flex); el DOM y el
   orden de lectura/SEO no cambian. No afecta a escritorio (>640px). */
@media(max-width:640px){
  .hero-inner{display:flex;flex-direction:column}
  .plate-wrap{order:1}
  .hero-eyebrow-wrap{order:2}
  .hero-h1{order:3}
  .hero-strip-mini{order:4;margin-top:16px}
  .hero-cta{order:5;margin-top:20px}
  .hero-hint{order:6;margin-top:12px}
  .hero-garantia{order:7}
  .hero-filtro{order:8}
  .hero-h1-sub{order:9;margin-top:20px}
  .hero-sub{order:10}
  .hero-mini-gallery{order:11}
  .hero-trust{order:12}
  .hero .eyebrow{margin-top:16px}
}
