/* Empath & Token-RX website UI kit — styles (ported from canonical source) */
:root{
  --e:#0D1D42;--t:#5F7F89;--b:#7B5EA7;--ac:#BE830F;--ch:#9B2335;--dk:#1C1C1A;
  --ww:#F8F6F1;--wh:#FFFFFF;--mu:#5F5E5A;--br:rgba(28,28,26,0.10);
  --el:#E6F1FB;--tl:#E9EEF0;--al:#F6EED8;--bl:#EDE8FA;
  --ph-bg:#0B1F26;--ph-sec:#102530;--ph-br:rgba(95,127,137,.2);
  --rp:40px;--rc:14px;--rs:8px;--ez:cubic-bezier(0.16,1,0.3,1); /* @kind other */
  --mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace; /* @kind font */
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{font-family:'DM Sans',sans-serif;background:var(--ph-bg);color:#EEF5F7;overflow-x:hidden;}
.page{min-height:100vh;padding-top:72px;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 4rem;height:72px;background:var(--ph-bg);border-bottom:1px solid var(--ph-br);box-shadow:0 2px 24px rgba(0,0,0,.3);}
nav::before{content:'';position:absolute;inset:0;background:none;pointer-events:none;}
nav > *{position:relative;z-index:1;}
.nbrand{display:flex;align-items:center;gap:10px;cursor:pointer;}
.nbrand-icons{display:flex;align-items:center;gap:6px;}
.nsep{width:.5px;height:24px;background:rgba(95,127,137,.3);}
.nbrand-text{display:flex;flex-direction:column;gap:1px;}
.nbrand-name{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:#EEF5F7;letter-spacing:-.01em;line-height:1;}
.nbrand-sub{font-size:.6rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:rgba(142,197,208,.5);}
.nlinks{display:flex;align-items:center;gap:1.4rem;margin-left:auto;}
.nlink{font-size:.78rem;font-weight:400;color:rgba(238,245,247,.55);background:none;border:none;outline:none;box-shadow:none;cursor:pointer;transition:color .2s;padding:0;}
.nlink:hover{color:#BE830F;border:none;outline:none;box-shadow:none;}
.nright{display:flex;align-items:center;gap:1rem;margin-left:2.5rem;}
.drv-badge{display:flex;align-items:center;gap:5px;font-size:.68rem;color:var(--mu);}
.drv-dot{width:6px;height:6px;border-radius:50%;background:#22C55E;animation:pulse 2.5s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
.ncta{background:var(--ch);color:#fff;border:none;outline:none;border-radius:var(--rp);padding:.55rem 1.3rem;font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s var(--ez);}
.ncta:hover{background:#7A1C29;}

/* BUTTONS */
.btnp{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:var(--rp);padding:.85rem 1.8rem;font-family:'DM Sans',sans-serif;font-size:.86rem;font-weight:500;cursor:pointer;transition:all .2s var(--ez);}
.btn-dk{background:var(--dk);color:#fff;}.btn-dk:hover{background:var(--ac);transform:translateY(-1px);}
.btn-ac{background:var(--ch);color:#fff;}.btn-ac:hover{background:#7A1C29;transform:translateY(-1px);}
.btns{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--dk);border:.5px solid rgba(28,28,26,.2);border-radius:var(--rp);padding:.85rem 1.8rem;font-family:'DM Sans',sans-serif;font-size:.86rem;font-weight:400;cursor:pointer;transition:all .2s;}
.btns:hover{border-color:var(--dk);}

/* TYPOGRAPHY */
.ey{display:inline-block;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ac);margin-bottom:.75rem;}
.disp{font-family:'Playfair Display',serif;font-size:clamp(2.6rem,4.5vw,4.4rem);font-weight:900;line-height:1.05;letter-spacing:-.025em;}
.disp em{font-style:italic;color:var(--ac);}
.hl{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#EEF5F7;}
.lead{font-size:1rem;line-height:1.8;color:rgba(238,245,247,.6);font-weight:300;}
.body{font-size:.88rem;line-height:1.8;color:rgba(238,245,247,.55);font-weight:300;}

/* LAYOUT */
.sec{padding:5.5rem 5rem;}
.sec-hdr{max-width:580px;margin-bottom:3.5rem;}
.bc-hdr-row{display:flex;justify-content:space-between;align-items:flex-start;gap:3.5rem;margin-bottom:3.5rem;flex-wrap:wrap;}
.bc-partners{flex:1;min-width:260px;max-width:380px;}
.bc-partners-lbl{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(147,112,219,.7);margin-bottom:1rem;}
.bc-partners-grid{display:flex;flex-direction:column;gap:.9rem;}

/* CONSULTOR GRID + COSMIC PARTNER BAND */
.consultor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;}
.partners-band{position:relative;padding:5.5rem 5rem;background:var(--ph-bg) url('assets/partners-cosmic-bg.png') center/cover no-repeat;}
.partners-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(11,31,38,.72) 0%,rgba(11,31,38,.88) 100%);}
.partners-band-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;}
.plogo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2.4rem 2rem;align-items:center;}
.plogo-card{display:flex;align-items:center;justify-content:center;min-height:96px;padding:.5rem 1rem;opacity:.92;transition:opacity .25s,transform .25s;}
.plogo-card:hover{opacity:1;transform:translateY(-3px);}
.plogo-img{max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain;display:block;}
.sec-wh{background:#0F2530;}.sec-ww{background:#0B2535;}
#dolores{position:relative;background:#0A1E2C url('assets/eslabon-bg.png') center/cover no-repeat;}
#dolores::before{content:'';position:absolute;inset:0;background:rgba(10,30,44,.88);pointer-events:none;}
#dolores > *{position:relative;z-index:1;}

/* TRIADA DIGITAL — transformation unit (full-bleed image background) */
.tcar{position:relative;overflow:hidden;}
.tcar-track{display:flex;width:100%;transition:transform .5s var(--ez);}
.tcar-slide{position:relative;flex:0 0 100%;width:100%;}
.tcar-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:.5px solid var(--br);background:rgba(255,255,255,.82);backdrop-filter:blur(6px);color:var(--dk);cursor:pointer;font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ez);z-index:3;}
.tcar-nav.prev{left:1.4rem;}.tcar-nav.next{right:1.4rem;}
.tcar-nav:hover{background:var(--ac);color:#fff;border-color:var(--ac);}
.tcar-dots{position:absolute;bottom:1.4rem;left:5rem;display:flex;gap:.5rem;z-index:3;}
.tcar-dot{width:9px;height:9px;border-radius:50%;border:none;background:rgba(13,29,66,.22);cursor:pointer;padding:0;transition:all .2s;}
.tcar-dot.on{background:var(--ac);width:22px;border-radius:5px;}
.tdig2-sec{position:relative;width:100%;overflow:hidden;}
.tdig2-bg{display:block;width:100%;height:auto;}
.tdig2-txt{position:absolute;top:0;left:0;height:100%;width:48%;display:flex;flex-direction:column;justify-content:center;padding:0 2.5rem 0 5rem;box-sizing:border-box;}
.tdig2-txt.tdig2-txt-r{left:auto !important;right:0;padding:0 4rem 0 2rem;}
.tcar-img-slide{position:relative;}
.cyc-lbl{position:absolute;transform:translate(-50%,-50%);font-weight:800;color:#1b2a45;font-size:clamp(.74rem,1.28vw,1.15rem);text-align:center;line-height:1.2;pointer-events:none;white-space:nowrap;}
.cyc-top{left:37%;top:4%;}
.cyc-tr{left:57%;top:23%;}
.cyc-br{left:64%;top:70%;}
.cyc-bottom{left:24%;top:88%;}
.cyc-bl{left:7%;top:62%;}
.cyc-tl{left:7%;top:23%;}
.cyc-center{left:37%;top:47%;font-family:var(--mono);font-size:clamp(.6rem,.85vw,.78rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ac);width:6.5rem;white-space:normal;}
/* AaHS slide points */
.aahs-points{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.6rem;}
.aahs-pt{display:flex;align-items:flex-start;gap:.9rem;}
.aahs-dot{flex:none;width:30px;height:30px;border-radius:50%;margin-top:.1rem;}
.aahs-pt-t{font-weight:600;font-size:1rem;color:var(--dk);}
.aahs-pt-d{font-size:.85rem;color:var(--mu);line-height:1.5;margin-top:.1rem;}
.aahs-diff-t{font-weight:600;font-size:.82rem;color:#1F8A5B;margin-bottom:.3rem;}
.aahs-diff-d{font-size:.76rem;color:var(--mu);line-height:1.6;font-weight:300;max-width:34rem;}
.tdig-legend{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;margin-top:1.8rem;}
.tdig-leg{display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:500;color:var(--dk);}
.tdig-dot{width:12px;height:12px;border-radius:50%;display:inline-block;}
.tdig2-lbl{position:absolute;transform:translate(-50%,-50%);text-align:center;font-weight:800;color:var(--dk);line-height:1.2;pointer-events:none;}
.t2-top{left:62.5%;top:33%;font-size:clamp(.95rem,1.5vw,1.35rem);}
.t2-left{left:50.5%;top:67%;font-size:clamp(.95rem,1.5vw,1.35rem);color:#3F5A63;}
.t2-right{left:75.5%;top:67%;font-size:clamp(.95rem,1.5vw,1.35rem);color:#0D2E5A;}
.t2-center{left:62.5%;top:55.5%;font-family:var(--mono);font-size:clamp(.6rem,.95vw,.82rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ac);width:7.5rem;}
.col2{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start;}

/* HERO */
.hero{min-height:75vh;display:grid;grid-template-columns:1fr 1fr;}
.hero-l{position:relative;display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem 5rem 5rem;
  background:radial-gradient(circle at center,rgba(95,127,137,.08) 1.1px,transparent 1.5px) 0 0/40px 40px,var(--ph-bg);}
.hero-l > *{position:relative;z-index:1;}
.hero-constellation{position:relative;right:auto;top:auto;bottom:auto;left:auto;transform:none;width:100%;max-width:400px;height:auto;max-height:78vh;z-index:1;pointer-events:none;}
.hero-r-const{display:flex;align-items:center;justify-content:center;padding:3rem;}
.hero-r{background:
  linear-gradient(rgba(95,127,137,.06) 1px,transparent 1px) 0 0/40px 40px,
  linear-gradient(90deg,rgba(95,127,137,.06) 1px,transparent 1px) 0 0/40px 40px,
  var(--ph-sec);
  border-left:.5px solid var(--ph-br);display:flex;align-items:center;justify-content:center;padding:3rem;}
.hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(95,127,137,.12);border:.5px solid var(--ph-br);border-radius:var(--rp);padding:.35rem .9rem;font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#EEF5F7;width:fit-content;margin-bottom:2rem;}
.hero-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ch);}
.hacts{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2.2rem;}

/* CHAIN */
.cnode{width:100%;padding:1rem 1.4rem;border-radius:10px;border:.5px solid var(--ph-br);background:rgba(95,127,137,.08);transition:transform .25s var(--ez),box-shadow .25s;}
.cnode:hover{transform:translateX(6px);box-shadow:-2px 0 0 var(--ac);}
.cnode-dk{background:var(--dk);}
.cn-lbl{font-size:.58rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);margin-bottom:.2rem;}
.cn-lbl-dk{color:rgba(255,255,255,.35);}
.cn-tit{font-family:'Playfair Display',serif;font-size:.9rem;font-weight:700;color:var(--dk);}
.cn-tit-dk{color:#fff;}
.cconn{width:.5px;height:20px;background:var(--br);position:relative;margin:0 auto;}
.cconn::after{content:"\25BE";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);font-size:7px;color:var(--ac);}

/* STATS */
.stats-strip{background:
  radial-gradient(280px circle at var(--mx,50%) var(--my,-300px),rgba(155,35,53,.25),transparent 65%),
  radial-gradient(circle at center,rgba(95,127,137,.18) 1.3px,transparent 1.7px) 0 0/46px 46px,
  linear-gradient(rgba(95,127,137,.05) 1px,transparent 1px) 0 0/46px 46px,
  linear-gradient(90deg,rgba(95,127,137,.05) 1px,transparent 1px) 0 0/46px 46px,
  linear-gradient(135deg,var(--ph-bg) 0%,#0D2535 60%,#0B2030 100%);
  padding:2.4rem 5rem;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;position:relative;}
.snum{font-variant-numeric:tabular-nums;}
.si{text-align:center;}
.snum{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:900;color:#fff;line-height:1;}
.slbl{font-size:.68rem;color:rgba(255,255,255,.82);font-weight:600;margin-top:.25rem;}

/* CADENA FLOW */
.cflow{display:flex;overflow-x:auto;padding-bottom:.5rem;}
.cstep{flex:1;min-width:115px;}
.cbox{padding:1.7rem 1.2rem;background:rgba(95,127,137,.1);border:.5px solid var(--ph-br);border-right:none;transition:all .25s var(--ez);height:100%;}
.cstep:first-child .cbox{border-radius:12px 0 0 12px;}
.cstep:last-child .cbox{border-right:.5px solid var(--br);border-radius:0 12px 12px 0;background:var(--dk);}
.cbox:hover{background:var(--dk);}
.cbox:hover .cn,.cbox:hover .ct,.cbox:hover .cd{color:#fff!important;}
.cstep:last-child .cn{color:var(--ac);}.cstep:last-child .ct{color:#fff;}.cstep:last-child .cd{color:rgba(255,255,255,.5);}
.cn{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ac);margin-bottom:.65rem;transition:color .25s;}
.ct{font-family:'Playfair Display',serif;font-size:.88rem;font-weight:700;color:#EEF5F7;margin-bottom:.4rem;transition:color .25s;line-height:1.3;min-height:2.6rem;}
.cd{font-size:.73rem;color:#fff;font-weight:700;line-height:1.6;transition:color .25s;}
.cbrands{display:flex;align-items:center;gap:9px;margin-top:1rem;min-height:15px;}
.cbrands img{opacity:.9;transition:filter .25s,opacity .25s;}
.cbox:hover .cbrands img,.cstep:last-child .cbrands img{filter:brightness(0) invert(1);opacity:.92;}

/* DOLOR */
.dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;}
.dcar{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);}
.dcar-track{display:flex;width:max-content;animation:dmarquee 60s linear infinite;}
.dcar:hover .dcar-track{animation-play-state:paused;}
.dcar-card{flex:0 0 288px;margin-right:.85rem;box-sizing:border-box;}
@keyframes dmarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.dcar-track{animation:none;}.dcar{overflow-x:auto;}}
.dcard{background:rgba(95,127,137,.1);border:.5px solid var(--ph-br);border-radius:var(--rc);padding:1.2rem 1.3rem;transition:all .3s var(--ez);cursor:pointer;position:relative;overflow:hidden;}
.dcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ac);transform:scaleY(0);transition:transform .3s var(--ez);transform-origin:bottom;}
.dcard:hover::before{transform:scaleY(1);}
.dcard:hover{transform:translateY(-2px);border-color:rgba(190,131,15,.2);}
.dico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--rc);background:rgba(190,131,15,.08);margin-bottom:.6rem;}
.sec-hdr-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--rc);background:rgba(190,131,15,.1);margin-bottom:1.1rem;}
.metodo-sec{display:flex;flex-direction:column;align-items:center;padding:2.6rem 5rem;background:#0B2535;border-top:.5px solid var(--ph-br);border-bottom:.5px solid var(--ph-br);}
.metodo-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.6rem;}
.metodo-item{display:flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:500;color:rgba(238,245,247,.6);}
.phero-ico{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:var(--rc);background:rgba(142,197,208,.1);margin-bottom:1rem;}

/* PHOTO BANDS (user-fillable image slots) */
.photo-band{position:relative;width:100%;height:380px;overflow:hidden;background:var(--dk);}
.pb-slot,.photo-band image-slot{position:absolute;inset:0;width:100%;height:100%;display:block;}
.band-art{position:absolute;inset:0;width:100%;height:100%;display:block;}
.pb-hero .band-art{transform:translateY(15%);transform-origin:center bottom;}
.pb-img{position:absolute;inset:0;background-size:cover;background-position:right center;}
.pb-nodes{position:absolute;inset:0;pointer-events:none;}
.pb-node{position:absolute;transform:translate(-50%,-50%);font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.46);white-space:nowrap;}
.pb-tk .pb-node{color:#fff;font-weight:700;}
.pb-node.gold{color:var(--ac);font-weight:600;}
.pb-node.violet{color:#C4B5F4;font-weight:600;}
.pb-overlay{position:absolute;inset:0;pointer-events:none;}
.pb-cap{position:absolute;left:0;bottom:0;padding:2.4rem 4rem;pointer-events:none;max-width:680px;}
.pb-ey{display:inline-block;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;white-space:nowrap;}
.pb-quote{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:1.9rem;line-height:1.25;color:#fff;margin:0;text-wrap:balance;text-shadow:0 1px 30px rgba(0,0,0,.35);}
.pb-hero .pb-overlay{background:linear-gradient(180deg,rgba(11,31,38,.05) 0%,rgba(11,31,38,.5) 60%,rgba(11,31,38,.88) 100%);}}
.pb-em .pb-overlay{background:linear-gradient(180deg,rgba(11,31,38,.1) 0%,rgba(11,31,38,.6) 60%,rgba(11,31,38,.9) 100%);}
.pb-hero .pb-ey,.pb-em .pb-ey,.pb-tk .pb-ey{color:var(--ac);}
.pb-tk{background:#0B1F26;}
.pb-tk .pb-overlay{background:linear-gradient(180deg,rgba(11,31,38,.08) 0%,rgba(11,31,38,.6) 60%,rgba(11,31,38,.88) 100%);}
.pb-bc{background:#08081A;}
.pb-bc .pb-overlay{background:linear-gradient(180deg,rgba(8,8,26,.2) 0%,rgba(8,8,26,.66) 55%,rgba(9,18,30,.92) 100%);}
.pb-bc .pb-ey{color:#C4B5F4;}
.dtag{font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ac);margin-bottom:.35rem;}
.dtit{font-weight:500;font-size:.9rem;margin-bottom:.3rem;color:#EEF5F7;line-height:1.35;}
.ddesc{font-size:.78rem;color:rgba(255,255,255,.75);line-height:1.55;font-weight:300;}

/* PRODUCT CARDS */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.85rem;}
.pcard{background:rgba(95,127,137,.1);border:.5px solid var(--ph-br);border-radius:var(--rc);padding:1.5rem;transition:all .3s var(--ez);cursor:pointer;display:flex;flex-direction:column;}
.pcard.em:hover{border-color:rgba(142,197,208,.4);transform:translateY(-2px);}
.pcard.tk:hover{border-color:rgba(142,197,208,.4);transform:translateY(-2px);}
.pbadge{display:inline-block;font-size:.58rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;padding:.2rem .6rem;border-radius:var(--rp);margin-bottom:.55rem;width:fit-content;}
.pbadge.em{background:rgba(95,127,137,.2);color:#8EC5D0;}
.pbadge.tk{background:rgba(95,127,137,.25);color:#8EC5D0;}
.pbadge.bc{background:rgba(123,94,167,.25);color:#C4B5F4;}
.pcat{font-size:.6rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:rgba(142,197,208,.6);margin-bottom:.28rem;}
.pnam{font-weight:500;font-size:.87rem;color:#EEF5F7;line-height:1.4;flex:1;padding-bottom:.85rem;}
.pland{display:block;font-size:.65rem;font-weight:600;color:var(--t);letter-spacing:.04em;text-decoration:none;margin-bottom:.4rem;transition:color .2s;}
.pland:hover{color:var(--ac);}
.pcta{font-size:.7rem;font-weight:500;display:flex;align-items:center;gap:4px;transition:gap .2s;}
.pcta.em{color:var(--e);}.pcta.tk{color:var(--t);}
.pcard:hover .pcta{gap:7px;}

/* BLOCKCHAIN */
.bcsec{background:
  radial-gradient(340px circle at var(--mx,50%) var(--my,-400px),rgba(147,112,219,.28),transparent 62%),
  radial-gradient(circle at center,rgba(196,181,244,.12) 1.3px,transparent 1.7px) 0 0/46px 46px,
  linear-gradient(rgba(147,112,219,.06) 1px,transparent 1px) 0 0/46px 46px,
  linear-gradient(90deg,rgba(147,112,219,.06) 1px,transparent 1px) 0 0/46px 46px,
  linear-gradient(160deg,var(--ph-bg) 0%,#0E0D2A 50%,#0B1E2C 100%);
  position:relative;}
.bcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:.85rem;}
.bccard{background:rgba(255,255,255,.04);border:.5px solid rgba(147,112,219,.15);border-radius:var(--rc);padding:1.5rem;cursor:pointer;transition:all .3s var(--ez);display:flex;flex-direction:column;}
.bccard:hover{border-color:rgba(147,112,219,.45);background:rgba(123,94,167,.08);transform:translateY(-2px);}
.bcbadge{display:inline-block;font-size:.58rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;padding:.2rem .6rem;border-radius:var(--rp);background:rgba(123,94,167,.2);color:#C4B5F4;margin-bottom:.55rem;width:fit-content;}
.bccat{font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#C4B5F4;margin-bottom:.28rem;}
.bcnam{font-weight:600;font-size:.87rem;color:#EEF5F7;line-height:1.4;}
.bctag{font-size:.7rem;color:rgba(196,181,244,.55);line-height:1.5;font-weight:300;margin:.4rem 0 .7rem;flex:1;}
.bccta{font-size:.7rem;font-weight:500;color:rgba(147,112,219,.7);display:flex;align-items:center;gap:4px;transition:gap .2s;}
.bccard:hover .bccta{gap:7px;}

/* CTA */
.ctasec{background:
  radial-gradient(320px circle at var(--mx,50%) var(--my,-400px),rgba(155,35,53,.22),transparent 62%),
  radial-gradient(circle at center,rgba(95,127,137,.12) 1.3px,transparent 1.7px) 0 0/46px 46px,
  linear-gradient(rgba(95,127,137,.05) 1px,transparent 1px) 0 0/46px 46px,
  linear-gradient(90deg,rgba(95,127,137,.05) 1px,transparent 1px) 0 0/46px 46px,
  linear-gradient(135deg,var(--ph-bg) 0%,#0D2535 60%,#0B2030 100%);
  display:grid;grid-template-columns:1fr 1fr;position:relative;}
.ctal{padding:5.5rem 4rem;border-right:.5px solid var(--ph-br);}
.ctar{padding:4rem;display:flex;align-items:center;justify-content:center;}
.ctaform{background:rgba(95,127,137,.08);border:.5px solid var(--ph-br);border-radius:var(--rc);padding:2rem;width:100%;max-width:340px;}
.cft{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:1.2rem;}
.fg{margin-bottom:.8rem;}
.fl{display:block;font-size:.67rem;font-weight:400;color:rgba(255,255,255,.35);margin-bottom:.28rem;}
.fi,.fs{width:100%;padding:.7rem .88rem;background:rgba(255,255,255,.05);border:.5px solid rgba(255,255,255,.1);border-radius:var(--rs);color:#fff;font-family:'DM Sans',sans-serif;font-size:.82rem;outline:none;transition:border-color .2s;}
.fi:focus,.fs:focus{border-color:rgba(255,255,255,.3);}
.fi::placeholder{color:rgba(255,255,255,.18);}
.fs option{background:var(--dk);}
.btnf{width:100%;padding:.88rem;background:var(--ch);color:#fff;border:none;border-radius:var(--rp);font-family:'DM Sans',sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;margin-top:.8rem;transition:all .2s var(--ez);}
.btnf:hover{background:#7A1C29;}
.cta-step{display:flex;align-items:center;gap:11px;}
.cta-step-n{width:26px;height:26px;border-radius:50%;background:rgba(190,131,15,.2);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:500;color:var(--ac);flex-shrink:0;}
.cta-step span{font-size:.82rem;color:rgba(255,255,255,.5);font-weight:300;}

/* FOOTER */
footer{background:
  radial-gradient(circle at center,rgba(255,255,255,.1) 1.2px,transparent 1.6px) 0 0/46px 46px,
  var(--dk);
  padding:3.5rem 5rem 2.5rem;}
.ftgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;}
.ftcoltit{font-size:.6rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:.85rem;}
.ftlinks{list-style:none;display:flex;flex-direction:column;gap:.45rem;}
.ftlinks a{font-size:.77rem;color:rgba(255,255,255,.38);cursor:pointer;transition:color .2s;font-weight:300;}
.ftlinks a:hover{color:#fff;}
.ftbot{border-top:.5px solid rgba(255,255,255,.06);padding-top:1.1rem;display:flex;justify-content:space-between;}
.ftcopy{font-size:.67rem;color:rgba(255,255,255,.2);font-weight:300;}

/* SHERPA CAROUSEL */
.sherpa-slide{position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center;background:linear-gradient(160deg,#060E1F 0%,#0D1D42 60%,#0A1828 100%);}
.sherpa-num{position:absolute;right:5%;top:50%;transform:translateY(-50%);font-size:clamp(10rem,18vw,18rem);font-family:'IBM Plex Mono',monospace;font-weight:700;color:rgba(74,158,240,.05);line-height:1;pointer-events:none;user-select:none;}
.sherpa-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:5rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;width:100%;}
.sherpa-label{font-family:'IBM Plex Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.18em;color:#BE830F;margin-bottom:.8rem;}
.sherpa-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,3.2vw,3.2rem);color:#fff;line-height:1.15;margin:0 0 1.5rem;}
.sherpa-lead{color:rgba(255,255,255,.65);font-size:1.05rem;line-height:1.75;max-width:500px;}
.sherpa-pill{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(190,131,15,.15);border:1px solid rgba(190,131,15,.4);color:#BE830F;font-family:'IBM Plex Mono',monospace;font-size:.85rem;font-weight:700;margin-bottom:1.4rem;}
.sherpa-vis{display:flex;align-items:center;justify-content:center;}
@media(max-width:768px){.sherpa-inner{grid-template-columns:1fr;padding:3rem 1.5rem;gap:2rem;}.sherpa-vis{display:none;}.sherpa-num{font-size:30vw;right:0;}}

.phero{display:grid;grid-template-columns:1fr;background:var(--ph-bg);min-height:50vh;}
.phero:has(.phero-r-img){grid-template-columns:1.15fr .85fr;}
.phero-r.phero-r-img{display:flex;align-items:stretch;justify-content:stretch;padding:0;background:#0D2530;border-left:.5px solid var(--ph-br);overflow:hidden;}
.phero-sketch{width:100%;height:100%;display:block;object-fit:cover;}
.phero-l{padding:4rem 5rem;display:flex;flex-direction:column;justify-content:center;}
.phero-r{padding:2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1rem;background:var(--ph-sec);position:relative;overflow:hidden;border-left:.5px solid var(--ph-br);}
.phero-constellation{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.phero-r image-slot,.phero-r .pstat-box,.phero-r .pstat-group{position:relative;z-index:1;}
.phero-img,.phero-r image-slot{display:block;width:100%;height:240px;border:none;margin-bottom:.3rem;}
.pbc{font-size:.68rem;color:rgba(142,197,208,.6);margin-bottom:1.3rem;cursor:pointer;display:flex;align-items:center;gap:5px;}
.pstat-box{padding:1.2rem 1.4rem;background:rgba(255,255,255,.05);border-radius:10px;border:.5px solid var(--ph-br);}
.pstat-group{background:#fff;border:.5px solid var(--br);border-radius:10px;overflow:hidden;}
.pstat-row{padding:1rem 1.4rem;font-size:.85rem;font-weight:500;color:var(--dk);line-height:1.4;}
.pstat-row + .pstat-row{border-top:.5px solid var(--br);}
.repstat{font-size:.8rem;color:var(--mu);text-align:center;margin:1.2rem 0 .2rem;line-height:1.5;}
.repstat .ok{color:#1F8A5B;font-weight:500;}
.repstat .lnk{background:none;border:none;padding:0;color:var(--e);text-decoration:underline;cursor:pointer;font:inherit;}
.schedbox{margin-top:1.5rem;padding:1.8rem 1.6rem;border:.5px solid rgba(190,131,15,.28);border-radius:var(--rc);background:rgba(190,131,15,.06);text-align:center;}
.schedlbl{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:.55rem;}
.schedtit{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:#EEF5F7;margin-bottom:.45rem;}
.schedsub{font-size:.86rem;color:rgba(238,245,247,.55);max-width:420px;margin:0 auto 1.2rem;line-height:1.55;}
.schedbox .schedcta{display:block;margin:0 auto .7rem;}
.pstat-val{font-size:.85rem;font-weight:500;color:#EEF5F7;line-height:1.4;}
.pstat-lbl{font-size:.65rem;color:rgba(238,245,247,.4);margin-top:.25rem;font-weight:300;}
.psec{padding:4rem 5rem;}
.lpyr-sec{background:#0B2535;}
.lpyr{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;}
.lpyr-stack{display:flex;flex-direction:column;align-items:center;gap:.5rem;}
.lpyr-tier{position:relative;display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:56px;border:none;cursor:pointer;font-family:'Playfair Display',serif;font-weight:700;font-size:1rem;color:#fff;background:var(--e);border-radius:6px;transition:all .25s var(--ez);box-shadow:0 1px 0 rgba(0,0,0,.06);clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);}
.lpyr-tier:nth-child(1){background:#BE830F;}
.lpyr-tier:nth-child(2){background:#3F5A63;}
.lpyr-tier:nth-child(3){background:#5F7F89;}
.lpyr-tier:nth-child(4){background:#C39A3E;}
.lpyr-tier:nth-child(5){background:#2E4651;clip-path:none;border-radius:6px;}
.lpyr-tier{opacity:.5;}
.lpyr-tier.on{opacity:1;transform:scale(1.03);}
.lpyr-num{font-family:var(--mono);font-size:.62rem;opacity:.8;}
.lpyr-detail{padding:1.5rem 0;}
.lpyr-d-num{font-family:var(--mono);font-size:.8rem;color:var(--ac);font-weight:600;letter-spacing:.1em;}
.lpyr-d-name{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:#EEF5F7;margin:.3rem 0 .1rem;}
.lpyr-d-tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(142,197,208,.6);margin-bottom:1rem;}
.lpyr-d-desc{font-size:1rem;color:rgba(238,245,247,.6);line-height:1.7;font-weight:300;max-width:30rem;}
.why-dark{position:relative;overflow:hidden;padding:4.5rem 5rem;min-height:340px;background:linear-gradient(135deg,var(--ph-bg) 0%,#0D2535 60%,#0B2030 100%) center/cover no-repeat;}
.why-dark-txt{position:relative;z-index:2;max-width:560px;}
.why-dark .pb-node{position:absolute;transform:translate(-50%,-50%);font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);white-space:nowrap;z-index:1;}
.why-dark .pb-node.gold{color:var(--ac);font-weight:700;}
.psec-incluye{padding:4rem 5rem;background:#0F2530;}
.info-card{background:var(--dk);border-radius:var(--rc);padding:2.2rem;}
.info-card.bc-card{background:linear-gradient(135deg,#09091A,#1A0D2E);}
.info-card-lbl{font-size:.6rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:.7rem;}
.info-card-q{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;line-height:1.45;color:#fff;font-style:italic;margin-bottom:1.2rem;}
.info-card-chain{font-size:.72rem;color:rgba(255,255,255,.35);margin-bottom:1.5rem;}
.chk-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;}
.chk-list li{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:rgba(238,245,247,.6);line-height:1.65;font-weight:300;}
.chk-list li::before{content:"\2192";color:var(--ac);font-weight:500;flex-shrink:0;margin-top:1px;}
.blt-list{list-style:none;display:flex;flex-direction:column;gap:.45rem;}
.blt-list li{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:#fff;line-height:1.6;font-weight:700;}
.blt-list li::before{content:"\00B7";color:var(--ac);font-weight:700;flex-shrink:0;}
.tag-base{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;border-radius:var(--rp);padding:.22rem .65rem;font-weight:400;margin:.2rem;}
.tag-neu{background:rgba(95,127,137,.12);border:.5px solid rgba(95,127,137,.25);color:rgba(238,245,247,.7);}
.tag-blue{background:var(--el);color:#0C447C;}
.data-row{display:flex;justify-content:space-between;align-items:baseline;padding:.65rem 0;border-bottom:.5px solid rgba(95,127,137,.2);}
.data-row:last-child{border-bottom:none;}
.data-lbl{font-size:.72rem;color:#fff;font-weight:700;}
.data-val{font-size:.78rem;color:#fff;font-weight:700;text-align:right;max-width:60%;}
.p-h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;margin-bottom:.85rem;color:#EEF5F7;}

/* ASSESSMENT */
.apg{background:var(--ph-bg);}
.awrap{max-width:680px;margin:0 auto;padding:4.5rem 2rem;}
.aback{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:rgba(142,197,208,.7);cursor:pointer;margin-bottom:2rem;border:none;background:none;font-family:'DM Sans',sans-serif;padding:0;transition:color .2s;}
.aback:hover{color:#EEF5F7;}
.ahdr{text-align:center;margin-bottom:2.8rem;}
.apname{font-size:.67rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ac);margin-bottom:.55rem;}
.prog{background:rgba(95,127,137,.2);border-radius:40px;height:2px;margin-bottom:2.5rem;overflow:hidden;}
.progf{height:100%;background:var(--ac);border-radius:40px;transition:width .4s var(--ez);}
.qcard,.ccard,.rcard{background:rgba(95,127,137,.08);border:.5px solid var(--ph-br);border-radius:var(--rc);padding:2.2rem;}
.qnum{font-size:.63rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(142,197,208,.6);margin-bottom:.5rem;}
.qtxt{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;line-height:1.3;margin-bottom:1.4rem;color:#EEF5F7;}
.qopts{display:flex;flex-direction:column;gap:.6rem;}
.qopt{padding:.9rem 1.1rem;background:rgba(95,127,137,.06);border:.5px solid var(--ph-br);border-radius:9px;cursor:pointer;transition:all .2s;font-size:.83rem;color:#EEF5F7;text-align:left;width:100%;font-family:'DM Sans',sans-serif;font-weight:300;line-height:1.5;}
.qopt:hover,.qopt.sel{border-color:var(--ac);background:rgba(190,131,15,.1);}
.qopt.sel{font-weight:500;}
.qnav{display:flex;justify-content:space-between;margin-top:1.4rem;}
.qbk{padding:.58rem 1.2rem;background:transparent;border:.5px solid var(--ph-br);border-radius:40px;font-family:'DM Sans',sans-serif;font-size:.78rem;color:rgba(238,245,247,.5);cursor:pointer;transition:all .2s;}
.qbk:hover{border-color:#EEF5F7;color:#EEF5F7;}
.qnxt{padding:.58rem 1.4rem;background:var(--ch);color:#fff;border:none;border-radius:40px;font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s;}
.qnxt:hover{background:#7A1C29;}
.qnxt:disabled{opacity:.25;cursor:not-allowed;}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
.cfl{grid-column:1/-1;}
.clbl{display:block;font-size:.67rem;color:rgba(142,197,208,.6);margin-bottom:.28rem;}
.cinp{width:100%;padding:.7rem .88rem;background:rgba(95,127,137,.08);border:.5px solid var(--ph-br);border-radius:var(--rs);font-family:'DM Sans',sans-serif;font-size:.82rem;color:#EEF5F7;outline:none;transition:border-color .2s;}
.cinp:focus{border-color:var(--ac);}
.btnsbmt{width:100%;padding:.9rem;background:var(--ch);color:#fff;border:none;border-radius:40px;font-family:'DM Sans',sans-serif;font-size:.86rem;font-weight:500;cursor:pointer;margin-top:1rem;transition:all .2s;}
.btnsbmt:hover{background:#7A1C29;}
.rlvl{display:inline-flex;align-items:center;gap:6px;padding:.36rem .88rem;border-radius:40px;font-size:.7rem;font-weight:500;margin-bottom:1.1rem;}
.rh{background:var(--tl);color:#3C555D;}.rm{background:#FAEEDA;color:#854F0B;}.rl{background:#FCEBEB;color:#A32D2D;}
.rtit{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;margin-bottom:.6rem;line-height:1.2;color:#EEF5F7;}
.rdesc{font-size:.85rem;color:rgba(238,245,247,.6);line-height:1.8;font-weight:300;margin-bottom:1.3rem;}
.aibox{background:rgba(95,127,137,.08);border-radius:10px;padding:1.2rem;margin-bottom:1.3rem;border:.5px solid var(--ph-br);}
.ailbl{font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ac);margin-bottom:.5rem;display:flex;align-items:center;gap:5px;}
.aitxt{font-size:.82rem;line-height:1.8;color:rgba(238,245,247,.8);font-weight:300;}
.rbtns{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.3rem;}
.rbcal{padding:.86rem;background:var(--ch);color:#fff;border:none;border-radius:40px;font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;cursor:pointer;}
.rbcal:hover{background:#7A1C29;}
.rbwa{padding:.86rem;background:#25D366;color:#fff;border:none;border-radius:40px;font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:500;cursor:pointer;}
.dots span{width:3px;height:3px;border-radius:50%;background:var(--ac);animation:blink 1.2s infinite;display:inline-block;margin:0 1px;}
.dots span:nth-child(2){animation-delay:.2s;}.dots span:nth-child(3){animation-delay:.4s;}
@keyframes blink{0%,80%,100%{opacity:.15;}40%{opacity:1;}}

.fade-up{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ez),transform .55s var(--ez);}
.fade-up.in{opacity:1;transform:translateY(0);}

/* ===== TECH LAYER ===== */
/* monospace on technical micro-labels — instant "system/HUD" read */
.ey,.cn-lbl,.cn,.pcat,.bccat,.pbadge,.bcbadge,.hero-badge,.ftcoltit,.slbl,
.qnum,.apname,.ailbl,.info-card-lbl,.bcbadge,.pstat-lbl,.cn-lbl,.data-lbl,
.nbrand-sub,.metodo-item span,.drv-badge{font-family:var(--mono);}
.ey{letter-spacing:.16em;font-weight:500;}
.ey::before{content:"// ";opacity:.55;}
.slbl{letter-spacing:.06em;}
.metodo-item span{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;}
/* mono, uppercase nav — reads like a system console */
.nlink{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;}
.nlink.active{color:#BE830F;}
.ndrop-wrap{position:relative;}
.ndrop{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--ph-sec);border:.5px solid var(--ph-br);border-radius:10px;padding:.5rem;min-width:200px;z-index:200;box-shadow:0 8px 32px rgba(0,0,0,.4);}
.ndrop-item{display:block;width:100%;text-align:left;padding:.6rem 1rem;font-size:.78rem;color:rgba(238,245,247,.7);background:none;border:none;cursor:pointer;border-radius:6px;font-family:'DM Sans',sans-serif;transition:all .15s;}-serif;transition:all .15s;white-space:nowrap;text-transform:none;letter-spacing:0;}
.ndrop-item:hover{background:rgba(95,127,137,.15);color:#EEF5F7;}
.ncta{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500;white-space:nowrap;}
.btnp,.btns{font-family:var(--mono);font-size:.78rem;letter-spacing:.03em;white-space:nowrap;}
/* always-on blueprint corner ticks on cards */
.dcard,.pcard{position:relative;}
.dcard::after,.pcard::after{content:"";position:absolute;top:9px;right:9px;width:8px;height:8px;border-top:1px solid rgba(28,28,26,.22);border-right:1px solid rgba(28,28,26,.22);transition:border-color .3s var(--ez);}
.dcard:hover::after{border-color:rgba(190,131,15,.6);}
.pcard:hover::after{border-color:rgba(13,29,66,.4);}
/* método band: dot grid + line that draws */
.metodo-sec{background:
  radial-gradient(circle at center,rgba(28,28,26,.05) 1px,transparent 1.4px) 0 0/38px 38px,
  var(--ww);}
/* glowing nodes on the hero chain connectors */
.cconn::before{content:"";position:absolute;top:-3px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--ac);box-shadow:0 0 9px rgba(190,131,15,.7);}
/* CTA / button glow */
.ncta:hover,.btn-dk:hover{box-shadow:0 6px 26px -8px rgba(190,131,15,.55);}
/* blockchain cards: corner crosshair + glow on hover */
.bccard::after{content:"";position:absolute;top:9px;right:9px;width:9px;height:9px;border-top:1px solid rgba(196,181,244,.55);border-right:1px solid rgba(196,181,244,.55);opacity:0;transition:opacity .3s var(--ez);pointer-events:none;}
.bccard:hover::after{opacity:1;}
.bccard:hover{box-shadow:0 0 0 1px rgba(147,112,219,.3),0 10px 44px -10px rgba(123,94,167,.5);}
/* dark info-card: amber corner tick */
.info-card{position:relative;}
.info-card::after{content:"";position:absolute;top:11px;right:11px;width:9px;height:9px;border-top:1px solid rgba(190,131,15,.5);border-right:1px solid rgba(190,131,15,.5);}
/* metodo: blueprint label + line that draws in */
.metodo-tag{font-family:ui-monospace,'SFMono-Regular',Menlo,monospace;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ac);opacity:.75;margin-bottom:.55rem;}
.metodo-rule{height:1px;width:0;background:linear-gradient(90deg,transparent,var(--ac),transparent);margin:0 auto 1.7rem;}
@media(prefers-reduced-motion:no-preference){
  .metodo-rule{transition:width 1.1s var(--ez);}
  .metodo-rule.drawn{width:min(560px,82%);}
}
@media(prefers-reduced-motion:reduce){ .metodo-rule{width:min(560px,82%);} }
/* metodo item nodes */
.metodo-item{position:relative;}
.metodo-item::before{content:"";position:absolute;left:-1.3rem;top:50%;width:3px;height:3px;border-radius:50%;background:rgba(190,131,15,.45);transform:translateY(-50%);}
.metodo-item:first-child::before{display:none;}

@media(max-width:560px){
  .dcar-card{flex:0 0 84vw;}
}
@media(max-width:960px){
  nav{padding:0 1.5rem;}.nlinks,.nright .drv-badge{display:none;}.nbrand-text{display:none;}
  .hero,.phero,.ctasec{grid-template-columns:1fr;}
  .hero-constellation{position:relative;top:auto;right:auto;bottom:auto;left:auto;transform:none;width:100%;max-width:300px;height:auto;max-height:60vh;margin:0 auto;}
  .hero-r-const{display:flex;padding:1rem 1.5rem 2rem;}
  .hero-r:not(.hero-r-const),.phero-r:not(.phero-r-img){display:none;}
  .phero:has(.phero-r-img){grid-template-columns:1fr;}
  .hero-l,.phero-l,.ctal{padding:4rem 1.5rem 3rem;}
  .sec,.psec{padding:4rem 1.5rem;}.metodo-sec{padding:2.2rem 1.5rem;}
  .photo-band{height:280px;}.pb-cap{padding:1.6rem 1.5rem;}.pb-quote{font-size:1.4rem;}
  .pb-nodes{display:none;}
  .dgrid,.fgrid{grid-template-columns:1fr 1fr;}
  .tdig2-txt{position:static;width:100%;padding:4rem 1.5rem 1.5rem;background:linear-gradient(135deg,#DCE7F0,#F4EFE6);}
  .tdig2-sec{display:flex;flex-direction:column;}
  .tcar-dots{left:1.5rem;bottom:auto;top:1.2rem;}
  .tcar-nav{top:auto;bottom:34%;}
  .dcar-card{flex:0 0 76vw;max-width:300px;}
  .stats-strip{grid-template-columns:repeat(3,1fr);padding:1.8rem 1.5rem;}
  .rbtns,.cgrid{grid-template-columns:1fr;}.cfl{grid-column:1;}
  .ctar{padding:2rem 1.5rem 4rem;}.col2{grid-template-columns:1fr;}
  .ftgrid{grid-template-columns:1fr 1fr;}footer{padding:2.5rem 1.5rem 2rem;}.awrap{padding:3rem 1.5rem;}
}

/* ── MIIDO PAGE ────────────────────────────────── */
.miido-page{background:var(--ph-bg);color:#fff;overflow-x:hidden;}
.miido-hero{position:relative;min-height:92vh;display:flex;align-items:center;padding-top:64px;overflow:hidden;background:linear-gradient(135deg,var(--ph-bg) 0%,#0D2535 60%,#0B2030 100%);}
.miido-hero-veil{display:none;}.miido-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:20% 82%;display:block;}
.miido-hero-veil{position:absolute;inset:0;background:linear-gradient(to right,rgba(11,31,38,.1) 0%,rgba(11,31,38,.1) 45%,rgba(11,31,38,.85) 62%,rgba(11,31,38,.97) 100%);}
.miido-hero-content{position:relative;z-index:1;margin-left:auto;width:44%;min-width:340px;padding:3rem 5rem 3rem 1.5rem;}
.miido-hero-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:1.4rem;}
.miido-hero-h{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:1.18;margin-bottom:1rem;font-weight:700;}
.miido-hero-p{font-size:.95rem;color:rgba(255,255,255,.62);line-height:1.65;font-weight:300;margin-bottom:1.8rem;max-width:400px;}
.miido-hero-box{display:inline-block;background:rgba(255,255,255,.07);border:.5px solid rgba(255,255,255,.2);border-radius:8px;padding:.9rem 1.5rem;margin-bottom:2rem;}
.miido-hero-box-lbl{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:.4rem;}
.miido-hero-box-val{font-size:.92rem;color:#fff;display:flex;align-items:center;gap:.7rem;}
.miido-hero-acts{display:flex;gap:.8rem;flex-wrap:wrap;}
.miido-btn-g{background:var(--ch);color:#fff;border:none;padding:.8rem 1.8rem;border-radius:40px;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s;}
.miido-btn-g:hover{background:#7A1C29;}
.miido-btn-o{background:none;color:rgba(255,255,255,.8);border:.5px solid rgba(255,255,255,.28);padding:.8rem 1.8rem;border-radius:40px;font-size:.88rem;cursor:pointer;transition:all .2s;}
.miido-btn-o:hover{border-color:#fff;color:#fff;}
.miido-stats{background:var(--ph-sec);border-top:.5px solid var(--ph-br);border-bottom:.5px solid var(--ph-br);display:flex;}
.miido-stat{flex:1;display:flex;align-items:flex-start;gap:1rem;padding:2.2rem 2rem;border-right:.5px solid rgba(255,255,255,.07);}
.miido-stat:last-child{border-right:none;}
.miido-stat-ico{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;}
.miido-stat-ico svg{width:20px;height:20px;}
.miido-dol{background:var(--ph-bg);padding:3.5rem 0;overflow:hidden;}
.miido-dol-head{padding:0 5rem 1.4rem;display:flex;align-items:baseline;gap:1.2rem;}
.miido-dol-ttl{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;white-space:nowrap;}
.miido-dol-sub{font-size:.82rem;color:rgba(255,255,255,.38);font-weight:300;}
.miido-dol-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.miido-dol-track{display:flex;width:max-content;animation:mq 38s linear infinite;}
.miido-dol-track:hover{animation-play-state:paused;}
.miido-dol-item{display:flex;align-items:center;gap:1.1rem;padding:0 1.6rem;font-size:.9rem;color:rgba(255,255,255,.55);white-space:nowrap;}
.miido-dol-x{color:#BE830F;font-weight:700;}
.miido-srv{background:var(--ph-sec);overflow:hidden;}
.miido-srv-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1);}
.miido-srv-slide{min-width:100%;display:grid;grid-template-columns:45% 55%;min-height:520px;}
.miido-srv-img{overflow:hidden;background:var(--ph-sec);}
.miido-srv-img img{width:100%;height:100%;object-fit:contain;display:block;}
.miido-srv-body{display:flex;flex-direction:column;justify-content:space-between;padding:4rem 4.5rem;}
.miido-srv-tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#BE830F;margin-bottom:.5rem;display:block;}
.miido-srv-num{font-family:'Playfair Display',serif;font-size:6rem;font-weight:700;line-height:1;color:rgba(255,255,255,.06);margin-bottom:-.8rem;}
.miido-srv-ttl{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,3.5vw,3.8rem);line-height:1.15;color:#fff;margin-bottom:1.2rem;}
.miido-srv-ttl em{font-style:italic;color:#E2A23C;}
.miido-srv-desc{font-size:1.05rem;color:rgba(255,255,255,.5);line-height:1.75;font-weight:300;margin-bottom:1.8rem;}
.miido-srv-feats{display:flex;flex-direction:column;gap:.55rem;margin-bottom:2rem;padding:0;list-style:none;}
.miido-srv-feat{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:rgba(255,255,255,.65);}
.miido-srv-feat::before{content:'';width:5px;height:5px;border-radius:50%;background:#BE830F;flex-shrink:0;}
.miido-srv-nav{display:flex;align-items:center;gap:1rem;}
.miido-srv-dot{width:28px;height:3px;border-radius:2px;background:rgba(255,255,255,.15);cursor:pointer;transition:all .3s;border:none;padding:0;}
.miido-srv-dot.active{background:#BE830F;width:44px;}
.miido-srv-arr{width:40px;height:40px;border-radius:50%;border:.5px solid rgba(255,255,255,.18);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;margin-left:auto;}
.miido-srv-arr:hover{background:rgba(190,131,15,.2);border-color:#BE830F;}
.miido-etapas{background:var(--ph-bg);padding:4rem 5rem;}
.miido-etapas-inner{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:3.5rem;}
.miido-etapas-left .miido-ey{display:block;font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.7rem;}
.miido-etapas-left h2{font-family:'Playfair Display',serif;font-size:1.75rem;line-height:1.22;}
.miido-etapas-left h2 em{font-style:italic;color:#E2A23C;}
.miido-etapas-steps{display:flex;align-items:center;gap:0;}
.miido-etapa-card{flex:1;background:#0F1E3A;border:.5px solid rgba(255,255,255,.1);border-radius:12px;padding:1.4rem;display:flex;align-items:flex-start;gap:.85rem;}
.miido-etapa-arr{padding:0 .4rem;color:rgba(255,255,255,.2);font-size:.65rem;letter-spacing:2px;flex-shrink:0;}
.miido-etapa-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.8rem;font-weight:600;flex-shrink:0;}
.miido-etapa-num.enb{background:rgba(74,158,240,.15);color:#4A9EF0;border:.5px solid #4A9EF0;}
.miido-etapa-num.eng{background:rgba(190,131,15,.15);color:#E2A23C;border:.5px solid #BE830F;}
.miido-etapa-ico{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.miido-etapa-ico svg{width:26px;height:26px;}
.miido-etapa-t{font-weight:600;font-size:.88rem;color:#fff;margin-bottom:.3rem;}
.miido-etapa-d{font-size:.73rem;color:rgba(255,255,255,.42);line-height:1.55;font-weight:300;}
.miido-ey{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#BE830F;margin-bottom:.8rem;}
.miido-casos{background:var(--ph-sec);padding:4rem 5rem;}
.miido-casos-row{display:flex;gap:.8rem;}
.miido-caso{flex:1;background:rgba(255,255,255,.04);border:.5px solid rgba(255,255,255,.08);border-radius:10px;padding:1.4rem;text-align:center;transition:all .25s;}
.miido-caso:hover{background:rgba(190,131,15,.08);border-color:rgba(190,131,15,.3);transform:translateY(-2px);}
.miido-cta{position:relative;overflow:hidden;}
.miido-cta-bg{display:block;width:100%;height:auto;}
.miido-cta-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 4rem;background:rgba(11,31,38,.55);}
.miido-cta-acts{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}
.miido-cta-btn-p{background:#9B2335;color:#fff;border:none;padding:.9rem 2.2rem;border-radius:40px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:background .2s;}
.miido-cta-btn-p:hover{background:#7A1C29;}
.miido-cta-btn-p small{font-size:.62rem;font-weight:300;opacity:.72;margin-top:.1rem;}
.miido-cta-btn-s{background:none;color:#fff;border:.5px solid rgba(255,255,255,.3);padding:.9rem 2.2rem;border-radius:40px;font-size:.95rem;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:all .2s;}
.miido-cta-btn-s:hover{border-color:#fff;}
.miido-cta-btn-s small{font-size:.62rem;opacity:.48;margin-top:.1rem;}
@media(max-width:960px){
  .miido-hero-content{width:100%;min-width:0;padding:2rem 1.5rem;margin-left:0;background:linear-gradient(to top,rgba(10,20,40,.95) 60%,rgba(10,20,40,.5));position:absolute;bottom:0;left:0;right:0;}
  .miido-stats{flex-wrap:wrap;}.miido-stat{flex:0 0 50%;border-bottom:.5px solid rgba(255,255,255,.07);}
  .miido-srv-slide{grid-template-columns:1fr;min-height:auto;}.miido-srv-img{height:280px;}
  .miido-srv-body{padding:2rem 1.5rem;}
  .miido-etapas{padding:3rem 1.5rem;}.miido-etapas-inner{grid-template-columns:1fr;gap:2rem;}
  .miido-etapas-steps{flex-direction:column;}
  .miido-casos{padding:3rem 1.5rem;}.miido-casos-row{flex-wrap:wrap;}.miido-caso{flex:0 0 calc(50% - .5rem);}
@keyframes dolFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  .miido-cta-inner{padding:2rem 1.5rem;}
}
