:root{
  --negro:#0A0B0D; --carbon:#0F1114; --panel:#14171B; --panel2:#191D22;
  --linea:rgba(255,255,255,.10); --linea2:rgba(255,255,255,.055);
  --concreto:#94979B; --humo:#C4C7CA; --hueso:#F1F1EF; --acento:#4FA3C7;
  --c:#00A9CE; --m:#D6006D; --m-on:#E84A88; --y:#F2C300;
  --disp:'Archivo','Helvetica Neue',Arial,sans-serif;
  --texto:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;
  --mono:'IBM Plex Mono','SFMono-Regular',Menlo,monospace;
  --max:1240px; --pad:clamp(22px,5vw,64px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--negro);color:var(--hueso);font-family:var(--texto);font-weight:300;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block} a{color:inherit} ::selection{background:var(--acento);color:#04070A}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.sec{padding:clamp(84px,12vh,160px) 0;position:relative}
.eyebrow{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--acento);display:flex;align-items:center;gap:14px;margin:0 0 26px}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--acento);opacity:.6;flex:none}
h1,h2,h3{font-family:var(--disp);font-weight:500;letter-spacing:-.02em;line-height:1.06;margin:0}
h2{font-size:clamp(30px,4.4vw,58px)} h3{font-size:clamp(18px,1.6vw,22px);line-height:1.25;letter-spacing:-.01em}
p{margin:0 0 20px;color:var(--humo);font-size:clamp(15px,1.06vw,16.5px);max-width:66ch}
.lead{font-size:clamp(17px,1.5vw,21px);line-height:1.7;color:var(--hueso);font-weight:300}
.rule-cmyk{height:2px;width:100%;background:linear-gradient(90deg,var(--c) 0 25%,var(--m) 25% 50%,var(--y) 50% 75%,#e8e8e6 75% 100%)}
.rev{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.16,.8,.24,1),transform 1s cubic-bezier(.16,.8,.24,1)}
.rev.on{opacity:1;transform:none}
.rev.d1{transition-delay:.09s}.rev.d2{transition-delay:.18s}.rev.d3{transition-delay:.27s}.rev.d4{transition-delay:.36s}
@media (prefers-reduced-motion:reduce){.rev{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
.pend{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#F2C300;border:1px dashed rgba(242,195,0,.45);padding:4px 10px}
.tag{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;padding:3px 9px;border:1px solid var(--linea);color:var(--concreto)}
.tag.cl{border-color:rgba(0,169,206,.5);color:var(--c)}.tag.es{border-color:rgba(232,74,136,.5);color:var(--m-on)}.tag.rm{border-color:rgba(242,195,0,.5);color:var(--y)}

/* nav */
header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .45s,border-color .45s,backdrop-filter .45s;border-bottom:1px solid transparent}
header.on{background:rgba(10,11,13,.86);backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--linea)}
.nav{max-width:var(--max);margin:0 auto;padding:0 var(--pad);height:82px;display:flex;align-items:center;justify-content:space-between;transition:height .45s}
header.on .nav{height:66px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--hueso)}
.brand svg{width:96px;height:auto;display:block}
.brand .sub{font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--concreto);white-space:nowrap}
.menu{display:flex;align-items:center;gap:30px}
.menu a{font-family:var(--disp);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--humo);position:relative;padding:5px 0;transition:color .3s}
.menu a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--acento);transition:width .35s}
.menu a:hover{color:#fff}.menu a:hover::after{width:100%}
.menu .cta{border:1px solid var(--linea);padding:11px 22px;color:var(--hueso);transition:.35s}.menu .cta::after{display:none}
.menu .cta:hover{background:var(--hueso);color:var(--negro);border-color:var(--hueso)}
.burger{display:none;background:none;border:0;cursor:pointer;padding:10px;flex-direction:column;gap:5px}
.burger span{display:block;width:23px;height:1.5px;background:var(--hueso);transition:.3s}
@media(max-width:1000px){
  .menu{position:fixed;inset:0 0 0 auto;width:min(84vw,360px);background:var(--carbon);flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:0 34px;transform:translateX(101%);transition:transform .5s cubic-bezier(.16,.8,.24,1);border-left:1px solid var(--linea)}
  .menu.open{transform:none}
  .menu a{font-size:16px;letter-spacing:.1em;padding:13px 0;width:100%;border-bottom:1px solid var(--linea2)}
  .menu .cta{margin-top:20px;border-bottom:1px solid var(--linea)}
  .burger{display:flex;z-index:101}
  .burger.x span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:-10% 0 -10% 0;z-index:0;will-change:transform}
.hero-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(.32) contrast(1.06) brightness(.72)}
.hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,11,13,.80) 0%,rgba(10,11,13,.36) 30%,rgba(10,11,13,.55) 62%,var(--negro) 99%)}
.hero-veil2{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,11,13,.72),transparent 62%)}
.hero-in{position:relative;z-index:2;width:100%;padding-bottom:clamp(56px,9vh,104px);padding-top:150px}
.hero h1{font-size:clamp(40px,7.2vw,104px);font-weight:600;letter-spacing:-.035em;line-height:.95}
.hero h1 .thin{display:block;font-family:var(--mono);font-weight:500;color:var(--concreto);font-size:clamp(9.5px,.92vw,12.5px);letter-spacing:.36em;text-transform:uppercase;margin-bottom:30px;line-height:1.6}
.hero .claim{max-width:640px;margin:34px 0 0;font-size:clamp(16px,1.45vw,20px);line-height:1.72;color:var(--humo)}
.hero-meta{display:flex;flex-wrap:wrap;gap:14px 46px;margin-top:46px;padding-top:26px;border-top:1px solid var(--linea)}
.hero-meta div{font-size:12.5px;letter-spacing:.05em}
.hero-meta b{display:block;font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);margin-bottom:5px}
.scrollcue{position:absolute;right:var(--pad);bottom:clamp(56px,9vh,104px);z-index:2;display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--concreto)}
.scrollcue i{display:block;width:1px;height:52px;background:linear-gradient(var(--acento),transparent);animation:cue 2.3s infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:760px){.scrollcue{display:none}}

/* el proceso */
.proceso{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);background:var(--carbon)}
.proceso .g5{display:grid;grid-template-columns:repeat(5,1fr)}
.proceso .it{padding:clamp(30px,4vw,50px) clamp(18px,2.2vw,30px);border-left:1px solid var(--linea2)}
.proceso .it:first-child{border-left:0}
.proceso .n{font-family:var(--disp);font-weight:700;font-size:clamp(38px,4.4vw,60px);letter-spacing:-.045em;line-height:.86;margin-bottom:16px}
.proceso .it:nth-child(1) .n{color:var(--c)}.proceso .it:nth-child(2) .n{color:var(--m-on)}.proceso .it:nth-child(3) .n{color:var(--y)}.proceso .it:nth-child(4) .n{color:var(--hueso)}.proceso .it:nth-child(5) .n{color:var(--acento)}
.proceso h3{font-size:16px;margin-bottom:8px}
.proceso .l{font-size:12.5px;line-height:1.6;color:var(--concreto)}
.proceso .l b{color:var(--humo);font-weight:500}
.proceso .mas{display:flex;flex-wrap:wrap;gap:10px 34px;padding:18px clamp(18px,2.2vw,30px);border-top:1px solid var(--linea2);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--concreto)}
.proceso .mas b{color:var(--hueso);font-weight:500}
@media(max-width:1000px){.proceso .g5{grid-template-columns:repeat(3,1fr)}.proceso .it:nth-child(4){border-left:0}.proceso .it:nth-child(n+4){border-top:1px solid var(--linea2)}}
@media(max-width:620px){.proceso .g5{grid-template-columns:1fr}.proceso .it{border-left:0;border-top:1px solid var(--linea2)}.proceso .it:first-child{border-top:0}}

/* split / media */
.split{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(40px,6vw,96px);align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:44px}}
.media{position:relative;overflow:hidden}
.media img{width:100%;aspect-ratio:3/4.2;object-fit:cover;filter:grayscale(.28) contrast(1.05) brightness(.86);transition:transform 1.5s cubic-bezier(.16,.8,.24,1),filter 1.5s}
.media:hover img{transform:scale(1.04);filter:grayscale(0) contrast(1.05) brightness(.94)}
.media .tagm{position:absolute;left:0;bottom:0;background:var(--negro);padding:14px 22px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);border-top:1px solid var(--linea);border-right:1px solid var(--linea)}

/* specs de 3 */
.specs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--linea)}
.spec{padding:36px 28px 32px 0;border-right:1px solid var(--linea2)}
.spec:last-child{border-right:0}.spec:not(:first-child){padding-left:28px}
.spec .k{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);margin-bottom:14px}
.spec h3{margin-bottom:12px;color:var(--hueso)}
.spec p{font-size:14.5px;line-height:1.72;color:var(--concreto);margin:0}
@media(max-width:900px){.specs{grid-template-columns:1fr}.spec{border-right:0;border-bottom:1px solid var(--linea2);padding:28px 0!important}.spec:last-child{border-bottom:0}}

/* banda */
.banda{position:relative;height:clamp(400px,70svh,740px);overflow:hidden;background:var(--negro)}
.banda .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.7s cubic-bezier(.4,0,.2,1)}
.banda .slide.on{opacity:1}
.banda .slide img{width:100%;height:100%;object-fit:cover;filter:grayscale(.42) contrast(1.08) brightness(.66);transform:scale(1.04);transition:transform 8.5s linear}
.banda .slide.on img{transform:scale(1.12)}
.banda-veil{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,var(--negro),rgba(10,11,13,.30) 26%,rgba(10,11,13,.42) 66%,var(--negro))}
.banda-in{position:absolute;inset:0;z-index:3;display:flex;align-items:center}
.banda blockquote{margin:0;max-width:860px;font-family:var(--disp);font-weight:400;font-size:clamp(21px,2.9vw,42px);line-height:1.28;letter-spacing:-.02em;color:var(--hueso)}
.banda blockquote b{font-weight:600;color:var(--acento)}
.banda .dots{position:absolute;z-index:4;right:var(--pad);bottom:38px;display:flex;gap:9px}
.banda .dots i{display:block;width:26px;height:2px;background:rgba(255,255,255,.24);transition:background .5s;cursor:pointer}
.banda .dots i.on{background:var(--acento)}
.banda .cap{position:absolute;z-index:4;left:var(--pad);bottom:36px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--concreto)}

/* tarjetas de producto / servicio */
.grid{display:grid;gap:1px;background:var(--linea2);border:1px solid var(--linea2);margin-top:52px}
.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g5{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){.g4,.g5{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.g4,.g3,.g5{grid-template-columns:1fr}}
.card{background:var(--carbon);position:relative;transition:background .5s;display:flex;flex-direction:column}
.card:hover{background:var(--panel2)}
.card .sw{aspect-ratio:5/3;position:relative;overflow:hidden;border-bottom:1px solid var(--linea2)}
.card .sw i{position:absolute;inset:0;display:block;transition:transform 1.1s cubic-bezier(.16,.8,.24,1)}
.card:hover .sw i{transform:scale(1.06)}
.card .sw::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.14),transparent 46%),linear-gradient(0deg,rgba(10,11,13,.42),transparent 62%)}
.card.k .sw i{box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.card .ph{aspect-ratio:5/3;background:repeating-linear-gradient(45deg,rgba(255,255,255,.022) 0 12px,transparent 12px 24px),var(--panel);border-bottom:1px solid var(--linea2);display:flex;align-items:center;justify-content:center}
.card .ph span{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.28)}
.card .body{padding:24px 22px 26px;flex:1;display:flex;flex-direction:column}
.card .n{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.2em;color:var(--acento);margin-bottom:12px}
.card h3{margin-bottom:9px;font-size:17px}
.card p{font-size:13.5px;line-height:1.65;color:var(--concreto);margin:0}
.card .fmt{margin-top:auto;padding-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--humo)}
.card .fmt .tag{margin-top:6px}

/* polyjet box */
.pj-box{border:1px solid var(--linea);background:var(--panel);padding:clamp(32px,5vw,64px);position:relative;overflow:hidden;margin-top:60px}
.pj-box::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--c) 0 25%,var(--m) 25% 50%,var(--y) 50% 75%,#e8e8e6 75% 100%)}
.pj-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center}
@media(max-width:900px){.pj-grid{grid-template-columns:1fr;gap:30px}}
.pj-mark{font-family:var(--disp);font-weight:700;font-size:clamp(34px,5.4vw,76px);letter-spacing:-.045em;line-height:.9;color:var(--hueso)}
.pj-mark span{color:var(--acento)}
.pj-role{margin-top:18px;display:inline-block;border:1px solid var(--acento);color:var(--acento);font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:9px 18px}
.pj-list{list-style:none;margin:0;padding:0}
.pj-list li{padding:14px 0;border-top:1px solid var(--linea2);font-size:14.5px;color:var(--humo);display:flex;gap:16px;align-items:flex-start}
.pj-list li::before{content:"";flex:none;width:6px;height:6px;background:var(--acento);margin-top:9px}

/* contacto */
.cont-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,90px)}
@media(max-width:900px){.cont-grid{grid-template-columns:1fr;gap:48px}}
.dl{margin:0;padding:0}
.dl .row{display:grid;grid-template-columns:132px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--linea2);align-items:baseline}
@media(max-width:520px){.dl .row{grid-template-columns:1fr;gap:6px}}
.dl dt{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--acento)}
.dl dd{margin:0;font-size:16px;color:var(--hueso)}
.dl dd a{text-decoration:none;border-bottom:1px solid var(--linea);transition:.3s;padding-bottom:2px}
.dl dd a:hover{border-bottom-color:var(--acento);color:var(--acento)}
.dl dd small{display:block;font-size:12.5px;color:var(--concreto);margin-top:5px}
.mailbox{border:1px solid var(--linea);background:var(--panel);padding:clamp(32px,4vw,50px);position:relative;overflow:hidden}
.mailbox::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--c) 0 25%,var(--m) 25% 50%,var(--y) 50% 75%,#e8e8e6 75% 100%)}
.mailbox .k{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--acento);margin-bottom:20px}
.mailbox a.mail{font-family:var(--disp);font-weight:500;font-size:clamp(18px,2vw,26px);letter-spacing:-.02em;color:var(--hueso);text-decoration:none;border-bottom:1px solid var(--linea);padding-bottom:7px;transition:.3s;display:inline-block;word-break:break-word}
.mailbox a.mail:hover{color:var(--acento);border-bottom-color:var(--acento)}
.nota{margin-top:26px;padding:18px 22px;border-left:2px solid var(--acento);background:var(--panel);font-size:13.5px;color:var(--concreto);line-height:1.7}

/* rip */
.rip{background:linear-gradient(180deg,var(--carbon),var(--negro));border-top:1px solid var(--linea)}
.rip-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:end}
@media(max-width:900px){.rip-head{grid-template-columns:1fr}}
.rip-mark{font-family:var(--disp);font-weight:700;font-size:clamp(34px,5vw,70px);letter-spacing:-.045em;line-height:.92;color:var(--hueso)}
.rip-mark span{color:var(--y)}

footer{border-top:1px solid var(--linea);background:var(--carbon);padding:56px 0 40px}
.foot{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;align-items:flex-start}
.foot .col{font-size:12.5px;color:var(--concreto);line-height:1.85}
.foot a{color:var(--concreto);text-decoration:none;transition:color .3s}.foot a:hover{color:var(--acento)}
.foot .links{display:flex;flex-wrap:wrap;gap:8px 24px;font-family:var(--disp);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.foot .brand svg{width:82px}
.legal{margin-top:44px;padding-top:24px;border-top:1px solid var(--linea2);display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;font-size:11.5px;color:#5E6266}

/* ===== v3: compartido ===== */
.menu{gap:24px}
.menu a{font-size:11.5px;letter-spacing:.12em}
.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--disp);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:15px 26px;border:1px solid var(--hueso);color:var(--negro);background:var(--hueso);transition:.35s}
.btn:hover{background:var(--acento);border-color:var(--acento);color:#04070A}
.btn.ghost{background:transparent;color:var(--hueso);border-color:var(--linea)}
.btn.ghost:hover{border-color:var(--hueso);background:transparent;color:var(--hueso)}
.btn svg{width:14px;height:14px}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.pp-hero .btn{padding:14px 20px}
.card a.cover{position:absolute;inset:0;z-index:2}
.card .foto{aspect-ratio:5/3;overflow:hidden;background:var(--carbon);border-bottom:1px solid var(--linea2);display:flex;align-items:center;justify-content:center}
.card .foto img{width:92%;height:auto;object-fit:contain;transition:transform 1.1s cubic-bezier(.16,.8,.24,1)}
.card:hover .foto img{transform:scale(1.05)}
.card .kv{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--linea2)}
.card .kv div{font-size:12.5px;color:var(--humo)}
.card .kv b{display:block;font-family:var(--mono);font-weight:500;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--concreto);margin-bottom:2px}
.card .more{margin-top:auto;padding-top:16px;font-family:var(--disp);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acento)}
.tabla{width:100%;border-collapse:collapse;margin-top:40px;font-variant-numeric:tabular-nums}
.tabla th{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--concreto);text-align:left;padding:0 18px 12px 0;border-bottom:1px solid var(--linea)}
.tabla td{padding:14px 18px 14px 0;border-bottom:1px solid var(--linea2);font-size:13.5px;color:var(--humo);vertical-align:top}
.tabla td:first-child{color:var(--hueso);font-family:var(--disp);font-weight:500}
.tabla td a{text-decoration:none;color:var(--hueso);border-bottom:1px solid var(--linea)}
.tabla td a:hover{color:var(--acento);border-bottom-color:var(--acento)}
.tabla-wrap{overflow-x:auto}
.respaldo{margin-top:64px;border-top:1px solid var(--linea);display:grid;grid-template-columns:repeat(4,1fr)}
.respaldo>div{padding:28px 24px 26px 0;border-right:1px solid var(--linea2)}
.respaldo>div:last-child{border-right:0}.respaldo>div:not(:first-child){padding-left:24px}
.respaldo .k{font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);margin-bottom:10px}
.respaldo .nm{font-family:var(--disp);font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--hueso)}
.respaldo .ct{font-size:12.5px;color:var(--concreto);margin-top:4px}
@media(max-width:900px){.respaldo{grid-template-columns:1fr 1fr}.respaldo>div{padding:22px 0!important;border-right:0;border-bottom:1px solid var(--linea2)}}
.pj-logo{width:min(220px,50%);height:auto;display:block;margin-bottom:22px}
.papel-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--linea2);border:1px solid var(--linea2);margin-top:52px}
@media(max-width:760px){.papel-split{grid-template-columns:1fr}}
.papel-split figure{margin:0;position:relative;background:var(--carbon)}
.papel-split img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:contrast(1.04) brightness(.9)}
.papel-split figcaption{position:absolute;left:0;bottom:0;background:var(--negro);padding:12px 18px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);border-top:1px solid var(--linea);border-right:1px solid var(--linea)}
.wa{display:inline-flex;align-items:center;gap:10px}
.wa svg{width:16px;height:16px}

/* ===== v3: subpáginas de producto ===== */
.pp-top{padding-top:150px}
.crumbs{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--concreto);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.crumbs a{text-decoration:none;color:var(--concreto);transition:.3s}.crumbs a:hover{color:var(--acento)}
.crumbs span::before{content:"/";margin-right:10px;opacity:.5}
.pp-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,80px);align-items:center}
@media(max-width:900px){.pp-hero{grid-template-columns:1fr}}
.pp-hero h1{font-size:clamp(40px,5.6vw,78px);font-weight:600;letter-spacing:-.035em;line-height:.96}
.pp-hero h1 small{display:block;font-family:var(--mono);font-weight:500;font-size:clamp(10px,.9vw,12px);letter-spacing:.32em;text-transform:uppercase;color:var(--acento);margin-bottom:24px;line-height:1.5}
.pp-hero .sub{font-size:clamp(16px,1.4vw,19px);line-height:1.7;color:var(--humo);margin-top:28px;max-width:520px}
.pp-media{position:relative;background:var(--carbon);border:1px solid var(--linea2);padding:clamp(18px,3vw,40px);display:flex;align-items:center;justify-content:center;min-height:300px}
.pp-media img{width:100%;height:auto}
.pp-media img.prn{display:none}
.pp-media .lab{position:absolute;left:0;bottom:0;background:var(--negro);padding:12px 18px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--concreto);border-top:1px solid var(--linea);border-right:1px solid var(--linea)}
.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linea2);border:1px solid var(--linea2);width:100%}
.swatches div{aspect-ratio:1/1.15;position:relative}
.swatches div span{position:absolute;left:12px;bottom:10px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.9)}.swatches div.claro span{color:rgba(10,11,13,.8)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(48px,7vh,84px);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}}
.stats>div{padding:26px 22px 24px 0;border-right:1px solid var(--linea2)}
.stats>div:last-child{border-right:0}.stats>div:not(:first-child){padding-left:22px}
@media(max-width:760px){.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(n+3){border-top:1px solid var(--linea2)}.stats>div:nth-child(3){padding-left:0}}
.stats b{display:block;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);margin-bottom:10px}
.stats .v{font-family:var(--disp);font-weight:600;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.03em;line-height:1;color:var(--hueso)}
.stats .v small{font-size:.5em;font-weight:500;color:var(--concreto);margin-left:4px;letter-spacing:0}
.stats .n{font-size:12.5px;color:var(--concreto);margin-top:8px}
.ficha{margin-top:40px;border-top:1px solid var(--linea)}
.ficha .grp{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--linea2)}
@media(max-width:760px){.ficha .grp{grid-template-columns:1fr;gap:12px}}
.ficha .grp>h3{font-size:15px;color:var(--acento);font-family:var(--mono);font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;padding-top:4px}
.ficha .rows{margin:0}
.ficha .row{display:grid;grid-template-columns:200px 1fr;gap:18px;padding:10px 0;border-bottom:1px solid var(--linea2);font-size:14px}
@media(max-width:560px){.ficha .row{grid-template-columns:1fr;gap:3px}}
.ficha .row:last-child{border-bottom:0}
.ficha dt{color:var(--concreto)} .ficha dd{margin:0;color:var(--hueso)}
.ficha dd small{display:block;color:var(--concreto);font-size:12.5px;margin-top:3px}
.det-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linea2);border:1px solid var(--linea2);margin-top:44px}
@media(max-width:1000px){.det-grid{grid-template-columns:repeat(2,1fr)}}
.det-grid figure{margin:0;background:var(--carbon)}
.det-grid img{width:100%;aspect-ratio:16/10.5;object-fit:cover;filter:contrast(1.03) brightness(.92)}
.det-grid figcaption{padding:14px 16px 18px;font-size:12.5px;line-height:1.55;color:var(--concreto)}
.det-grid figcaption b{display:block;color:var(--hueso);font-weight:500;font-size:13px;margin-bottom:3px}
.incluye{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
@media(max-width:760px){.incluye{grid-template-columns:1fr}}
.incluye li{padding:16px 0;border-top:1px solid var(--linea2);font-size:14.5px;color:var(--humo);display:flex;gap:16px;align-items:flex-start}
.incluye li::before{content:"";flex:none;width:6px;height:6px;background:var(--acento);margin-top:9px}
.incluye li b{color:var(--hueso);font-weight:500}
.sec.tight{padding-top:0}
.nota-tec{margin-top:30px;padding:18px 22px;border-left:2px solid var(--y);background:var(--panel);font-size:13px;color:var(--concreto);line-height:1.7}
.pp-cta{margin-top:70px;border:1px solid var(--linea);background:var(--panel);padding:clamp(30px,4vw,52px);display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;position:relative;overflow:hidden}
.pp-cta::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--c) 0 25%,var(--m) 25% 50%,var(--y) 50% 75%,#e8e8e6 75% 100%)}
@media(max-width:900px){.pp-cta{grid-template-columns:1fr}}
.pp-cta h2{font-size:clamp(24px,3vw,38px)}
.pp-cta .cta-row{margin-top:0;justify-content:flex-end}
@media(max-width:900px){.pp-cta .cta-row{justify-content:flex-start}}

/* impresión de la ficha (PDF) */
@media print{
  @page{size:A4;margin:14mm 14mm 16mm}
  html,body{background:#fff!important;color:#0A0B0D!important}
  body{font-size:11pt;line-height:1.5}
  header,footer,.crumbs,.cta-row,.pp-cta,.rel,.det-grid,.noprint,.scrollcue{display:none!important}
  .rev{opacity:1!important;transform:none!important}
  .wrap{max-width:none;padding:0}
  .sec{padding:8mm 0 0}.pp-top{padding-top:0}
  .pp-hero{grid-template-columns:1fr 1fr;gap:10mm;align-items:start}
  .pp-hero h1{font-size:26pt;color:#0A0B0D}.pp-hero h1 small{color:#0A6F8F}
  .pp-hero .sub{color:#3C4044;font-size:11pt}
  .pp-media{background:#0F1114;border:0;padding:4mm}.pp-media .lab{display:none}.pp-media img.scr{display:none}.pp-media img.prn{display:block}
  .stats{border-color:#DEDEDA;margin-top:8mm}.stats div{border-color:#EFEFEC}
  .stats b{color:#0A6F8F}.stats .v{color:#0A0B0D;font-size:16pt}.stats .n{color:#6E7276}
  .eyebrow{color:#0A6F8F}.eyebrow::before{background:#0A6F8F}
  h2{color:#0A0B0D;font-size:18pt}h3{color:#0A0B0D}
  p,.lead{color:#3C4044}
  .ficha{border-color:#DEDEDA}.ficha .grp{border-color:#EFEFEC;padding:5mm 0;break-inside:avoid}
  .ficha .grp>h3{color:#0A6F8F;font-size:9pt}
  .ficha .row{border-color:#EFEFEC;font-size:10pt;padding:2mm 0}.ficha dt{color:#6E7276}.ficha dd{color:#0A0B0D}
  .tabla th{color:#6E7276;border-color:#DEDEDA}.tabla td{color:#3C4044;border-color:#EFEFEC;font-size:10pt}.tabla td:first-child{color:#0A0B0D}
  .incluye li{color:#3C4044;border-color:#EFEFEC;font-size:10pt}.incluye li b{color:#0A0B0D}.incluye li::before{background:#0A6F8F}
  .nota-tec{background:#F7F8F8;color:#3C4044;border-color:#C9A200}
  .pie-pdf{display:flex!important;justify-content:space-between;margin-top:10mm;padding-top:4mm;border-top:1px solid #DEDEDA;font-family:var(--mono);font-size:8pt;color:#8B8F93}
  .swatches div span{color:#fff}
}
.pie-pdf{display:none}

/* ===== v3: portada ===== */
.proceso a.it{text-decoration:none;color:inherit;display:block;transition:background .4s}
.proceso a.it:hover{background:var(--panel)}
.proceso a.it .go{display:block;margin-top:12px;font-family:var(--disp);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--acento)}
.imp-cards .card .body h3{font-size:22px;letter-spacing:-.02em}
.imp-cards .card .n{display:flex;justify-content:space-between}
.imp-cards .card .n em{font-style:normal;color:var(--concreto)}
.incluye-strip{display:flex;flex-wrap:wrap;gap:10px 34px;padding:22px 0 0;margin-top:26px;border-top:1px solid var(--linea2);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--concreto)}
.incluye-strip b{color:var(--hueso);font-weight:500}

/* tejido: tarjeta única horizontal */
.card.h{flex-direction:row}
.card.h .ph{aspect-ratio:auto;width:38%;flex:none;border-bottom:0;border-right:1px solid var(--linea2)}
@media(max-width:700px){.card.h{flex-direction:column}.card.h .ph{width:100%;aspect-ratio:5/3;border-right:0;border-bottom:1px solid var(--linea2)}}
