:root{--blue:#1677ff;--green:#1db95d;--ink:#07101b;--paper:#f6f8fb;--muted:#6d7b8e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:#0b1320}a{color:inherit;text-decoration:none}button{font:inherit}
header{
position:fixed;z-index:50;top:0;left:0;right:0;
padding:14px 5vw;
display:flex;align-items:center;justify-content:space-between;
color:white;
background:rgba(5,9,14,.82);
-webkit-backdrop-filter:blur(18px) saturate(135%);
backdrop-filter:blur(18px) saturate(135%);
border-bottom:1px solid rgba(255,255,255,.08);
box-shadow:0 8px 28px rgba(0,0,0,.14);
}
.brand{
display:flex;gap:11px;align-items:center;font-weight:900;
text-shadow:0 1px 10px rgba(0,0,0,.38);
}.brand img{width:46px;height:46px;border-radius:13px;object-fit:cover}.brand small{
display:block;color:#c1cad5;font-size:9px;letter-spacing:.14em;
text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.45);
}
.header-cta{background:var(--blue);padding:11px 15px;border-radius:999px;font-size:13px;font-weight:900}
.hero{min-height:100svh;padding:110px 6vw 54px;display:grid;grid-template-columns:1.05fr .75fr;gap:60px;align-items:center;color:white;background:linear-gradient(90deg,#03070df7 0%,#03070dee 38%,#03070d91 61%,#03070d38 100%),url('assets/hero-reparacion.jpg') center right/cover no-repeat}
.eyebrow{color:#76b3ff;text-transform:uppercase;font-weight:900;font-size:11px;letter-spacing:.18em}
h1{font-size:clamp(58px,7vw,108px);line-height:.9;letter-spacing:-.06em;margin:14px 0 24px}h1 span{color:#2b88ff}
.sub{max-width:620px;color:#c2cdda;font-size:20px;line-height:1.5}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#e4eaf1;font-size:14px}.trust b{color:white}
.wizard{background:#f9fbfd;color:#0b1320;border-radius:30px;padding:25px;box-shadow:0 28px 90px #0007}
.progress{display:flex;gap:6px;margin-bottom:23px}.progress i{height:4px;background:#dbe2ec;flex:1;border-radius:8px}.progress i.on{background:var(--blue)}
.whead{display:flex;justify-content:space-between;gap:16px;align-items:start}.whead small{display:block;color:#7a899c;font-weight:900;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.whead h2{font-size:25px;letter-spacing:-.04em;margin:5px 0 18px}
.back{visibility:hidden;border:0;background:#eaf0f6;padding:8px 10px;border-radius:11px;cursor:pointer;font-weight:900}
.options{display:flex;flex-wrap:wrap;gap:9px}.opt{border:1px solid #d8e0ea;background:white;border-radius:999px;padding:11px 13px;font-weight:850;cursor:pointer}.opt:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.summary{display:none;background:#091321;color:white;border-radius:20px;padding:18px;margin-top:20px}.summary small{color:#89a0b8;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.summary h3{font-size:22px;margin:8px 0}.summary p{color:#b9c5d3;line-height:1.45}
.cta{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;border-radius:14px;font-weight:900;margin-top:9px}.wa{background:var(--green)}
.ticker{overflow:hidden;background:white;border-bottom:1px solid #e1e7ee;padding:18px 0}.run{display:flex;gap:54px;white-space:nowrap;font-weight:900;letter-spacing:.08em;color:#8d99a8;animation:r 22s linear infinite}@keyframes r{to{transform:translateX(-50%)}}
.section{padding:105px 6vw}.wrap{max-width:1300px;margin:auto}.grid2{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}.section h2{font-size:clamp(44px,5vw,74px);line-height:.97;letter-spacing:-.055em;margin:12px 0 0}.section p{font-size:20px;line-height:1.55;color:#637185}.statement{font-size:29px;font-weight:900;line-height:1.2;letter-spacing:-.04em;border-left:4px solid var(--blue);padding-left:20px;margin-top:26px}
.editorial{background:#07101c;color:white;display:grid;grid-template-columns:1.1fr .9fr;min-height:700px}.edphoto{background:url('assets/tecnico-diagnostico.jpg') center/cover no-repeat}.edcopy{padding:86px 6vw 86px 5vw;display:flex;flex-direction:column;justify-content:center}.edcopy h2{font-size:clamp(48px,5.3vw,80px);line-height:.94;letter-spacing:-.055em;margin:14px 0 22px}.edcopy h2 span{color:#2b88ff}.edcopy p{color:#a7b5c7;font-size:18px;line-height:1.55}.rule{height:1px;background:#ffffff1e;margin:30px 0}.meta{display:grid;grid-template-columns:1fr 1fr;gap:20px}.meta span{color:#8fa0b4;font-size:14px}
.anatomy{background:#f3f6fa}.anagrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:68px;align-items:center}.partlist{display:grid;margin-top:28px}.partbtn{background:none;border:0;border-bottom:1px solid #d8e0e9;text-align:left;padding:12px 0;font-weight:850;font-size:17px;cursor:pointer}.partbtn.active{color:var(--blue)}
.machine{min-height:590px;position:relative;border-radius:34px;overflow:hidden;background:#08111d;box-shadow:0 26px 75px #0c1e361f}.machine img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.machine:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#02060a99)}.hot{position:absolute;z-index:3;width:21px;height:21px;border-radius:50%;border:4px solid white;background:var(--blue);box-shadow:0 0 0 8px #1677ff33;cursor:pointer}.h1{left:53%;top:49%}.h2{left:64%;top:29%}.h3{left:39%;top:65%}.h4{left:68%;top:72%}.h5{left:49%;top:80%}
.partcard{position:absolute;z-index:4;left:22px;right:22px;bottom:22px;background:#06101bea;color:white;border:1px solid #ffffff18;border-radius:20px;padding:19px;backdrop-filter:blur(12px)}.partcard small{color:#71afff;text-transform:uppercase;font-weight:900;letter-spacing:.13em}.partcard h3{font-size:24px;margin:7px 0}.partcard p{margin:0;color:#a8b6c8;font-size:16px}
.cases{background:white}.caseshead{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:36px}.caseshead p{max-width:510px;font-size:17px}.casegrid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.case{min-height:610px;border-radius:30px;overflow:hidden;position:relative;color:white;background-size:cover;background-position:center}.c1{background-image:url('assets/caso-reparacion.jpg')}.c2{background-image:url('assets/hero-reparacion.jpg')}.case:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#03080ff2)}.caseinfo{position:absolute;z-index:2;left:26px;right:26px;bottom:26px}.badge{display:inline-block;background:white;color:#0b1320;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.caseinfo h3{font-size:31px;letter-spacing:-.04em;margin:14px 0 12px}.caseinfo p{font-size:15px;color:#c5cfdb;margin:0}
.timeline{background:#07101b;color:white}.timeline .wrap{max-width:1100px}.step{display:grid;grid-template-columns:76px 1fr;gap:22px;border-top:1px solid #ffffff1c;padding:34px 0}.step:last-child{border-bottom:1px solid #ffffff1c}.num{color:#71afff;font-size:12px;font-weight:900;letter-spacing:.14em}.step h3{font-size:31px;margin:0 0 8px;letter-spacing:-.035em}.step p{margin:0;color:#99aabc;font-size:16px;max-width:650px}
.final{background:var(--blue);color:white;padding:115px 6vw;position:relative;overflow:hidden}.final:after{content:"F2";position:absolute;right:-20px;bottom:-120px;font-size:380px;font-weight:1000;opacity:.07}.final h2{font-size:clamp(58px,7vw,104px);line-height:.9;letter-spacing:-.06em;margin:0 0 24px}.final p{max-width:640px;color:white;font-size:20px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.actions a{padding:15px 19px;border-radius:14px;font-weight:900}.white{background:white;color:#0f62d3}.outline{border:1px solid #ffffff88}
.mobile-nav{display:none}
@media(max-width:900px){
header{padding:11px 14px}.brand img{width:42px;height:42px}.header-cta{font-size:11px;padding:9px 11px}.hero{grid-template-columns:1fr;gap:28px;padding:100px 18px 38px;background:linear-gradient(180deg,#03070dd9,#03070db8 45%,#03070df7 74%),url('assets/hero-reparacion.jpg') center top/cover no-repeat}h1{font-size:58px}.sub{font-size:17px}.wizard{padding:19px;border-radius:24px}.section{padding:74px 20px}.grid2,.anagrid{grid-template-columns:1fr;gap:30px}.section p{font-size:18px}.statement{font-size:23px}.editorial{grid-template-columns:1fr;min-height:0}.edphoto{height:460px}.edcopy{padding:58px 20px}.machine{min-height:520px}.caseshead{display:block}.casegrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.case{min-width:84vw;min-height:535px;scroll-snap-align:start}.step{grid-template-columns:48px 1fr;gap:13px}.step h3{font-size:26px}.final{padding:84px 20px calc(110px + env(safe-area-inset-bottom, 0px))}.final h2{font-size:58px}
.mobile-nav{position:fixed;z-index:90;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(6,14,24,.92);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-top:1px solid rgba(255,255,255,.12);border-radius:24px 24px 0 0;padding:6px 14px calc(8px + env(safe-area-inset-bottom, 0px));box-shadow:0 -10px 36px rgba(0,0,0,.5)}
.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9bb0c7;font-size:11px;font-weight:800;letter-spacing:.02em;padding:5px 6px;border-radius:12px;text-decoration:none;transition:color .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}
.mobile-nav-item:active{color:#fff;transform:scale(.95)}
.mobile-nav-item .nav-icon{display:block;stroke:#9bb0c7;transition:stroke .15s ease}
.mobile-nav-item:active .nav-icon{stroke:#fff}
.nav-wa-highlight{padding:0;margin:0 4px}
.wa-btn-inner{display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;font-size:13px;font-weight:900;padding:10px 20px;border-radius:999px;box-shadow:0 4px 18px rgba(34,197,94,.42),0 0 0 1px rgba(255,255,255,.18);transform:translateY(-7px);transition:transform .15s ease,box-shadow .15s ease}
.nav-wa-highlight:active .wa-btn-inner{transform:translateY(-4px) scale(.96);box-shadow:0 2px 10px rgba(34,197,94,.35)}
.wa-svg{display:block;fill:#fff}}

/* ===== Correcciones V2 solicitadas ===== */
.machinecol{display:grid;gap:14px;min-width:0}
.machine:after{background:linear-gradient(180deg,rgba(2,6,10,.03),rgba(2,6,10,.17))}
.partcard{position:relative;z-index:1;left:auto;right:auto;bottom:auto;background:#07101c;color:white;border:1px solid #ffffff18;border-radius:20px;padding:20px 22px;backdrop-filter:none;box-shadow:0 16px 38px #0c1e3614}
.partcard small{color:#71afff;text-transform:uppercase;font-weight:900;letter-spacing:.13em}
.partcard h3{font-size:24px;margin:7px 0}
.partcard p{margin:0;color:#a8b6c8;font-size:16px}
.hot{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.hot.active{transform:scale(1.18);background:#fff;border-color:var(--blue);box-shadow:0 0 0 10px #1677ff40}
.casegrid{grid-template-columns:1.2fr .8fr .8fr}
.c3{background-image:url('assets/lavarropas-abierto.jpg')}
.stepsrow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff18;border-radius:26px;overflow:hidden;margin-top:46px}
.timeline .step{display:block;border:0;padding:30px;min-height:245px;background:#0b1523}
.timeline .step:last-child{border:0}
.timeline .step h3{font-size:24px;margin:44px 0 10px}
.timeline .step p{font-size:15px;line-height:1.5}
.timeline .num{display:block}
@media(max-width:900px){
 .machinecol{gap:12px}
 .partcard{padding:18px;border-radius:18px}
 .partcard h3{font-size:21px}
 .casegrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
 .case{min-width:84vw;min-height:535px;scroll-snap-align:start}
 .stepsrow{grid-template-columns:1fr;margin-top:34px;border-radius:22px}
 .timeline .step{min-height:0;padding:25px}
 .timeline .step h3{margin:18px 0 7px;font-size:26px}
}


/* Especialización simplificada: la lista es el único elemento interactivo */
.anatomy .partbtn{cursor:pointer}
.anatomy .machine{cursor:default}
.anatomy .partcard{
  margin-top:14px;
  border:1px solid rgba(255,255,255,.08);
}


/* Especialización: conserva el listado original y mueve la caja debajo de la opción seleccionada */
.partlist .inline-partcard{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  width:100%;
  margin:0 0 8px;
  padding:18px 19px;
  border-radius:16px;
  background:#07111dea;
  border:1px solid #ffffff18;
  box-shadow:0 14px 34px rgba(8,20,36,.12);
  backdrop-filter:blur(12px);
  animation:partCardIn .22s ease both;
}
.partlist .inline-partcard small{
  color:#71afff;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.13em;
  font-size:10px;
}
.partlist .inline-partcard h3{
  color:#fff;
  font-size:20px;
  line-height:1.2;
  margin:7px 0;
}
.partlist .inline-partcard p{
  margin:0;
  color:#a8b6c8;
  font-size:14px;
  line-height:1.5;
}
@keyframes partCardIn{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:none}
}


/* Especialización: indicación visible + sin contenido abierto hasta elegir */
.part-instruction{
  margin:22px 0 18px;
  padding:15px 17px;
  display:flex;
  align-items:center;
  gap:13px;
  border:1px solid rgba(22,119,255,.22);
  background:rgba(22,119,255,.07);
  border-radius:16px;
}
.part-instruction-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#1677ff;
  color:#fff;
  font-size:18px;
  font-weight:900;
}
.part-instruction strong{
  display:block;
  color:#0f1d2d;
  font-size:15px;
  font-weight:950;
  margin-bottom:3px;
}
.part-instruction small{
  display:block;
  color:#65758a;
  font-size:12px;
  line-height:1.45;
}
.partcard[hidden]{
  display:none !important;
}
@media(max-width:700px){
  .part-instruction{
    margin:18px 0 14px;
    padding:14px;
  }
  .part-instruction strong{font-size:14px}
  .part-instruction small{font-size:11.5px}
}



/* ===== Diagnóstico real — réplica exacta del Concepto Innovador ===== */
.editorial{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  min-height:640px;
  background:#07101d;
  color:white;
}
.edphoto{
  position:relative;
}
.edphoto:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 50%,rgba(7,16,29,.35));
  pointer-events:none;
}
.diagnostic-original{
  padding:70px 6vw 70px 5vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.diagnostic-original .diag-kicker{
  color:#0f71ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.diagnostic-original h2{
  font-size:clamp(44px,5vw,74px);
  letter-spacing:-.05em;
  line-height:.96;
  margin:12px 0 24px;
}
.diagnostic-original h2 span{
  color:#2f8cff;
}
.diagnostic-original .diag-line{
  height:1px;
  background:rgba(255,255,255,.12);
  margin:28px 0;
}
.diagnostic-original .diag-bullets{
  display:grid;
  gap:18px;
}
.diagnostic-original .diag-bullet{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  align-items:start;
}
.diagnostic-original .diag-num{
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#0f71ff;
  color:#fff;
  font-weight:900;
}
.diagnostic-original .diag-bullet b{
  display:block;
  color:#fff;
  font-size:17px;
  margin-bottom:4px;
}
.diagnostic-original .diag-bullet span{
  display:block;
  color:#9eafc2;
  line-height:1.4;
}
@media(max-width:900px){
  .editorial{
    grid-template-columns:1fr;
    min-height:0;
  }
  .edphoto{
    height:420px;
  }
  .diagnostic-original{
    padding:54px 20px;
  }
}


/* ===== Diagnóstico real — componente del Concepto Innovador ===== */
.photo-band{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  min-height:640px;
  background:#07101d;
  color:white;
}
.photo{
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  position:relative;
}
.photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 50%,rgba(7,16,29,.35));
}
.photo-copy{
  padding:70px 6vw 70px 5vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.photo-copy h2{
  font-size:clamp(44px,5vw,74px);
  letter-spacing:-.05em;
  line-height:.96;
  margin:12px 0 24px;
}
.photo-copy h2 span{
  color:#2f8cff;
}
.line{
  height:1px;
  background:rgba(255,255,255,.12);
  margin:28px 0;
}
.bullets{
  display:grid;
  gap:18px;
}
.bullet{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  align-items:start;
}
.photo-band .num{
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#0f71ff;
  color:#fff;
  font-weight:900;
  letter-spacing:normal;
  font-size:12px;
}
.bullet b{
  display:block;
  font-size:17px;
  margin-bottom:4px;
}
.bullet span{
  color:#9eafc2;
  line-height:1.4;
}
@media(max-width:900px){
  .photo-band{
    grid-template-columns:1fr;
    min-height:0;
  }
  .photo{
    height:420px;
  }
  .photo-copy{
    padding:54px 20px;
  }
}


/* ===== Proceso simple — restaurado igual al HTML de referencia ===== */
.timeline .num{
  width:auto;
  height:auto;
  border-radius:0;
  display:block;
  place-items:initial;
  background:transparent;
  color:#71afff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
}
