:root{--blue:#042859;--deep:#021a3a;--gold:#c8951c;--gold-pale:#fffad2;--gray:#575756;--soft:#7a808f;--bg:#f7f7f9;--white:#fff;--line:rgba(4,40,89,.11);--shadow:0 12px 36px rgba(4,40,89,.08);--font:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;--max:1220px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--gray);line-height:1.65;overflow-x:hidden}body.scroll-lock{overflow:hidden}.arch-grid{position:fixed;inset:0;z-index:-3;background-image:linear-gradient(to right,rgba(4,40,89,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(4,40,89,.025) 1px,transparent 1px);background-size:80px 80px}h1,h2,h3,h4{color:var(--blue);letter-spacing:-.015em}p{font-size:1.04rem}a{text-decoration:none;color:inherit}.caps{text-transform:uppercase;letter-spacing:.15em;font-weight:700}.container{width:90%;max-width:var(--max);margin:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 28px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;transition:.25s ease;font-size:.78rem}.btn-solid{background:var(--blue);color:white}.btn-solid:hover{background:var(--deep);transform:translateY(-2px)}.btn-outline{border-color:rgba(4,40,89,.22);color:var(--blue)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:rgba(200,149,28,.04)}.btn-gold{background:var(--gold);color:white;width:100%}.btn-mini{min-height:40px;padding:10px 16px;font-size:.68rem}header{position:fixed;inset:0 0 auto;z-index:1000;padding:26px 0;transition:.3s ease}header.scrolled{padding:14px 0;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(4,40,89,.05)}.nav-container{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;gap:12px;align-items:center;color:var(--blue);font-size:1.08rem}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff}.nav-links{display:flex;align-items:center;gap:28px}.nav-links .link{font-size:.74rem;color:var(--gray);position:relative}.nav-links .link:hover{color:var(--gold)}.menu-toggle{display:none;border:0;background:transparent;color:var(--blue);font-size:1.8rem}.hero{min-height:95svh;padding:130px 0 70px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:62px;align-items:center}.status-badge{display:inline-block;border-left:2px solid var(--gold);padding-left:14px;font-size:.76rem;color:var(--soft);margin-bottom:30px}.hero h1{font-size:clamp(2.45rem,4.6vw,4.1rem);line-height:1.08;margin-bottom:24px}.hero h1 span{display:block;color:var(--gold)}.hero p{font-size:clamp(1.08rem,1.28vw,1.26rem);max-width:620px;margin-bottom:38px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-banner{display:inline-flex;margin-top:42px;background:var(--gold-pale);border-left:4px solid var(--gold);padding:15px 22px;font-weight:600;border-radius:0 4px 4px 0}.trust-ledger{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:white}.trust-ledger>div{padding:22px;border-right:1px solid var(--line)}.trust-ledger>div:last-child{border-right:0}.trust-ledger strong{display:block;color:var(--blue);font-size:.76rem;margin-bottom:8px}.trust-ledger span{font-size:.92rem;color:var(--soft)}.hero-visual{background:#fff;border:1px solid var(--line);border-radius:8px;padding:50px;box-shadow:var(--shadow)}.v-head{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px}.v-head h3{font-size:.98rem}.hero-stat-row{display:flex;gap:28px;align-items:flex-start;margin-bottom:28px}.stat-val{position:relative;flex:0 0 100px;font-size:2.55rem;color:var(--blue);font-weight:650}.stat-val.muted{color:var(--gray)}.stat-val span{font-size:1.1rem;color:var(--gold);position:absolute;top:5px;right:0}.stat-desc strong{display:block;color:var(--blue);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.ticker-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:rgba(255,255,255,.5)}.ticker{display:flex;white-space:nowrap;animation:ticker 36s linear infinite}.ticker span{padding:12px 28px;font-size:.68rem;color:var(--soft);letter-spacing:.22em;text-transform:uppercase;font-weight:700}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}section{padding:118px 0}.white-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{display:inline-flex;gap:14px;align-items:center;color:var(--gold);font-size:.74rem;margin-bottom:22px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}.sec-header{margin-bottom:66px}.sec-header h2{font-size:clamp(1.9rem,3.4vw,2.65rem);margin-bottom:14px}.sec-header.center{text-align:center;display:flex;align-items:center;flex-direction:column}.sec-header p{max-width:760px;color:var(--soft)}.thesis-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:68px;align-items:start}.thesis-manifesto h3{font-size:clamp(1.68rem,2.8vw,2.25rem);line-height:1.34;margin-bottom:24px}.thesis-quote{border-left:2px solid var(--blue);padding-left:20px;color:var(--soft);font-style:italic}.pillar{background:transparent;border-bottom:1px solid var(--line);padding:28px 0}.pillar h4{font-size:.9rem;margin-bottom:10px}.bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.bento-item{background:#fff;border:1px solid var(--line);border-radius:8px;padding:38px;transition:.25s ease}.bento-item:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-4px)}.b-icon{width:48px;height:48px;border-radius:50%;background:var(--gold-pale);display:flex;align-items:center;justify-content:center;margin-bottom:22px}.b-title{font-size:1.05rem;margin-bottom:14px}.bento-wide{grid-column:span 2;background:var(--blue);color:white;display:flex;gap:34px;align-items:center}.bento-wide h3,.bento-wide p{color:white}.development-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:-30px 0 42px}.filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--gray);cursor:pointer}.filter-chip.active,.filter-chip:hover{border-color:var(--gold);color:var(--blue);box-shadow:0 5px 18px rgba(4,40,89,.05)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.asset-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:.25s ease;cursor:pointer;display:flex;flex-direction:column}.asset-card:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-6px)}.asset-vis{height:180px;background:linear-gradient(180deg,#fff,var(--bg));border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;padding:24px;position:relative;overflow:hidden}.asset-vis .line-art{position:absolute;right:28px;top:16px;font-size:6rem;color:rgba(4,40,89,.08)}.vis-badge{position:relative;background:#fff;border:1px solid var(--line);padding:8px 13px;border-radius:4px;font-size:.65rem}.asset-info{padding:30px;display:flex;flex-direction:column;flex:1}.loc{color:var(--gold);font-size:.7rem;margin-bottom:12px}.asset-info h3{font-size:1.25rem;margin-bottom:14px}.asset-info p{color:var(--soft);font-size:.95rem;flex:1}.asset-meta{display:flex;gap:24px;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.meta-box span{display:block;color:var(--soft);font-size:.62rem;margin-bottom:6px}.meta-box strong{font-size:.94rem;color:var(--blue)}.meta-box strong.gold{color:var(--gold)}.case-legend{margin-top:34px;border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:repeat(3,1fr)}.case-legend>div{padding:22px;border-right:1px solid var(--line)}.case-legend>div:last-child{border-right:0}.case-legend strong{display:block;color:var(--blue);font-size:.76rem;margin-bottom:8px}.case-legend span{font-size:.92rem;color:var(--soft)}.system-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.surface-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.surface-card{border:1px solid var(--line);border-radius:8px;padding:30px;background:#fff;transition:.25s ease}.surface-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-4px)}.surface-card span{font-size:.68rem;color:var(--gold)}.surface-card h3{margin:12px 0}.surface-card p{color:var(--soft);font-size:.96rem}.surface-card small{display:block;margin-top:22px;color:var(--blue)}.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.legal-card{text-align:left;border:1px solid var(--line);background:white;border-radius:8px;padding:28px;cursor:pointer;transition:.25s ease}.legal-card:hover{border-color:var(--gold);box-shadow:var(--shadow)}.legal-card h3{font-size:1rem;margin-bottom:12px}.legal-card p{color:var(--soft);font-size:.95rem}.register-section{background:var(--blue)}.access-container{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.access-info{background:var(--blue);padding:56px;color:white}.access-info h2{color:white;font-size:2.1rem;margin-bottom:20px}.access-info p{color:rgba(255,255,255,.82)}.contact-form{padding:56px;display:grid;gap:18px}.contact-form h3{font-size:1.25rem;margin-bottom:8px}.contact-form label{display:grid;gap:8px;font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--gray)}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);border-radius:4px;padding:14px;background:#fff;color:var(--gray);font-size:1rem;text-transform:none;letter-spacing:0;font-weight:400}.contact-form textarea{min-height:110px}.notice{border-left:4px solid var(--gold);background:var(--gold-pale);padding:12px;color:var(--blue);font-size:.92rem}footer{padding:62px 0 40px;background:#fff;border-top:1px solid var(--line);text-align:center}footer strong{color:var(--blue)}footer p{max-width:720px;margin:18px auto 0;color:var(--soft);font-size:.9rem}.dr-overlay,.legal-overlay{position:fixed;inset:0;background:rgba(4,40,89,.72);z-index:2400;opacity:0;visibility:hidden;transition:.25s ease;backdrop-filter:blur(5px)}.dr-overlay.active,.legal-overlay.active{opacity:1;visibility:visible}.dr-drawer{position:fixed;right:-100%;top:0;height:100svh;width:min(720px,100%);background:#fff;z-index:2500;transition:.35s ease;box-shadow:-20px 0 60px rgba(4,40,89,.16);padding:48px;overflow:auto}.dr-drawer.active{right:0}.dr-close,.legal-close{position:absolute;right:24px;top:24px;width:40px;height:40px;border:0;background:#f0f2f5;color:var(--blue);font-size:1.5rem}.dr-drawer h2{font-size:2rem;margin:14px 0}.dr-drawer #drTag{color:var(--gold);font-size:.78rem}.dr-drawer #drLoc{color:var(--soft);font-size:.78rem}.dr-body{margin-top:36px}.dr-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}.dr-metrics div{background:var(--bg);border:1px solid var(--line);padding:18px}.dr-metrics label{display:block;color:var(--soft);font-size:.68rem;margin-bottom:8px}.dr-metrics strong{color:var(--blue)}.safe-note{background:var(--gold-pale);border-left:4px solid var(--gold);padding:16px;margin-top:28px}.legal-modal{position:fixed;top:50%;left:50%;width:min(860px,92vw);max-height:86vh;transform:translate(-50%,-50%) scale(.96);opacity:0;visibility:hidden;background:#fff;z-index:2600;border-radius:8px;padding:38px;overflow:auto}.legal-modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.legal-modal h3{margin-bottom:18px}.legal-modal p,.legal-modal li{font-size:.96rem;color:var(--gray);margin-bottom:12px}@media(max-width:1050px){.hero-grid,.thesis-grid,.access-container{grid-template-columns:1fr}.grid-3,.legal-grid,.surface-grid{grid-template-columns:repeat(2,1fr)}.trust-ledger,.case-legend{grid-template-columns:1fr}.trust-ledger>div,.case-legend>div{border-right:0;border-bottom:1px solid var(--line)}.trust-ledger>div:last-child,.case-legend>div:last-child{border-bottom:0}}@media(max-width:760px){header{padding:18px 0}.menu-toggle{display:block}.nav-links{position:fixed;top:70px;left:0;width:100%;background:white;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:28px 0;flex-direction:column;clip-path:polygon(0 0,100% 0,100% 0,0 0)}.nav-links.open{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.hero{padding-top:104px}.hero-visual,.access-info,.contact-form{padding:28px}.grid-3,.legal-grid,.surface-grid,.bento-grid{grid-template-columns:1fr}.bento-wide{grid-column:span 1;flex-direction:column;align-items:flex-start}.hero-stat-row{flex-direction:column;gap:8px}.stat-val{flex:none}.dr-drawer{padding:34px 24px}.dr-metrics{grid-template-columns:1fr}.development-controls{justify-content:flex-start}}
.logo{min-width:170px}.brand-logo{display:block;width:auto;height:52px;max-width:190px;object-fit:contain}.process-step{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.process-step:last-child{border-bottom:0}.process-step>span{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:var(--gold-pale);color:var(--gold);font-weight:800}.process-step strong{display:block;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;margin-bottom:5px}.process-step p{font-size:.96rem;color:var(--soft);margin:0}.guide-section{background:linear-gradient(180deg,#fff,var(--bg));border-bottom:1px solid var(--line)}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.guide-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 8px 24px rgba(4,40,89,.04)}.guide-card span{display:inline-flex;color:var(--gold);font-weight:800;letter-spacing:.12em;margin-bottom:18px}.guide-card h3{font-size:1.05rem;margin-bottom:10px}.guide-card p{font-size:.95rem;color:var(--soft)}.dr-metrics[hidden],#drLoc[hidden]{display:none!important}@media(max-width:1020px){.guide-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.brand-logo{height:44px;max-width:160px}.guide-grid{grid-template-columns:1fr}}

/* CONEXA v1.4.2 · Refinamiento público UI/UX sin dependencias externas */
.conexa-card-modern,.guide-card,.asset-card,.surface-card,.legal-card,.bento-item{border-radius:12px;border-color:rgba(11,32,62,.09);box-shadow:0 4px 6px -1px rgba(0,0,0,.035);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.conexa-card-modern:hover,.guide-card:hover,.asset-card:hover,.surface-card:hover,.legal-card:hover,.bento-item:hover{box-shadow:0 14px 30px -12px rgba(4,40,89,.22);transform:translateY(-3px);border-color:rgba(200,149,28,.48)}.hero-alert{display:flex;align-items:flex-start;gap:12px;max-width:680px;margin-top:38px;background:rgba(200,149,28,.09);border:1px solid rgba(200,149,28,.22);border-left:4px solid var(--gold);color:var(--blue);padding:15px 18px;border-radius:10px;font-weight:650;box-shadow:0 8px 22px rgba(4,40,89,.045)}.hero-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:999px;background:#fff7df;color:var(--gold)}.hero-visual{border-radius:14px;box-shadow:0 18px 44px rgba(0,16,40,.08)}.guide-grid{position:relative}.guide-card{position:relative;padding:30px 26px;overflow:hidden}.guide-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--gold),rgba(200,149,28,.12))}.guide-card span{font-size:1rem}.guide-card h3{color:var(--blue)}.guide-card p{line-height:1.62}.guide-card:not(:last-child):after{content:"";position:absolute;top:42px;right:-15px;width:30px;height:1px;background:rgba(200,149,28,.45)}.bento-item{border-radius:12px}.b-icon{color:var(--blue);background:rgba(200,149,28,.12);border:1px solid rgba(200,149,28,.18)}.b-icon svg{width:24px;height:24px;display:block}.bento-wide .b-icon{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}.asset-card{border-radius:14px;overflow:hidden;background:#fff}.asset-vis{height:auto;aspect-ratio:16/9;padding:0;background:linear-gradient(135deg,#f8fafc 0%,#eef3f9 58%,#fff7df 100%);align-items:stretch;border-bottom:1px solid rgba(4,40,89,.08)}.asset-vis:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 8%,rgba(200,149,28,.18),transparent 34%),linear-gradient(135deg,rgba(4,40,89,.03),transparent)}.asset-vis .line-art{display:none}.asset-visual-mark{position:absolute;inset:auto 24px 22px auto;color:rgba(4,40,89,.18);width:128px;max-width:46%;z-index:1}.asset-visual-mark svg{width:100%;height:auto;display:block}.asset-chip-row{position:absolute;top:16px;left:16px;right:16px;z-index:2;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.vis-badge{background:rgba(255,255,255,.92);border:1px solid rgba(4,40,89,.12);border-radius:999px;color:var(--blue);box-shadow:0 6px 18px rgba(4,40,89,.06)}.vis-badge-public{background:rgba(4,40,89,.95);border-color:rgba(4,40,89,.95);color:#fff}.asset-info{padding:28px;gap:10px}.asset-stage{align-self:flex-start;background:#eaf3ff;color:#0b4f85;border:1px solid rgba(2,132,199,.16);border-radius:999px;padding:5px 10px;font-size:.64rem;line-height:1;margin:-2px 0 2px}.asset-info h3{margin-bottom:2px}.asset-info p{margin-top:4px}.asset-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid rgba(4,40,89,.08);padding-top:18px}.meta-box{background:rgba(4,40,89,.025);border:1px solid rgba(4,40,89,.06);border-radius:10px;padding:12px}.meta-box span{color:#667085}.meta-box strong{display:block;line-height:1.25}.case-legend{border-radius:14px;overflow:hidden}.register-section{background:linear-gradient(135deg,var(--deep),var(--blue))}.access-container{border-radius:16px;box-shadow:0 18px 45px rgba(0,16,40,.16)}.access-info{background:linear-gradient(160deg,var(--blue),#031f44)}.access-info h2{font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.15}.contact-form label{color:#3c4657}.contact-form input,.contact-form textarea,.contact-form select{min-height:48px;border:1px solid #ced4da;border-radius:8px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.contact-form textarea{min-height:126px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:0;border-color:rgba(4,40,89,.55);box-shadow:0 0 0 4px rgba(4,40,89,.08)}.btn-gold{border-radius:8px;color:var(--blue);font-weight:800;background:#d9af3a}.btn-gold:hover{background:var(--gold);transform:translateY(-2px)}.legal-card,.surface-card{border-radius:12px}.notice{border-radius:8px;color:var(--blue)}@media(max-width:1020px){.guide-card:not(:last-child):after{display:none}}@media(max-width:760px){.hero-alert{margin-top:28px}.asset-chip-row{top:12px;left:12px;right:12px}.asset-info{padding:24px}.case-legend{grid-template-columns:1fr}}

/* v1.4.3 · Portadas públicas de proyecto */
.asset-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transform:scale(1.01);transition:transform .35s ease,filter .35s ease}.asset-vis.has-cover,.asset-vis:has(.asset-cover-img){background:#0b203e}.asset-vis:has(.asset-cover-img):after{background:linear-gradient(180deg,rgba(2,26,58,.08),rgba(2,26,58,.28))}.asset-card:hover .asset-cover-img{transform:scale(1.055);filter:saturate(1.04) contrast(1.02)}

/* CONEXA v1.4.5 · Flujo público, métricas y footer corporativo */
.value-section{padding:58px 0;background:#fff;border-bottom:1px solid var(--line)}
.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.value-card{background:#fff;border:1px solid rgba(4,40,89,.1);border-radius:14px;padding:22px 24px;box-shadow:0 6px 18px rgba(4,40,89,.04);border-top:3px solid var(--blue);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.value-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(4,40,89,.1);border-color:rgba(200,149,28,.42)}
.value-kicker{display:block;color:var(--soft);font-size:.66rem;margin-bottom:10px}
.value-card strong{display:block;color:var(--blue);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1;font-weight:650;margin-bottom:12px}
.value-card p{font-size:.92rem;color:var(--soft);line-height:1.55;margin:0}
#proposito{border-top:0}.guide-section{padding-top:96px}.system-section{background:linear-gradient(180deg,#fff,var(--bg))}
.conexa-footer-corporate{background:#042859;color:#b7b6b6;padding:64px 5% 34px;border-top:0;text-align:left}
.conexa-footer-corporate .footer-wrapper{display:grid;grid-template-columns:1.1fr .75fr 1.25fr;gap:42px;max-width:1220px;margin:0 auto;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:42px}
.footer-brand-logo{height:52px;width:auto;max-width:190px;object-fit:contain;display:block;margin-bottom:20px;filter:brightness(0) invert(1)}
.footer-col-about p,.footer-wrapper li,.footer-wrapper a,.footer-disclaimer p{font-size:.94rem;line-height:1.68;color:#b7b6b6}
.footer-wrapper h4{color:#eab308;font-size:1.04rem;margin-bottom:16px;text-transform:uppercase;letter-spacing:.14em}
.footer-wrapper ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer-wrapper a{text-decoration:none;display:inline-block;color:#b7b6b6;transition:color .2s ease,transform .2s ease;min-height:44px;padding:5px 0}
.footer-wrapper a:hover{color:#fff;transform:translateX(2px)}
.footer-col-legal a strong{display:block;color:#fff;font-weight:750;margin-bottom:3px}.footer-col-legal a span{display:block;color:#b7b6b6;font-size:.88rem;line-height:1.48}
.footer-admin-link{margin-top:20px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:12px 16px!important;color:#fff!important;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;min-height:44px}
.footer-admin-link:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)!important}
.footer-disclaimer{max-width:1220px;margin:24px auto 0;color:#7a808f;text-align:justify;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:22px}
.footer-disclaimer p{font-size:.78rem;line-height:1.55;color:#7a808f;margin:0;max-width:none}.footer-copyright{max-width:1220px;margin:24px auto 0;text-align:center;color:#7a808f;font-size:.84rem}
.legal-page-wrap{padding:150px 0 84px;max-width:940px}.legal-page-wrap h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;margin-bottom:16px}.legal-lead-text{font-size:1.1rem;color:var(--soft);max-width:820px;margin-bottom:28px}.legal-document-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:34px;margin-bottom:28px}.legal-document-card section{padding:0;background:transparent;border:0}.legal-document-card section+section{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}.legal-document-card h2{font-size:1.14rem;margin-bottom:8px}.legal-document-card p{font-size:1rem;line-height:1.75;color:var(--gray);margin:0}
@media(max-width:1020px){.conexa-footer-corporate .footer-wrapper{grid-template-columns:1fr 1fr}.footer-col-legal{grid-column:1/-1}}
@media(max-width:760px){.value-section{padding:38px 0}.conexa-footer-corporate{padding:48px 6% 28px}.conexa-footer-corporate .footer-wrapper{grid-template-columns:1fr;gap:28px}.footer-wrapper a{width:100%;padding:10px 0}.footer-disclaimer{text-align:left}.legal-page-wrap{padding-top:120px}.legal-document-card{padding:24px}}


/* CONEXA v1.4.7 · Identidad visual alineada al Manual: tipografía secundaria Avenir/Avenir Next y paleta institucional oficial. */

/* CONEXA v1.4.17 · Estado vacío público seguro */
.public-empty-state{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px;text-align:center;box-shadow:0 10px 26px rgba(4,40,89,.04)}
.public-empty-state strong{display:block;color:var(--blue);font-size:1.1rem;margin-bottom:8px}
.public-empty-state p{margin:0;color:var(--soft);font-size:1rem;line-height:1.62}

/* CONEXA v1.4.20 · Landing comercial, proceso y legales bajo demanda */
#proceso.onboarding-process{padding:96px 0;background:#fff;border-top:1px solid rgba(4,40,89,.08)}
.onboarding-process .sec-header p{max-width:760px;margin-left:auto;margin-right:auto}
.onboarding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:34px}
.onboarding-step{position:relative;overflow:hidden;background:#f8fafc;border:1px solid rgba(4,40,89,.1);border-radius:16px;padding:28px;min-height:190px;box-shadow:0 10px 30px rgba(4,40,89,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.onboarding-step:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(4,40,89,.1);border-color:rgba(200,149,28,.38)}
.onboarding-step .step-watermark{position:absolute;top:12px;right:18px;font-size:3.6rem;line-height:1;font-weight:900;color:rgba(200,149,28,.2);letter-spacing:-.06em;pointer-events:none}
.onboarding-step h3{position:relative;z-index:1;margin:0 0 14px;color:var(--blue);font-size:1.16rem;line-height:1.25;font-weight:800}
.onboarding-step p{position:relative;z-index:1;margin:0;color:var(--soft);font-size:.95rem;line-height:1.65}
.legal-action-list{gap:10px!important}
.legal-action-list li{margin:0!important}
.footer-col-legal .legal-trigger{width:100%;min-height:44px;text-align:left;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:10px;color:#d8dee7;padding:11px 12px;font:inherit;font-size:.92rem;line-height:1.35;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.footer-col-legal .legal-trigger span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.08);color:#eab308;flex:0 0 auto}
.footer-col-legal .legal-trigger:hover,.footer-col-legal .legal-trigger:focus-visible{background:rgba(255,255,255,.09);border-color:rgba(234,179,8,.42);color:#fff;outline:none;transform:translateX(2px)}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.footer-legal-links a{min-height:0!important;padding:7px 10px!important;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:.78rem!important;line-height:1.2!important;color:#b7b6b6!important;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.footer-legal-links a:hover{background:rgba(255,255,255,.1);color:#fff!important;border-color:rgba(255,255,255,.18);transform:translateY(-1px)!important}
.legal-modal{border-radius:16px;padding:0;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.legal-modal h3{margin:0;padding:22px 28px;background:#f6f8fb;border-bottom:1px solid var(--line);color:var(--blue);font-size:1.25rem}
.legal-modal #legalBody{padding:26px 28px 10px}
.legal-modal #legalBody p{font-size:1rem;line-height:1.72;margin:0 0 16px;color:var(--gray)}
.legal-close{top:15px;right:18px;background:#fff;border:1px solid var(--line);border-radius:999px;width:34px;height:34px;line-height:30px;color:var(--blue);box-shadow:0 8px 20px rgba(4,40,89,.08)}
@media(max-width:760px){#proceso.onboarding-process{padding:64px 0}.onboarding-step{min-height:0}.footer-legal-links{display:grid;grid-template-columns:1fr}.footer-col-legal .legal-trigger{font-size:.9rem}}
.legal-modal-actions{padding:16px 28px 24px;background:#f8fafc;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.legal-modal-actions .btn{min-height:44px}

/* CONEXA v1.4.22 · Footer legal limpio: solo modales, sin símbolos decorativos */
.legal-action-list-clean{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.legal-action-list-clean li{list-style:none}.legal-action-list-clean .legal-trigger{width:100%;display:grid;grid-template-columns:1fr;gap:2px;text-align:left;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);color:rgba(255,255,255,.88);border-radius:12px;padding:14px 16px 14px 18px;position:relative;transition:.22s ease}.legal-action-list-clean .legal-trigger::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 99px 99px 0;background:var(--gold);opacity:.75}.legal-action-list-clean .legal-trigger:hover{background:rgba(255,255,255,.08);border-color:rgba(200,149,28,.38);transform:translateY(-1px)}.legal-action-list-clean .legal-trigger strong{font-size:.9rem;letter-spacing:.02em;color:#fff}.legal-action-list-clean .legal-trigger small{font-size:.78rem;color:rgba(255,255,255,.56);line-height:1.35}.footer-legal-links{display:none!important}.legal-modal{max-width:min(560px,92vw)}.legal-modal h3{letter-spacing:-.02em}.legal-modal #legalBody p+p{margin-top:12px}
@media(min-width:760px){.legal-action-list-clean{grid-template-columns:1fr 1fr}}

/* CONEXA v1.4.23 · Legal ultra sutil: texto + modales robustos */
.legal-text-links{list-style:none;display:grid;gap:8px;margin-top:14px;padding:0}.legal-text-links .legal-trigger{border:0;background:transparent;color:rgba(255,255,255,.70);padding:0;text-align:left;font:inherit;font-size:.92rem;line-height:1.45;cursor:pointer;text-decoration:none}.legal-text-links .legal-trigger:hover,.legal-text-links .legal-trigger:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:rgba(200,149,28,.72);text-underline-offset:4px;outline:none}.footer-col-legal .legal-action-list-clean{display:none!important}.legal-modal{max-width:min(780px,92vw);max-height:82vh;overflow:auto}.legal-modal #legalBody p{font-size:.98rem;line-height:1.78;text-align:left}.legal-modal #legalBody p+p{margin-top:16px}.legal-modal h3{font-size:1.35rem}.legal-modal-actions{position:sticky;bottom:0}.conexa-footer-corporate .footer-wrapper{align-items:start}

/* CONEXA v1.4.36 · Restauración visual de landing y footer administrativo */
.conexa-footer-corporate{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 12% 0%,rgba(200,149,28,.18),transparent 28%),linear-gradient(135deg,#021a3a 0%,#042859 58%,#021a3a 100%);
  color:rgba(255,255,255,.72);
  padding:70px 5% 30px;
}
.conexa-footer-corporate:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:84px 84px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 92%);
}
.conexa-footer-corporate>*{position:relative;z-index:1}
.conexa-footer-corporate .footer-wrapper{
  grid-template-columns:1.12fr .82fr 1.18fr;
  gap:clamp(28px,4vw,58px);
  border-bottom:1px solid rgba(255,255,255,.12);
  padding-bottom:38px;
}
.footer-brand-logo{max-width:176px;height:auto;margin-bottom:22px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.16))}
.footer-col-about p,.footer-wrapper li,.footer-wrapper a,.footer-disclaimer p{color:rgba(255,255,255,.68)}
.footer-wrapper h4{color:#f1c24d;font-size:.78rem;letter-spacing:.18em;margin-bottom:18px}
.footer-col-links ul{gap:5px}
.footer-wrapper a:not(.footer-admin-link){min-height:34px;padding:3px 0;color:rgba(255,255,255,.66)}
.footer-wrapper a:not(.footer-admin-link):hover{color:#fff;transform:translateX(3px)}
.footer-admin-link{
  margin-top:14px;
  display:inline-flex!important;
  width:auto!important;
  align-items:center;
  justify-content:center;
  min-height:38px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(241,194,77,.34)!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  font-size:.67rem!important;
  letter-spacing:.14em;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}
.footer-admin-link:before{content:"";width:6px;height:6px;border-radius:999px;background:#f1c24d;margin-right:8px;box-shadow:0 0 0 4px rgba(241,194,77,.12)}
.footer-admin-link:hover{background:rgba(241,194,77,.12)!important;border-color:rgba(241,194,77,.6)!important;transform:translateY(-1px)!important}
.legal-text-links{gap:9px}
.legal-text-links .legal-trigger{color:rgba(255,255,255,.66);font-size:.9rem;line-height:1.42}
.legal-text-links .legal-trigger:hover,.legal-text-links .legal-trigger:focus-visible{color:#fff;text-decoration-color:#f1c24d}
.footer-disclaimer{margin-top:22px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.footer-disclaimer p{font-size:.76rem;color:rgba(255,255,255,.48);max-width:1120px;margin:0 auto;line-height:1.65}
.footer-copyright{margin-top:22px;color:rgba(255,255,255,.46);font-size:.78rem}
@media(max-width:1020px){.conexa-footer-corporate .footer-wrapper{grid-template-columns:1fr 1fr}.footer-col-legal{grid-column:1/-1}}
@media(max-width:760px){.conexa-footer-corporate{padding:52px 6% 28px}.conexa-footer-corporate .footer-wrapper{grid-template-columns:1fr;gap:26px}.footer-wrapper a:not(.footer-admin-link){width:auto;min-height:30px}.footer-admin-link{width:max-content!important;max-width:100%}.footer-disclaimer{text-align:left}}

/* CONEXA v1.4.44 · Landing neutra corporativa y tarjetas públicas más legibles */
:root{--ui-navy:#0a1832;--ui-blue:#142e5e;--ui-gold:#c59a5a;--ui-bg:#f3f4f6;--ui-line:#e5e7eb;--ui-muted:#667085}
body{background:#fff;color:#1f2937}.hero{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}.hero h1{letter-spacing:-.045em}.hero h1 span{color:var(--ui-gold);text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:7px;text-decoration-color:rgba(197,154,90,.32)}.hero-alert{background:#fff8eb;border-left-color:var(--ui-gold);box-shadow:0 12px 32px rgba(10,24,50,.06)}.stat-card,.value-card,.surface-card,.public-project-card{border-color:var(--ui-line);box-shadow:0 8px 28px rgba(10,24,50,.055);border-radius:16px}.public-project-card:hover,.surface-card:hover,.value-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(10,24,50,.11);border-color:rgba(197,154,90,.42)}.public-project-cover,.public-card-cover{background:linear-gradient(135deg,#f1f5f9,#f8fafc)}.public-project-cover:empty:after,.public-card-cover:empty:after{content:'Imagen de referencia pendiente';color:#94a3b8;font-size:.78rem;font-weight:700}.caps{letter-spacing:.08em}.conexa-footer-corporate{background:linear-gradient(135deg,#07172f 0%,#0a1832 58%,#07172f 100%)!important}.footer-admin-link{text-transform:none!important;letter-spacing:.02em!important}

/* CONEXA v1.4.47 · Superficies sutiles en footer + solicitud institucional ampliada */
.institutional-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;}
.institutional-form h3,.institutional-form .form-intro,.institutional-form .notice,.institutional-form .full,.institutional-form button{grid-column:1/-1;}
.institutional-form h3{text-transform:none;letter-spacing:0;margin-bottom:0;}
.institutional-form .form-intro{color:var(--muted,#64748b);font-size:.92rem;line-height:1.55;margin:0 0 4px;}
.footer-col-surfaces ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.footer-col-surfaces a{display:block;color:inherit;text-decoration:none;border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.035);transition:background .18s ease,border-color .18s ease,transform .18s ease;}
.footer-col-surfaces a:hover{background:rgba(255,255,255,.07);border-color:rgba(197,154,90,.35);transform:translateY(-1px);}
.footer-col-surfaces strong{display:block;color:#fff;font-size:.86rem;letter-spacing:.02em;}
.footer-col-surfaces small{display:block;color:rgba(255,255,255,.58);font-size:.76rem;margin-top:2px;}
@media(max-width:760px){.institutional-form{grid-template-columns:1fr;}.institutional-form h3,.institutional-form .form-intro,.institutional-form .notice,.institutional-form .full,.institutional-form button{grid-column:auto;}}


/* CONEXA v1.4.47 · Footer corporativo legible + superficies discretas */
:root{--cnx-footer-bg:#07121c;--cnx-footer-gold:#d19e44;--cnx-footer-muted:#9aa8bb;--cnx-footer-white:#fff;}
.footer-conexa-v147{background:var(--cnx-footer-bg)!important;color:var(--cnx-footer-muted)!important;padding:60px 0 0!important;border-top:4px solid var(--cnx-footer-gold);overflow:hidden;position:relative;text-align:left;}
.footer-conexa-v147:before{content:none!important;}
.footer-conexa-v147>*{position:relative;z-index:1;}
.footer-container-v147{max-width:1200px;margin:0 auto;padding:0 20px 40px;display:grid;grid-template-columns:2fr 1fr 1.35fr 1.35fr;gap:40px;align-items:start;border-bottom:1px solid rgba(255,255,255,.10);}
.footer-logo-v147{max-width:150px;height:auto;margin:0 0 20px;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.18));}
.footer-desc-v147{font-size:.92rem!important;line-height:1.65!important;margin:0!important;max-width:330px;color:var(--cnx-footer-muted)!important;}
.footer-title-v147{color:var(--cnx-footer-white)!important;font-size:.92rem!important;font-weight:750!important;margin:0 0 18px!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.footer-links-v147{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:11px!important;}
.footer-links-v147 li{margin:0!important;}
.footer-links-v147 a{color:var(--cnx-footer-muted)!important;text-decoration:none!important;font-size:.95rem!important;line-height:1.35!important;min-height:0!important;padding:0!important;display:inline-flex!important;align-items:center;transition:color .22s ease,transform .22s ease,border-color .22s ease,background .22s ease!important;}
.footer-links-v147 a:hover,.footer-links-v147 a:focus-visible{color:var(--cnx-footer-gold)!important;transform:translateX(2px)!important;outline:none;}
.surface-links-v147{gap:10px!important;}
.surface-links-v147 a{display:grid!important;gap:2px;width:100%;border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:11px 12px!important;background:rgba(255,255,255,.035);}
.surface-links-v147 a:hover,.surface-links-v147 a:focus-visible{background:rgba(255,255,255,.065);border-color:rgba(209,158,68,.42);transform:translateY(-1px)!important;}
.surface-links-v147 strong{display:block;color:var(--cnx-footer-white);font-size:.9rem;letter-spacing:.01em;}
.surface-links-v147 small{display:block;color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.35;}
.footer-admin-link-v147{border:1px solid rgba(209,158,68,.35);border-radius:999px;padding:8px 12px!important;color:var(--cnx-footer-white)!important;background:rgba(255,255,255,.045);font-weight:700;font-size:.84rem!important;}
.footer-admin-link-v147:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--cnx-footer-gold);margin-right:8px;box-shadow:0 0 0 4px rgba(209,158,68,.12);}
.footer-admin-link-v147:hover,.footer-admin-link-v147:focus-visible{color:var(--cnx-footer-white)!important;background:rgba(209,158,68,.12);border-color:rgba(209,158,68,.65);transform:translateY(-1px)!important;}
.footer-disclaimer-v147{max-width:1200px;margin:0 auto;padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.10);}
.footer-disclaimer-v147 p{margin:0!important;max-width:none!important;color:rgba(255,255,255,.54)!important;font-size:.82rem!important;line-height:1.65!important;text-align:left;}
.footer-bottom-v147{max-width:1200px;margin:0 auto;padding:22px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:rgba(255,255,255,.52);font-size:.84rem;}
.footer-bottom-v147 p{margin:0!important;max-width:none!important;color:rgba(255,255,255,.52)!important;font-size:.84rem!important;line-height:1.45!important;}
.footer-bottom-legal-v147{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.footer-bottom-legal-v147 .legal-trigger{border:0;background:transparent;color:rgba(255,255,255,.62);font:inherit;font-size:.84rem;cursor:pointer;padding:0;text-decoration:none;}
.footer-bottom-legal-v147 .legal-trigger:hover,.footer-bottom-legal-v147 .legal-trigger:focus-visible{color:var(--cnx-footer-gold);text-decoration:underline;text-underline-offset:4px;outline:none;}
.footer-bottom-legal-v147 span{color:rgba(255,255,255,.24);}
/* Ajustes de legibilidad en expedientes públicos */
.grid-3{align-items:stretch;}
.asset-card{height:100%;}
.asset-info{display:flex;flex-direction:column;justify-content:space-between;}
.asset-info .btn,.asset-card .btn,.dr-drawer .btn-solid{color:#fff!important;}
.asset-card .btn-gold,.dr-drawer .btn-gold{color:#07121c!important;}
.asset-meta{margin-top:auto;}
@media(max-width:992px){.footer-container-v147{grid-template-columns:1fr 1fr}.footer-brand-v147{grid-column:1/-1}.footer-desc-v147{max-width:620px}.footer-bottom-v147{align-items:flex-start;}}
@media(max-width:768px){.footer-conexa-v147{padding-top:48px!important}.footer-container-v147{grid-template-columns:1fr;gap:30px;text-align:center}.footer-logo-v147{margin-left:auto;margin-right:auto}.footer-desc-v147{margin-left:auto!important;margin-right:auto!important}.footer-links-v147{justify-items:center}.surface-links-v147 a{text-align:center}.footer-bottom-v147{flex-direction:column;text-align:center}.footer-bottom-legal-v147{justify-content:center}.footer-disclaimer-v147 p{text-align:left;}}

/* CONEXA v1.4.48 · Integración institucional con grid limpio y respiración visual */
.access-container-v148,.access-container:has(.institutional-form-v148){align-items:stretch;}
.conexa-form-container{background:#fff;padding:30px;border-radius:0;box-shadow:none;width:100%;min-width:0;display:flex;align-items:center;}
.conexa-form-container .contact-form{padding:0;width:100%;display:block;}
.institutional-form-v148 h3{font-size:1.28rem;margin:0 0 10px;color:var(--blue);letter-spacing:-.01em;text-transform:none;}
.institutional-form-v148 .form-instructions{color:#5a6b7d;font-size:.88rem;line-height:1.52;margin:0 0 24px;max-width:none;}
.institutional-form-v148 .notice{margin:0 0 18px;}
.institutional-form-v148 .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.institutional-form-v148 .input-group{display:flex;flex-direction:column;min-width:0;}
.institutional-form-v148 .span-2{grid-column:1/-1;}
.institutional-form-v148 .input-group label{display:block;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.055em;color:#0b1d31;margin:0 0 6px;line-height:1.25;}
.institutional-form-v148 .input-group input,.institutional-form-v148 .input-group select,.institutional-form-v148 .input-group textarea{width:100%;min-height:44px;padding:10px 14px;font-size:.92rem;color:#1a2a3e;border:1px solid #ced4da;border-radius:6px;background:#fafbfc;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;box-sizing:border-box;font-family:inherit;text-transform:none;letter-spacing:0;font-weight:500;}
.institutional-form-v148 .input-group select{cursor:pointer;appearance:auto;}
.institutional-form-v148 .input-group textarea{resize:vertical;min-height:96px;line-height:1.48;}
.institutional-form-v148 .input-group input::placeholder,.institutional-form-v148 .input-group textarea::placeholder{color:#8b98a9;font-weight:400;}
.institutional-form-v148 .input-group input:focus,.institutional-form-v148 .input-group select:focus,.institutional-form-v148 .input-group textarea:focus{border-color:#d19e44;outline:none;background:#fff;box-shadow:0 0 0 3px rgba(209,158,68,.15);}
.institutional-form-v148 .form-actions{margin-top:24px;display:flex;flex-direction:column;gap:16px;}
.institutional-form-v148 .check-legal{display:flex!important;align-items:flex-start;gap:9px;color:#5a6b7d;font-size:.82rem;line-height:1.42;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;margin:0;}
.institutional-form-v148 .check-legal input{width:17px;height:17px;min-height:0;padding:0;margin:2px 0 0;accent-color:#d19e44;flex:0 0 auto;}
.institutional-form-v148 .check-legal span{display:block;}
.institutional-form-v148 .btn-submit-dorado{width:100%;padding:14px;background:#d19e44;color:#121820;border:none;border-radius:6px;font-weight:800;font-size:.92rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background-color .2s ease,transform .12s ease,box-shadow .2s ease;}
.institutional-form-v148 .btn-submit-dorado:hover{background:#b88a38;transform:translateY(-1px);box-shadow:0 10px 22px rgba(209,158,68,.18);}
.institutional-form-v148 .btn-submit-dorado:active{transform:scale(.99);}
@media(max-width:1050px){.conexa-form-container{padding:28px;}.access-container:has(.institutional-form-v148){grid-template-columns:1fr;}.conexa-form-container{border-radius:0 0 16px 16px;}}
@media(max-width:600px){.conexa-form-container{padding:24px 20px;}.institutional-form-v148 .form-grid{grid-template-columns:1fr;gap:14px;}.institutional-form-v148 .span-2{grid-column:auto;}.institutional-form-v148 .form-instructions{font-size:.84rem;}.institutional-form-v148 .btn-submit-dorado{font-size:.86rem;}}
.access-container-v148{align-items:stretch;}
@media(max-width:1050px){.access-container-v148{grid-template-columns:1fr;}}


/* CONEXA v1.7.1 · Adaptación automática al sistema operativo y navegador */
html{color-scheme:light dark;}html[data-motion="reduced"] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.ticker{animation:none!important}}html[data-touch="coarse"] .btn,html[data-touch="coarse"] button,html[data-touch="coarse"] input,html[data-touch="coarse"] select,html[data-touch="coarse"] textarea,html[data-touch="coarse"] a{min-height:44px}html[data-platform="ios"] input,html[data-platform="ios"] select,html[data-platform="ios"] textarea{font-size:16px}html[data-standalone="true"] header{padding-top:calc(14px + env(safe-area-inset-top))}html[data-standalone="true"] body{padding-bottom:env(safe-area-inset-bottom)}
@media (prefers-color-scheme: dark){:root{--blue:#dbeafe;--deep:#93c5fd;--gold:#d8b45d;--gold-pale:rgba(216,180,93,.14);--gray:#e8edf5;--soft:#a9b4c5;--bg:#07121c;--white:#0f1d2c;--line:rgba(255,255,255,.13);--shadow:0 20px 50px rgba(0,0,0,.34)}body{background:var(--bg);color:var(--gray)}.arch-grid{background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px)}header.scrolled{background:rgba(7,18,28,.94);border-bottom-color:var(--line);box-shadow:0 12px 30px rgba(0,0,0,.26)}.nav-links .link,.logo,.menu-toggle{color:#e8edf5}.hero-visual,.trust-ledger,.bento-item,.asset-card,.surface-card,.legal-card,.access-container,.public-empty-state,.value-card,.legal-document-card,.onboarding-step,.legal-modal{background:#0f1d2c!important;border-color:var(--line)!important;box-shadow:var(--shadow)}.white-section,.system-section,.ticker-wrap,.register-section+.section{background:#0b1724!important;border-color:var(--line)}h1,h2,h3,h4,.trust-ledger strong,.stat-desc strong,.value-card strong,.asset-info h3,.meta-box strong,.legal-document-card h2{color:#dbeafe}.hero p,.sec-header p,.asset-info p,.legal-card p,.legal-document-card p,.trust-ledger span,.value-card p,.case-legend span,.surface-card p,.contact-form label{color:var(--soft)}.btn-outline{border-color:rgba(255,255,255,.22);color:#e8edf5}.btn-solid{background:#d8b45d;color:#07121c}.btn-solid:hover{background:#e2c777;color:#07121c}.btn-gold{color:#07121c!important}.filter-chip,.vis-badge,input,textarea,select{background:#0b1724!important;color:#e8edf5!important;border-color:rgba(255,255,255,.16)!important}.filter-chip.active,.filter-chip:hover{color:#fff;border-color:#d8b45d}.access-info,.register-section{background:#07121c!important}.contact-form input,.contact-form textarea,.contact-form select,.institutional-form-v148 .input-group input,.institutional-form-v148 .input-group select,.institutional-form-v148 .input-group textarea{background:#0b1724!important;color:#e8edf5!important;border-color:rgba(255,255,255,.16)!important}.conexa-form-container{background:#0f1d2c!important}.institutional-form-v148 .input-group label,.institutional-form-v148 h3{color:#dbeafe!important}.institutional-form-v148 .form-instructions,.institutional-form-v148 .check-legal{color:#a9b4c5!important}.legal-modal h3,.legal-modal-actions{background:#0b1724!important;border-color:var(--line)!important}.legal-close{background:#0f1d2c;border-color:var(--line);color:#fff}.dr-drawer{background:#0f1d2c!important;color:#e8edf5!important}.dr-overlay,.legal-overlay{background:rgba(0,0,0,.72)!important}}
@media (prefers-contrast: more){:root{--line:#9ca3af;--shadow:none}.btn,input,select,textarea,.asset-card,.card,.legal-card{border-width:2px!important}.sub,small,p{color:currentColor}}
@media (forced-colors: active){.btn,input,select,textarea,.asset-card,.legal-card,.surface-card{border:1px solid ButtonText!important}}

/* CONEXA v1.7.1 · Modo oscuro profundo y traducción de apoyo */
html[data-theme="dark"]{color-scheme:dark;--blue:#dbeafe;--deep:#93c5fd;--gold:#d8b45d;--gold-pale:rgba(216,180,93,.14);--gray:#e8edf5;--soft:#a9b4c5;--bg:#07121c;--white:#0f1d2c;--line:rgba(255,255,255,.14);--shadow:0 20px 50px rgba(0,0,0,.36)}
html[data-theme="dark"] body{background:#07121c!important;color:#e8edf5!important;}
html[data-theme="dark"] .arch-grid{background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px)!important}
html[data-theme="dark"] header{background:rgba(7,18,28,.84)!important}html[data-theme="dark"] header.scrolled{background:rgba(7,18,28,.96)!important;border-bottom-color:rgba(255,255,255,.14)!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important;backdrop-filter:blur(14px)}
html[data-theme="dark"] .logo,html[data-theme="dark"] .menu-toggle,html[data-theme="dark"] .nav-links .link{color:#e8edf5!important}html[data-theme="dark"] .nav-links .link:hover{color:#d8b45d!important}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] .trust-ledger strong,html[data-theme="dark"] .stat-desc strong,html[data-theme="dark"] .value-card strong,html[data-theme="dark"] .asset-info h3,html[data-theme="dark"] .meta-box strong,html[data-theme="dark"] .legal-document-card h2,html[data-theme="dark"] .surface-card h3{color:#dbeafe!important}
html[data-theme="dark"] p,html[data-theme="dark"] .hero p,html[data-theme="dark"] .sec-header p,html[data-theme="dark"] .asset-info p,html[data-theme="dark"] .legal-card p,html[data-theme="dark"] .legal-document-card p,html[data-theme="dark"] .trust-ledger span,html[data-theme="dark"] .value-card p,html[data-theme="dark"] .case-legend span,html[data-theme="dark"] .surface-card p,html[data-theme="dark"] .contact-form label,html[data-theme="dark"] .form-instructions{color:#a9b4c5!important}
html[data-theme="dark"] .hero-visual,html[data-theme="dark"] .trust-ledger,html[data-theme="dark"] .bento-item,html[data-theme="dark"] .asset-card,html[data-theme="dark"] .surface-card,html[data-theme="dark"] .legal-card,html[data-theme="dark"] .access-container,html[data-theme="dark"] .public-empty-state,html[data-theme="dark"] .value-card,html[data-theme="dark"] .legal-document-card,html[data-theme="dark"] .onboarding-step,html[data-theme="dark"] .legal-modal,html[data-theme="dark"] .case-legend,html[data-theme="dark"] .contact-form,html[data-theme="dark"] .conexa-form-container{background:#0f1d2c!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 20px 50px rgba(0,0,0,.36)!important;color:#e8edf5!important}
html[data-theme="dark"] .white-section,html[data-theme="dark"] .system-section,html[data-theme="dark"] .ticker-wrap,html[data-theme="dark"] .register-section,html[data-theme="dark"] .brandLight,html[data-theme="dark"] section,html[data-theme="dark"] .footer-disclaimer-v147{border-color:rgba(255,255,255,.14)!important}
html[data-theme="dark"] .white-section,html[data-theme="dark"] .system-section{background:#0b1724!important}
html[data-theme="dark"] .register-section,html[data-theme="dark"] .access-info{background:#07121c!important}
html[data-theme="dark"] .hero-banner,html[data-theme="dark"] .notice,html[data-theme="dark"] .status-badge{background:rgba(216,180,93,.13)!important;border-color:#d8b45d!important;color:#f3e6c2!important}
html[data-theme="dark"] .asset-vis{background:linear-gradient(180deg,#0b1724,#0f1d2c)!important;border-color:rgba(255,255,255,.14)!important}
html[data-theme="dark"] .asset-vis .line-art{color:rgba(255,255,255,.07)!important}
html[data-theme="dark"] .vis-badge,html[data-theme="dark"] .filter-chip,html[data-theme="dark"] .legal-card,html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#0b1724!important;color:#e8edf5!important;border-color:rgba(255,255,255,.18)!important}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#7d8ba0!important}
html[data-theme="dark"] input:focus,html[data-theme="dark"] textarea:focus,html[data-theme="dark"] select:focus{border-color:#d8b45d!important;box-shadow:0 0 0 4px rgba(216,180,93,.18)!important;outline:none!important;background:#0b1724!important}
html[data-theme="dark"] .btn-outline{border-color:rgba(255,255,255,.22)!important;color:#e8edf5!important;background:transparent!important}html[data-theme="dark"] .btn-outline:hover{border-color:#d8b45d!important;color:#d8b45d!important;background:rgba(216,180,93,.08)!important}
html[data-theme="dark"] .btn-solid{background:#d8b45d!important;color:#07121c!important}html[data-theme="dark"] .btn-solid:hover{background:#e2c777!important;color:#07121c!important}html[data-theme="dark"] .btn-gold,html[data-theme="dark"] .btn-submit-dorado{background:#d8b45d!important;color:#07121c!important}
html[data-theme="dark"] .filter-chip.active,html[data-theme="dark"] .filter-chip:hover{border-color:#d8b45d!important;color:#fff!important;background:rgba(216,180,93,.10)!important}
html[data-theme="dark"] .contact-form,html[data-theme="dark"] .conexa-form-container{background:#0f1d2c!important}html[data-theme="dark"] .institutional-form-v148 h3,html[data-theme="dark"] .institutional-form-v148 .input-group label{color:#dbeafe!important}html[data-theme="dark"] .institutional-form-v148 .check-legal{color:#a9b4c5!important}
html[data-theme="dark"] .legal-modal h3,html[data-theme="dark"] .legal-modal-actions{background:#0b1724!important;border-color:rgba(255,255,255,.14)!important}.legal-close{transition:.2s ease}html[data-theme="dark"] .legal-close{background:#0f1d2c!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
html[data-theme="dark"] .dr-drawer{background:#0f1d2c!important;color:#e8edf5!important;border-color:rgba(255,255,255,.14)!important}html[data-theme="dark"] .dr-overlay,html[data-theme="dark"] .legal-overlay{background:rgba(0,0,0,.76)!important}
html[data-theme="dark"] .footer-conexa-v147,html[data-theme="dark"] footer{background:#06111d!important;border-color:#d8b45d!important}html[data-theme="dark"] .footer-title-v147{color:#fff!important}html[data-theme="dark"] .footer-links-v147 a,html[data-theme="dark"] .footer-desc-v147,html[data-theme="dark"] .footer-bottom-v147,html[data-theme="dark"] .footer-bottom-v147 p{color:rgba(232,237,245,.68)!important}
.conexa-translation-notice{margin:0 auto 26px;width:90%;max-width:1220px;padding:12px 15px;border:1px solid rgba(200,149,28,.28);border-left:4px solid #c8951c;border-radius:10px;background:rgba(200,149,28,.08);color:#4d5b6c;font-size:.84rem;line-height:1.48;box-shadow:0 8px 22px rgba(4,40,89,.04)}
html[data-theme="dark"] .conexa-translation-notice{background:rgba(216,180,93,.12)!important;border-color:rgba(216,180,93,.28)!important;border-left-color:#d8b45d!important;color:#f3e6c2!important;box-shadow:none!important}
html[data-theme="dark"] .brand-logo,html[data-theme="dark"] .footer-logo-v147{filter:none!important;opacity:.95}
html[data-theme="dark"][data-contrast="more"] .asset-card,html[data-theme="dark"][data-contrast="more"] .bento-item,html[data-theme="dark"][data-contrast="more"] input,html[data-theme="dark"][data-contrast="more"] textarea,html[data-theme="dark"][data-contrast="more"] select{border-color:#94a3b8!important;border-width:2px!important}


/* CONEXA v1.7.1 · Consolidación real de modo oscuro en landing pública
   Evita bloques blancos parciales cuando el sistema está en modo oscuro, incluyendo iOS/iPadOS/PWA. */
@media (prefers-color-scheme: dark) {
  :root { --blue:#dbeafe; --deep:#93c5fd; --gold:#d8b45d; --gold-pale:rgba(216,180,93,.14); --gray:#e8edf5; --soft:#a9b4c5; --bg:#07121c; --white:#0f1d2c; --line:rgba(255,255,255,.14); --shadow:0 24px 60px rgba(0,0,0,.42); }
  html, body { background:#07121c!important; color:#e8edf5!important; }
  section, main, .hero, .value-section, .white-section, .system-section, .onboarding-process, .register-section, #valor, #proposito, #negocios, #desarrollos, #proceso, #registro { background:#07121c!important; color:#e8edf5!important; border-color:rgba(255,255,255,.14)!important; }
  .value-section, #negocios, #proceso, .onboarding-process { background:#081523!important; }
  .white-section, #proposito, #desarrollos { background:#0b1724!important; }
  .hero { background:radial-gradient(circle at 12% 8%, rgba(216,180,93,.10), transparent 34%), #07121c!important; }
  .hero-visual, .trust-ledger, .trust-ledger>div, .value-card, .bento-item, .asset-card, .asset-vis, .case-legend, .case-legend>div, .public-empty-state, .onboarding-step, .surface-card, .legal-card, .legal-document-card, .contact-form, .conexa-form-container, .access-container, .legal-modal, .dr-drawer { background:#0f1d2c!important; border-color:rgba(255,255,255,.14)!important; color:#e8edf5!important; box-shadow:0 24px 60px rgba(0,0,0,.38)!important; }
  .access-info, .register-section .access-info { background:#081523!important; color:#e8edf5!important; }
  .asset-vis { background:linear-gradient(180deg,#0b1724,#0f1d2c)!important; }
  h1,h2,h3,h4,.sec-header h2,.hero h1,.thesis-manifesto h3,.b-title,.asset-info h3,.meta-box strong,.case-legend strong,.onboarding-step strong,.value-card strong,.trust-ledger strong,.contact-form h3,.footer-title-v147 { color:#dbeafe!important; }
  p,.hero p,.sec-header p,.thesis-quote,.pillar p,.asset-info p,.case-legend span,.value-card p,.trust-ledger span,.onboarding-step p,.form-instructions,.footer-desc-v147,.footer-links-v147 a,.footer-bottom-v147,.footer-disclaimer-v147 { color:#a9b4c5!important; }
  header, header.scrolled { background:rgba(7,18,28,.96)!important; border-bottom-color:rgba(255,255,255,.14)!important; box-shadow:0 14px 34px rgba(0,0,0,.34)!important; backdrop-filter:blur(14px); }
  .ticker-wrap { background:#06111d!important; border-color:rgba(255,255,255,.14)!important; }
  .hero-banner,.notice,.status-badge { background:rgba(216,180,93,.13)!important; border-color:#d8b45d!important; color:#f3e6c2!important; }
  .filter-chip,.vis-badge,input,textarea,select,.btn-outline { background:#0b1724!important; color:#e8edf5!important; border-color:rgba(255,255,255,.20)!important; }
  input::placeholder,textarea::placeholder { color:#7d8ba0!important; }
  input:focus,textarea:focus,select:focus { border-color:#d8b45d!important; box-shadow:0 0 0 4px rgba(216,180,93,.18)!important; outline:none!important; }
  .btn-solid,.btn-gold,.btn-submit-dorado { background:#d8b45d!important; color:#07121c!important; border-color:#d8b45d!important; }
  .btn-solid:hover,.btn-gold:hover,.btn-submit-dorado:hover { background:#e2c777!important; color:#07121c!important; }
  .footer-conexa-v147, footer { background:#06111d!important; border-top-color:#d8b45d!important; }
  .legal-overlay,.dr-overlay { background:rgba(0,0,0,.78)!important; }
}
html[data-theme="dark"] { --blue:#dbeafe; --deep:#93c5fd; --gold:#d8b45d; --gold-pale:rgba(216,180,93,.14); --gray:#e8edf5; --soft:#a9b4c5; --bg:#07121c; --white:#0f1d2c; --line:rgba(255,255,255,.14); --shadow:0 24px 60px rgba(0,0,0,.42); }
html[data-theme="dark"], html[data-theme="dark"] body { background:#07121c!important; color:#e8edf5!important; }
html[data-theme="dark"] section, html[data-theme="dark"] main, html[data-theme="dark"] .hero, html[data-theme="dark"] .value-section, html[data-theme="dark"] .white-section, html[data-theme="dark"] .system-section, html[data-theme="dark"] .onboarding-process, html[data-theme="dark"] .register-section, html[data-theme="dark"] #valor, html[data-theme="dark"] #proposito, html[data-theme="dark"] #negocios, html[data-theme="dark"] #desarrollos, html[data-theme="dark"] #proceso, html[data-theme="dark"] #registro { background:#07121c!important; color:#e8edf5!important; border-color:rgba(255,255,255,.14)!important; }
html[data-theme="dark"] .value-section, html[data-theme="dark"] #negocios, html[data-theme="dark"] #proceso, html[data-theme="dark"] .onboarding-process { background:#081523!important; }
html[data-theme="dark"] .white-section, html[data-theme="dark"] #proposito, html[data-theme="dark"] #desarrollos { background:#0b1724!important; }
html[data-theme="dark"] .hero { background:radial-gradient(circle at 12% 8%, rgba(216,180,93,.10), transparent 34%), #07121c!important; }
html[data-theme="dark"] .hero-visual, html[data-theme="dark"] .trust-ledger, html[data-theme="dark"] .trust-ledger>div, html[data-theme="dark"] .value-card, html[data-theme="dark"] .bento-item, html[data-theme="dark"] .asset-card, html[data-theme="dark"] .asset-vis, html[data-theme="dark"] .case-legend, html[data-theme="dark"] .case-legend>div, html[data-theme="dark"] .public-empty-state, html[data-theme="dark"] .onboarding-step, html[data-theme="dark"] .surface-card, html[data-theme="dark"] .legal-card, html[data-theme="dark"] .legal-document-card, html[data-theme="dark"] .contact-form, html[data-theme="dark"] .conexa-form-container, html[data-theme="dark"] .access-container, html[data-theme="dark"] .legal-modal, html[data-theme="dark"] .dr-drawer { background:#0f1d2c!important; border-color:rgba(255,255,255,.14)!important; color:#e8edf5!important; box-shadow:0 24px 60px rgba(0,0,0,.38)!important; }
html[data-theme="dark"] .access-info { background:#081523!important; color:#e8edf5!important; }
html[data-theme="dark"] h1, html[data-theme="dark"] h2, html[data-theme="dark"] h3, html[data-theme="dark"] h4, html[data-theme="dark"] .sec-header h2, html[data-theme="dark"] .hero h1, html[data-theme="dark"] .thesis-manifesto h3, html[data-theme="dark"] .b-title, html[data-theme="dark"] .asset-info h3, html[data-theme="dark"] .meta-box strong, html[data-theme="dark"] .case-legend strong, html[data-theme="dark"] .onboarding-step strong, html[data-theme="dark"] .value-card strong, html[data-theme="dark"] .trust-ledger strong, html[data-theme="dark"] .contact-form h3 { color:#dbeafe!important; }
html[data-theme="dark"] p, html[data-theme="dark"] .hero p, html[data-theme="dark"] .sec-header p, html[data-theme="dark"] .thesis-quote, html[data-theme="dark"] .pillar p, html[data-theme="dark"] .asset-info p, html[data-theme="dark"] .case-legend span, html[data-theme="dark"] .value-card p, html[data-theme="dark"] .trust-ledger span, html[data-theme="dark"] .onboarding-step p, html[data-theme="dark"] .form-instructions { color:#a9b4c5!important; }
html[data-theme="dark"] header, html[data-theme="dark"] header.scrolled { background:rgba(7,18,28,.96)!important; border-bottom-color:rgba(255,255,255,.14)!important; box-shadow:0 14px 34px rgba(0,0,0,.34)!important; backdrop-filter:blur(14px); }
html[data-theme="dark"] .ticker-wrap { background:#06111d!important; border-color:rgba(255,255,255,.14)!important; }
html[data-theme="dark"] .hero-banner, html[data-theme="dark"] .notice, html[data-theme="dark"] .status-badge { background:rgba(216,180,93,.13)!important; border-color:#d8b45d!important; color:#f3e6c2!important; }
html[data-theme="dark"] .filter-chip, html[data-theme="dark"] .vis-badge, html[data-theme="dark"] input, html[data-theme="dark"] textarea, html[data-theme="dark"] select, html[data-theme="dark"] .btn-outline { background:#0b1724!important; color:#e8edf5!important; border-color:rgba(255,255,255,.20)!important; }
html[data-theme="dark"] .btn-solid, html[data-theme="dark"] .btn-gold, html[data-theme="dark"] .btn-submit-dorado { background:#d8b45d!important; color:#07121c!important; border-color:#d8b45d!important; }
html[data-theme="dark"] .footer-conexa-v147, html[data-theme="dark"] footer { background:#06111d!important; border-top-color:#d8b45d!important; }
html[data-theme="dark"] .legal-overlay, html[data-theme="dark"] .dr-overlay { background:rgba(0,0,0,.78)!important; }

/* CONEXA v1.7.1 · Landing mobile / webapp compatibility */
@media(max-width:760px){
  html{scroll-padding-top:86px}body{overflow-x:hidden;-webkit-tap-highlight-color:transparent}.hero,.value-section,.white-section,.system-section,.register-section{padding-left:16px!important;padding-right:16px!important}.hero{min-height:auto;padding-top:calc(92px + env(safe-area-inset-top))!important}.hero h1{font-size:clamp(2rem,12vw,3.2rem)!important;line-height:1.02!important}.hero p,.sec-header p{font-size:1rem!important;line-height:1.55!important}.hero-actions,.cta-row,.actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.hero-actions a,.cta-row a,.actions a,.btn-solid,.btn-outline,.btn-gold{width:100%;min-height:48px;border-radius:16px!important;display:inline-flex;justify-content:center;align-items:center}.hero-visual,.access-container,.conexa-form-container,.contact-form{border-radius:24px!important}.trust-ledger,.stats-grid,.bento-grid,.asset-grid,.onboarding-grid,.surface-grid,.footer-container-v147{grid-template-columns:1fr!important}.trust-ledger{display:grid!important;gap:12px!important}.asset-card,.bento-item,.onboarding-step,.value-card{border-radius:22px!important}.filter-row,.chips-row{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;scroll-snap-type:x mandatory}.filter-chip,.chip{white-space:nowrap;scroll-snap-align:start}.form-grid{grid-template-columns:1fr!important}.span-2{grid-column:auto!important}.footer-bottom-v147{flex-direction:column!important;gap:12px!important;text-align:center}.footer-conexa-v147{padding-bottom:calc(26px + env(safe-area-inset-bottom))!important}}
@media(display-mode:standalone) and (max-width:760px){header{padding-top:calc(10px + env(safe-area-inset-top))!important}.hero{padding-top:calc(78px + env(safe-area-inset-top))!important}}

/* CONEXA v1.7.1 · landing mobile-first, modo sistema y consistencia PWA */
:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tap:48px;}
html{scroll-padding-top:calc(78px + var(--safe-top));color-scheme:light dark}body{min-height:100dvh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid rgba(200,149,28,.45);outline-offset:3px}img,svg,video,canvas,iframe{max-width:100%;height:auto}.btn,input,select,textarea,button{min-height:var(--tap)}
.translation-reference-note{display:none;margin:0 auto 18px;max-width:1220px;border:1px solid rgba(200,149,28,.34);border-radius:14px;padding:12px 14px;background:rgba(200,149,28,.10);color:var(--blue);font-size:.86rem;line-height:1.45}.translation-reference-note.is-visible{display:block}
html[data-theme="dark"]{background:#07121c;color-scheme:dark;--blue:#dbeafe;--deep:#93c5fd;--gold:#d8b45d;--soft:#a9b4c5;--bg:#07121c;--paper:#0f1d2c;--gray:#c9d3e2;--line:rgba(255,255,255,.14)}html[data-theme="dark"] body,html[data-theme="dark"] section,html[data-theme="dark"] main{background:#07121c!important;color:#e8edf5!important}html[data-theme="dark"] header,html[data-theme="dark"] #navbar{background:rgba(7,18,28,.92)!important;border-color:rgba(255,255,255,.12)!important;backdrop-filter:blur(18px)}html[data-theme="dark"] .hero,html[data-theme="dark"] .value-section,html[data-theme="dark"] .system-section,html[data-theme="dark"] #proceso.onboarding-process{background:#07121c!important}html[data-theme="dark"] .hero-visual,html[data-theme="dark"] .process-step,html[data-theme="dark"] .value-card,html[data-theme="dark"] .onboarding-step,html[data-theme="dark"] .legal-document-card,html[data-theme="dark"] .public-empty-state,html[data-theme="dark"] .surface-card,html[data-theme="dark"] .request-card,html[data-theme="dark"] .conexa-form-container,html[data-theme="dark"] .project-public-card{background:#0f1d2c!important;color:#e8edf5!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 22px 60px rgba(0,0,0,.42)!important}html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] strong{color:#eaf2ff!important}html[data-theme="dark"] p,html[data-theme="dark"] li,html[data-theme="dark"] .brand-desc,html[data-theme="dark"] .legal-lead-text{color:#a9b4c5!important}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#0b1724!important;color:#eef4ff!important;border-color:rgba(255,255,255,.18)!important}html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#8291a7!important}html[data-theme="dark"] .translation-reference-note{background:rgba(216,180,93,.14);color:#f6edd1;border-color:rgba(216,180,93,.34)}
@media(max-width:820px){body{font-size:16px}.container{width:100%;padding-left:max(18px,var(--safe-left));padding-right:max(18px,var(--safe-right))}#navbar{position:sticky;top:0;padding-top:var(--safe-top);backdrop-filter:blur(18px)}.nav-container{min-height:64px}.brand-logo{max-height:40px}.menu-toggle{min-width:48px;min-height:48px;border-radius:14px}.nav-links{position:fixed;left:max(12px,var(--safe-left));right:max(12px,var(--safe-right));top:calc(68px + var(--safe-top));display:grid!important;gap:8px;background:rgba(255,255,255,.94);border:1px solid rgba(4,40,89,.12);border-radius:22px;padding:12px;box-shadow:0 24px 70px rgba(2,26,58,.18);transform:translateY(-10px);opacity:0;pointer-events:none;transition:.2s ease;backdrop-filter:blur(18px)}.nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links a{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px}.hero{padding-top:42px}.hero-grid,.value-grid,.ecosystem-grid,.split-grid,.onboarding-grid,.footer-wrapper,.conexa-footer-corporate .footer-wrapper{grid-template-columns:1fr!important;gap:18px!important}.hero-content h1{font-size:clamp(2.1rem,10vw,3.1rem);line-height:1.04}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.trust-ledger{display:grid;gap:10px}.value-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-18px;margin-right:-18px;padding:0 18px 12px}.value-grid::-webkit-scrollbar{display:none}.value-card{min-width:min(232px,72vw);scroll-snap-align:start}.conexa-form-container,.institutional-form,.form-grid{width:100%;max-width:100%}.form-grid{grid-template-columns:1fr!important}.span-2{grid-column:auto!important}.footer-bottom,.footer-wrapper{display:grid!important;text-align:left}.conexa-footer-corporate{padding-bottom:calc(32px + var(--safe-bottom))}.legal-modal{max-height:calc(100dvh - 36px - var(--safe-top) - var(--safe-bottom))}.ticker{animation-duration:38s}}
@media(max-width:420px){.container{padding-left:max(14px,var(--safe-left));padding-right:max(14px,var(--safe-right))}.hero-content h1{font-size:2.05rem}.btn{width:100%}.value-card{min-width:78vw}.conexa-form-container{padding:20px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){background:#07121c}}


/* ============================================================
   CONEXA v1.7.1 · App Mobile Public/Superfaces Evolutiva
   Bottom Sheet de Legal, Scroll Physics e Interactive Taps
   ============================================================ */
@media(max-width:820px) {
  html, body { overscroll-behavior-x: none; }
  body { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
  html[data-standalone="true"] body { overscroll-behavior-y: none; }

  /* Física e indicativo Touch - Reduciendo Fricción web clásica */
  a, .btn, button, .asset-card, .value-card, .bento-item, .legal-card, .legal-trigger,
  .surface-card, .filter-chip, .onboarding-step, .public-empty-state {
    transition: transform .18s cubic-bezier(.25,.8,.25,1), box-shadow .2s ease, background .2s ease, border-color .2s ease !important;
  }
  .btn:active, button:active, .asset-card:active, .value-card:active, .bento-item:active,
  .legal-card:active, .surface-card:active, .filter-chip:active, .onboarding-step:active {
    transform: scale(.97) !important;
  }

  /* Modales legales ahora flotan como hojas inferiores */
  .legal-overlay.active { backdrop-filter: blur(6px); }
  .legal-modal {
    position: fixed !important; top: auto !important; bottom: 0 !important; left: 0 !important; right: 0 !important;
    width: 100vw !important; max-width: none !important;
    max-height: calc(100dvh - 16px - env(safe-area-inset-top)) !important;
    overflow:auto !important; -webkit-overflow-scrolling: touch;
    border-radius: 36px 36px 0 0 !important;
    padding: 38px 0 0 0 !important;
    margin: 0 !important;
    transform: translateY(100%) !important;
    transition: transform .35s cubic-bezier(.2,.95,.25,1), opacity .2s ease !important;
  }
  .legal-modal.active { transform: translateY(0) !important; }
  .legal-modal::before {
    content: ""; position: absolute; top: 12px; left: 50%;
    transform: translateX(-50%); width: 44px; height: 5px;
    background: var(--line, rgba(150, 160, 180, 0.35)); border-radius: 5px; z-index: 5;
  }
  .legal-close { top: 18px !important; right: 18px !important; z-index: 5; background: var(--bg); box-shadow: none; border-color: transparent; min-width:40px; min-height:40px; }
  .legal-modal-actions { padding-bottom: calc(26px + env(safe-area-inset-bottom)) !important; }

  /* Drawer público de expedientes: se comporta como bottom sheet */
  .dr-drawer {
    position: fixed !important; top:auto !important; bottom:0 !important; left:0 !important; right:0 !important;
    width:100vw !important; max-width:none !important; max-height:calc(100dvh - 16px - env(safe-area-inset-top)) !important;
    border-radius:34px 34px 0 0 !important; overflow:auto !important; -webkit-overflow-scrolling:touch;
    transform: translateY(100%) !important; transition: transform .35s cubic-bezier(.2,.95,.25,1) !important;
    padding-bottom: calc(28px + env(safe-area-inset-bottom)) !important;
  }
  .dr-drawer.active { transform: translateY(0) !important; }
  .dr-drawer::before { content:""; position:absolute; top:12px; left:50%; transform:translateX(-50%); width:44px; height:5px; border-radius:5px; background:var(--line,rgba(150,160,180,.35)); }

  /* Mejor control táctil para carruseles rápidos nativos */
  .development-controls, .value-grid, .filter-row, .chips-row, .surface-grid, .legal-grid {
    -webkit-overflow-scrolling: touch; scroll-behavior: smooth; overscroll-behavior-x: contain;
  }
  .development-controls::-webkit-scrollbar, .value-grid::-webkit-scrollbar, .filter-row::-webkit-scrollbar, .chips-row::-webkit-scrollbar { display:none; }

  /* Evita zoom automático de Safari/iOS al tocar campos */
  .contact-form input, .contact-form textarea, .contact-form select,
  .institutional-form-v148 input, .institutional-form-v148 textarea, .institutional-form-v148 select,
  .institucional-form input, .institucional-form textarea, .institucional-form select { font-size: 16px !important; }

  .nav-links { border-radius: 0 0 28px 28px !important; box-shadow: 0 40px 100px rgba(0,25,50,0.2) !important; }
  .access-container { border-radius:24px !important; }
}
html[data-theme="dark"] .legal-modal::before,
html[data-theme="dark"] .dr-drawer::before { background: rgba(255,255,255, 0.16) !important; }
@media (prefers-reduced-motion: reduce) {
  .legal-modal, .dr-drawer { transition:none !important; transform:none !important; }
  .btn:active, button:active, .asset-card:active, .value-card:active { transform:none !important; }
}
/* ============================================================
   CONEXA v1.7.1 · Premium Mobile Redesign & Deep UI Overhaul
   ============================================================ */

/* 1. Global Refinements */
:root {
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --radius-xl: 32px;
}

/* 2. Mobile-First Overhauls */
@media (max-width: 820px) {
  /* Header & Navigation */
  header,
  #navbar {
    padding: 12px 0 !important;
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
  }

  html[data-theme="dark"] header,
  html[data-theme="dark"] #navbar {
    background: rgba(7, 18, 28, 0.85) !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  }

  .brand-logo { max-height: 36px !important; }

  .menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(4, 40, 89, 0.05);
    color: var(--blue);
    border: none;
    font-size: 0 !important;
    position: relative;
    z-index: 2000;
  }

  html[data-theme="dark"] .menu-toggle {
    background: rgba(255,255,255,0.1);
    color: #fff;
  }

  .menu-toggle::before,
  .menu-toggle::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    background: currentColor;
    transition: transform 0.3s ease, top 0.3s ease;
    left: 12px;
  }
  .menu-toggle::before { top: 17px; }
  .menu-toggle::after { top: 25px; }

  header:has(.nav-links.open) .menu-toggle::before,
  #navbar:has(.nav-links.open) .menu-toggle::before {
    transform: rotate(45deg);
    top: 21px;
  }
  header:has(.nav-links.open) .menu-toggle::after,
  #navbar:has(.nav-links.open) .menu-toggle::after {
    transform: rotate(-45deg);
    top: 21px;
  }

  .nav-links {
    position: fixed;
    inset: 0;
    top: 0 !important;
    width: 100vw;
    height: 100dvh;
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,250,252,0.98) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px !important;
    padding: calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom)) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: translateY(-100%) !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.2, 1), opacity 0.4s ease, visibility 0.4s !important;
    z-index: 1500;
    clip-path: none !important;
  }

  html[data-theme="dark"] .nav-links {
    background: linear-gradient(180deg, rgba(7,18,28,0.98) 0%, rgba(5,11,20,0.98) 100%) !important;
  }

  .nav-links.open {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .nav-links a.link,
  .nav-links a:not(.btn) {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--blue) !important;
    width: auto !important;
    background: transparent !important;
    border: none !important;
    min-height: 48px;
  }

  html[data-theme="dark"] .nav-links a.link,
  html[data-theme="dark"] .nav-links a:not(.btn) { color: #fff !important; }

  .nav-links .btn-solid {
    margin-top: 20px;
    width: 100% !important;
    max-width: 300px;
    min-height: 56px !important;
    font-size: 1.1rem !important;
    border-radius: var(--radius-xl) !important;
  }

  /* Hero Section */
  .hero {
    padding-top: calc(100px + env(safe-area-inset-top)) !important;
    padding-bottom: 60px !important;
    text-align: center;
  }

  .hero-content,
  .hero-grid > div:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hero h1 {
    font-size: clamp(2.5rem, 12vw, 3.5rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em !important;
  }

  .hero p {
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 32px !important;
  }

  .hero-actions {
    width: 100%;
    display: flex !important;
    flex-direction: column;
    gap: 16px !important;
  }

  .hero-actions .btn,
  .hero-actions a.btn,
  .hero-actions a {
    width: 100% !important;
    min-height: 56px !important;
    border-radius: var(--radius-xl) !important;
    font-size: 1.05rem !important;
  }

  .hero-alert {
    text-align: left;
    margin-top: 32px !important;
    border-radius: var(--radius-md) !important;
  }

  .trust-ledger {
    display: flex !important;
    flex-direction: column;
    gap: 12px !important;
    background: transparent !important;
    border: none !important;
    margin-top: 40px !important;
  }

  .trust-ledger > div {
    background: #fff;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius-md);
    padding: 20px !important;
    text-align: left;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
  }

  html[data-theme="dark"] .trust-ledger > div { background: var(--paper) !important; }

  .hero-visual {
    padding: 24px !important;
    border-radius: var(--radius-lg) !important;
    margin-top: 20px;
  }

  .process-step { padding: 16px 0 !important; gap: 16px !important; }

  /* Value Section (Horizontal Scroll Cards) */
  .value-grid {
    padding: 0 20px 24px !important;
    margin: 0 -20px !important;
    gap: 16px !important;
  }

  .value-card {
    min-width: 280px !important;
    border-radius: var(--radius-lg) !important;
    padding: 28px 24px !important;
    border-top-width: 4px !important;
  }

  /* Sections General */
  .sec-header { text-align: center; margin-bottom: 40px !important; }

  .sec-header h2 {
    font-size: clamp(2rem, 8vw, 2.5rem) !important;
    line-height: 1.1 !important;
  }

  /* Bento Grid */
  .bento-grid { gap: 16px !important; }

  .bento-item {
    padding: 28px 24px !important;
    border-radius: var(--radius-lg) !important;
  }

  .bento-wide {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
  }

  /* Asset Cards (Expedientes) */
  .development-controls {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 16px !important;
    margin-bottom: 24px !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .development-controls::-webkit-scrollbar { display: none; }

  .filter-chip {
    flex: 0 0 auto;
    padding: 12px 20px !important;
    border-radius: 999px !important;
    font-size: 0.8rem !important;
  }

  .grid-3 { gap: 24px !important; }

  .asset-card {
    border-radius: var(--radius-lg) !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.06) !important;
  }

  .asset-vis {
    height: 220px !important;
    padding: 20px !important;
  }

  .asset-info { padding: 24px !important; }

  .asset-info h3 { font-size: 1.4rem !important; }

  /* Onboarding Steps */
  .onboarding-grid { gap: 16px !important; }

  .onboarding-step {
    padding: 28px 24px !important;
    border-radius: var(--radius-lg) !important;
  }

  /* Contact Form */
  .access-container {
    border-radius: var(--radius-xl) !important;
    overflow: hidden;
  }

  .access-info { padding: 40px 24px !important; text-align: center; }

  .access-info h2 { font-size: 2rem !important; }

  .conexa-form-container { padding: 32px 24px !important; }

  .institutional-form-v148 .input-group input,
  .institutional-form-v148 .input-group select,
  .institutional-form-v148 .input-group textarea {
    min-height: 52px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    padding: 14px 16px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
  }

  html[data-theme="dark"] .institutional-form-v148 .input-group input,
  html[data-theme="dark"] .institutional-form-v148 .input-group select,
  html[data-theme="dark"] .institutional-form-v148 .input-group textarea {
    background: #0b1724 !important;
    border-color: rgba(255,255,255,0.1) !important;
  }

  .institutional-form-v148 .btn-submit-dorado {
    min-height: 56px !important;
    border-radius: 14px !important;
    font-size: 1.05rem !important;
    margin-top: 8px;
  }

  /* Footer */
  .footer-conexa-v147 {
    padding-top: 60px !important;
    border-top-width: 6px !important;
  }

  .footer-container-v147 { gap: 40px !important; }

  .footer-logo-v147 { max-width: 180px !important; }

  .footer-admin-link-v147 {
    display: flex !important;
    justify-content: center;
    min-height: 48px !important;
    border-radius: 14px !important;
  }
}

/* 3. Desktop Enhancements for Premium Feel */
@media (min-width: 821px) {
  .hero h1 {
    font-size: clamp(3rem, 5vw, 4.5rem) !important;
    letter-spacing: -0.04em !important;
  }

  .asset-card,
  .bento-item { border-radius: var(--radius-md) !important; }

  .access-container { border-radius: var(--radius-lg) !important; }

  .institutional-form-v148 .input-group input,
  .institutional-form-v148 .input-group select,
  .institutional-form-v148 .input-group textarea {
    border-radius: 10px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
  }

  html[data-theme="dark"] .institutional-form-v148 .input-group input,
  html[data-theme="dark"] .institutional-form-v148 .input-group select,
  html[data-theme="dark"] .institutional-form-v148 .input-group textarea {
    background: #0b1724 !important;
    border-color: rgba(255,255,255,0.1) !important;
  }
}

/* 4. Dark Mode Deep Refinements */
html[data-theme="dark"] {
  --bg: #050b14 !important;
  --paper: #0a1526 !important;
}

html[data-theme="dark"] body { background: var(--bg) !important; }

html[data-theme="dark"] .hero {
  background: radial-gradient(circle at 50% 0%, rgba(216,180,93,0.08), transparent 50%), var(--bg) !important;
}

html[data-theme="dark"] .white-section,
html[data-theme="dark"] .system-section,
html[data-theme="dark"] .value-section,
html[data-theme="dark"] .onboarding-process {
  background: var(--bg) !important;
  border-color: rgba(255,255,255,0.05) !important;
}

html[data-theme="dark"] .card,
html[data-theme="dark"] .bento-item,
html[data-theme="dark"] .asset-card,
html[data-theme="dark"] .value-card,
html[data-theme="dark"] .onboarding-step,
html[data-theme="dark"] .hero-visual,
html[data-theme="dark"] .trust-ledger > div {
  background: var(--paper) !important;
  border-color: rgba(255,255,255,0.08) !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.5) !important;
}

html[data-theme="dark"] .asset-vis {
  background: linear-gradient(180deg, #0a1526, #050b14) !important;
  border-bottom-color: rgba(255,255,255,0.05) !important;
}

html[data-theme="dark"] .conexa-form-container { background: var(--paper) !important; }

html[data-theme="dark"] .access-info { background: #030a12 !important; }


/* CONEXA v1.7.1 · corrección de alcance del menú móvil: solo el menú principal usa pantalla completa. */
@media (max-width:820px){
  header .nav-links:not(#mainNav){
    position:static!important;inset:auto!important;width:auto!important;height:auto!important;display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:auto!important;
  }
  header .nav-links:not(#mainNav) a{font-size:.92rem!important;width:auto!important;min-height:44px!important;}
}


/* ============================================================
   CONEXA v1.7.1 · Nuevo Footer Premium Ultra-Limpio
   ============================================================ */
.site-footer-premium {
  background: #03080f;
  color: rgba(255,255,255,0.6);
  font-family: var(--font, system-ui, sans-serif);
  padding: 80px 0 0 0;
  position: relative;
  border-top: 1px solid rgba(255,255,255,0.05);
  overflow: hidden;
}
.site-footer-premium .footer-glow {
  position: absolute; top: -180px; left: 50%; transform: translateX(-50%);
  width: 70%; height: 350px;
  background: radial-gradient(ellipse at bottom, rgba(200,149,28,0.18) 0%, transparent 60%);
  pointer-events: none; z-index: 0;
}
.footer-premium-container {
  max-width: 1240px; margin: 0 auto; padding: 0 5%;
  display: grid; grid-template-columns: 2fr 1.1fr 1.6fr 1.1fr; gap: 60px;
  position: relative; z-index: 1;
}
.fp-logo { height: 46px; width: auto; margin-bottom: 24px; filter: drop-shadow(0 4px 12px rgba(0,0,0,0.5)); display: block;}
.fp-desc { font-size: 0.95rem; line-height: 1.75; color: rgba(255,255,255,0.55); max-width: 90%; }
.fp-title { color: #eab308; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.16em; font-weight: 800; margin: 0 0 24px 0; }
.fp-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.fp-links a { color: rgba(255,255,255,0.65); font-size: 0.92rem; text-decoration: none; transition: 0.3s ease; display: inline-flex; align-items: center; }
.fp-links a::before { content: "→"; display: inline-block; opacity: 0; margin-left: -14px; width: 0; color: #f2ce76; transition: 0.3s ease; font-weight: bold;}
.fp-links a:hover { color: #fff; transform: translateX(6px); }
.fp-links a:hover::before { opacity: 1; width: 16px; margin-left: 0; margin-right: 6px; }

.fp-surface-cards { display: grid; gap: 14px; }
.fp-surface-cards a {
  display: flex; flex-direction: column; gap: 4px;
  background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px; padding: 16px 20px;
  text-decoration: none; transition: 0.3s cubic-bezier(.25,.8,.25,1);
}
.fp-surface-cards a strong { color: #fff; font-size: 0.9rem; font-weight: 700; transition: color .2s ease;}
.fp-surface-cards a small { color: rgba(255,255,255,0.4); font-size: 0.8rem; transition: color .2s ease;}
.fp-surface-cards a:hover {
  background: rgba(200,149,28,0.05); border-color: rgba(200,149,28,0.5);
  transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,0.3);
}
.fp-surface-cards a:hover strong { color: #eab308; }
.fp-surface-cards a:hover small { color: rgba(255,255,255,0.7); }

.fp-admin-btn {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 26px; padding: 12px 20px;
  background: transparent; border: 1px solid rgba(200,149,28,0.4);
  border-radius: 999px; color: #fff; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
  transition: 0.3s ease; text-decoration: none; width: max-content; max-width: 100%;
}
.fp-admin-btn svg { width: 16px; height: 16px; color: #f2ce76; transition: 0.3s ease; }
.fp-admin-btn:hover { background: rgba(200,149,28,0.15); border-color: #c8951c; box-shadow: 0 4px 18px rgba(200,149,28,.18);}
.fp-admin-btn:hover svg { transform: translateX(3px) scale(1.1); color: #fff; }

.fp-bottom-section { max-width: 1240px; margin: 60px auto 0; padding: 30px 5% 40px; position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,0.05); }
.fp-disclaimer { margin-bottom: 28px; text-align: left; }
.fp-disclaimer p { font-size: 0.8rem; line-height: 1.6; color: rgba(255,255,255,0.38); margin: 0; text-align: justify; }
.fp-copyright-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 0.85rem; color: rgba(255,255,255,0.45); }
.fp-copyright-row p { margin: 0; }
.fp-legal-toggles { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: flex-end;}
.fp-legal-toggles .legal-trigger { background: transparent; border: 0; color: rgba(255,255,255,0.65); cursor: pointer; padding: 0; font-family: inherit; font-size: 0.85rem; transition: color 0.2s ease; text-decoration: none;}
.fp-legal-toggles .legal-trigger:hover { color: #f2ce76; text-decoration: underline; text-underline-offset: 4px; }
.fp-dot { color: rgba(255,255,255,0.2); user-select: none; }

@media (max-width: 1024px) {
  .footer-premium-container { grid-template-columns: 1.2fr 1fr; gap: 40px 30px; }
  .fp-brand-col { grid-column: 1 / -1; }
  .fp-desc { max-width: 100%; }
}
@media (max-width: 760px) {
  .site-footer-premium { padding: 60px 0 0; }
  .footer-premium-container { grid-template-columns: 1fr; gap: 36px; text-align: left; }
  .fp-admin-btn { width: 100%; display:flex; text-align:center;}
  .fp-copyright-row { flex-direction: column; text-align: left; gap: 15px; justify-content: flex-start; align-items: flex-start;}
  .fp-legal-toggles { justify-content: flex-start; }
}
html[data-theme="dark"] .site-footer-premium { background: #03080e; }


/* ============================================================
   CONEXA v1.7.1 · Ultimate Premium Dark Mode Patch
   Negros absolutos, líneas de bajo brillo y dorado fiduciario
   ============================================================ */
html[data-theme="dark"] {
  --bg-base:#02050A;
  --bg-surface:#07101B;
  --bg-elevated:#0C1725;
  --line-subtle:rgba(255,255,255,.05);
  --line-focus:rgba(255,255,255,.12);
  --gold-primary:#ddb261;
  --gold-glow:rgba(221,178,97,.12);
  --text-pure:#ffffff;
  --text-primary:#e2e8f0;
  --text-muted:#798aa1;
  --dm-shadow-soft:0 10px 24px -5px rgba(0,0,0,.5);
  --dm-shadow-deep:0 24px 60px rgba(0,0,0,.7);
  --bg:#02050A;
  --paper:#07101B;
  --line:rgba(255,255,255,.05);
  --blue:#dbeafe;
  --deep:#ffffff;
  color-scheme:dark;
}
html[data-theme="dark"],
html[data-theme="dark"] body,
html[data-theme="dark"] main {
  background:var(--bg-base)!important;
  color:var(--text-primary)!important;
}
html[data-theme="dark"] section,
html[data-theme="dark"] .white-section,
html[data-theme="dark"] .system-section,
html[data-theme="dark"] .value-section,
html[data-theme="dark"] .register-section,
html[data-theme="dark"] .onboarding-process,
html[data-theme="dark"] #negocios,
html[data-theme="dark"] #proposito,
html[data-theme="dark"] #proceso,
html[data-theme="dark"] #desarrollos,
html[data-theme="dark"] .conexa-footer-corporate,
html[data-theme="dark"] footer,
html[data-theme="dark"] .footer-conexa-v147,
html[data-theme="dark"] .site-footer-premium {
  background:var(--bg-base)!important;
  border-color:var(--line-subtle)!important;
}
html[data-theme="dark"] .hero {
  background:radial-gradient(ellipse at 50% -10%, rgba(221,178,97,.08), transparent 45%), var(--bg-base)!important;
}
html[data-theme="dark"] .card,
html[data-theme="dark"] .bento-item,
html[data-theme="dark"] .asset-card,
html[data-theme="dark"] .value-card,
html[data-theme="dark"] .onboarding-step,
html[data-theme="dark"] .trust-ledger>div,
html[data-theme="dark"] .hero-visual,
html[data-theme="dark"] .surface-card,
html[data-theme="dark"] .legal-card,
html[data-theme="dark"] .contact-form,
html[data-theme="dark"] .conexa-form-container,
html[data-theme="dark"] .institutional-form-v148,
html[data-theme="dark"] .access-info,
html[data-theme="dark"] .request-detail-grid,
html[data-theme="dark"] .meta-box,
html[data-theme="dark"] .fp-surface-cards a,
html[data-theme="dark"] .legal-document-card,
html[data-theme="dark"] .footer-premium-container,
html[data-theme="dark"] .development-card,
html[data-theme="dark"] .process-step,
html[data-theme="dark"] .metric,
html[data-theme="dark"] .stats-card {
  background:var(--bg-surface)!important;
  border-color:var(--line-subtle)!important;
  box-shadow:var(--dm-shadow-soft)!important;
  color:var(--text-primary)!important;
}
html[data-theme="dark"] .dr-drawer,
html[data-theme="dark"] .legal-modal,
html[data-theme="dark"] .request-modal-card,
html[data-theme="dark"] .modal-card,
html[data-theme="dark"] .nav-links.open {
  background:var(--bg-elevated)!important;
  box-shadow:var(--dm-shadow-deep)!important;
  border:1px solid var(--line-focus)!important;
}
html[data-theme="dark"] .legal-modal-actions,
html[data-theme="dark"] .dr-metrics div,
html[data-theme="dark"] .form-actions,
html[data-theme="dark"] .check-legal,
html[data-theme="dark"] .translation-reference-note {
  background:var(--bg-surface)!important;
  border-color:var(--line-subtle)!important;
}
html[data-theme="dark"] .legal-modal::before,
html[data-theme="dark"] .dr-drawer::before,
html[data-theme="dark"] .request-modal-card::before,
html[data-theme="dark"] .modal-card::before {
  background:rgba(255,255,255,.08)!important;
}
html[data-theme="dark"] header,
html[data-theme="dark"] header.scrolled,
html[data-theme="dark"] #navbar,
html[data-theme="dark"] .app-top {
  background:rgba(2,5,10,.82)!important;
  backdrop-filter:blur(28px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(160%)!important;
  border-bottom:1px solid var(--line-subtle)!important;
}
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] strong,
html[data-theme="dark"] .trust-ledger strong,
html[data-theme="dark"] .meta-box strong,
html[data-theme="dark"] .footer-title-v147,
html[data-theme="dark"] .b-title,
html[data-theme="dark"] .fp-title,
html[data-theme="dark"] .asset-info h3,
html[data-theme="dark"] .sec-header h2,
html[data-theme="dark"] .legal-page-wrap h1,
html[data-theme="dark"] .legal-document-card h2 {
  color:var(--text-pure)!important;
}
html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] small,
html[data-theme="dark"] .form-instructions,
html[data-theme="dark"] .fp-desc,
html[data-theme="dark"] .asset-info p,
html[data-theme="dark"] .sec-header p,
html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .muted,
html[data-theme="dark"] .overline,
html[data-theme="dark"] .legal-lead-text,
html[data-theme="dark"] .fp-disclaimer p,
html[data-theme="dark"] .fp-copyright-row {
  color:var(--text-muted)!important;
}
html[data-theme="dark"] .nav-links a:hover,
html[data-theme="dark"] .footer-links-v147 a:hover,
html[data-theme="dark"] .menu-toggle:hover,
html[data-theme="dark"] .link-sfp:hover,
html[data-theme="dark"] .fp-links a:hover,
html[data-theme="dark"] .fp-legal-toggles .legal-trigger:hover {
  color:var(--gold-primary)!important;
}
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select {
  background:var(--bg-base)!important;
  border:1px solid var(--line-focus)!important;
  color:var(--text-pure)!important;
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder { color:#495d73!important; }
html[data-theme="dark"] input:focus,
html[data-theme="dark"] textarea:focus,
html[data-theme="dark"] select:focus {
  border-color:var(--gold-primary)!important;
  box-shadow:0 0 0 4px var(--gold-glow)!important;
  background:var(--bg-surface)!important;
}
html[data-theme="dark"] .btn-solid,
html[data-theme="dark"] .btn-primary,
html[data-theme="dark"] .btn-gold,
html[data-theme="dark"] .btn-submit-dorado,
html[data-theme="dark"] .btn-sfp {
  background:linear-gradient(135deg,var(--gold-primary),#ce9e43)!important;
  color:#010306!important;
  border:none!important;
  font-weight:800!important;
  text-shadow:0 1px 1px rgba(255,255,255,.4);
}
html[data-theme="dark"] .btn-solid:hover,
html[data-theme="dark"] .btn-primary:hover,
html[data-theme="dark"] .btn-gold:hover,
html[data-theme="dark"] .btn-submit-dorado:hover,
html[data-theme="dark"] .btn-sfp:hover {
  background:#fff!important;
  color:#010306!important;
  box-shadow:0 10px 30px rgba(221,178,97,.3)!important;
  transform:translateY(-2px)!important;
}
html[data-theme="dark"] .btn-outline,
html[data-theme="dark"] .btn-secondary,
html[data-theme="dark"] .filter-chip,
html[data-theme="dark"] .surface-links-v147 a,
html[data-theme="dark"] .fp-admin-btn {
  background:rgba(255,255,255,.02)!important;
  border:1px solid var(--line-focus)!important;
  color:var(--text-primary)!important;
}
html[data-theme="dark"] .btn-outline:hover,
html[data-theme="dark"] .btn-secondary:hover,
html[data-theme="dark"] .filter-chip.active,
html[data-theme="dark"] .filter-chip:hover,
html[data-theme="dark"] .surface-links-v147 a:hover,
html[data-theme="dark"] .fp-admin-btn:hover {
  border-color:var(--gold-primary)!important;
  color:var(--gold-primary)!important;
  background:var(--gold-glow)!important;
}
html[data-theme="dark"] .asset-vis {
  background:linear-gradient(180deg,var(--bg-surface),var(--bg-elevated))!important;
  border-bottom:1px solid var(--line-subtle)!important;
}
html[data-theme="dark"] .notice,
html[data-theme="dark"] .hero-alert,
html[data-theme="dark"] .translation-reference-note {
  background:var(--gold-glow)!important;
  border:1px solid rgba(221,178,97,.15)!important;
  border-left:4px solid var(--gold-primary)!important;
  color:#f7e6c4!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .vis-badge,
html[data-theme="dark"] .status-badge,
html[data-theme="dark"] .filter-chip,
html[data-theme="dark"] .public-chip {
  background:var(--bg-base)!important;
  color:var(--text-primary)!important;
  border:1px solid var(--line-focus)!important;
}
html[data-theme="dark"] .vis-badge-public,
html[data-theme="dark"] .public-chip.on,
html[data-theme="dark"] .status-badge.is-active {
  background:var(--gold-glow)!important;
  color:var(--gold-primary)!important;
  border-color:var(--gold-primary)!important;
}
html[data-theme="dark"] .card:hover,
html[data-theme="dark"] .bento-item:hover,
html[data-theme="dark"] .asset-card:hover,
html[data-theme="dark"] .value-card:hover,
html[data-theme="dark"] .surface-card:hover,
html[data-theme="dark"] .onboarding-step:hover {
  background:var(--bg-elevated)!important;
  border-color:rgba(221,178,97,.3)!important;
  box-shadow:var(--dm-shadow-deep),0 0 0 1px rgba(221,178,97,.1)!important;
}

/* ============================================================
   CONEXA v1.7.1 · Light Mode Premium Polish
   Aplica únicamente cuando el sitio está en modo claro
   ============================================================ */

html:not([data-theme="dark"]) {
  --bg: #F8FAFC;
  --blue: #0A1C3B;
  --soft: #64748B;
}

html:not([data-theme="dark"]) body {
  background-color: var(--bg);
}

html:not([data-theme="dark"]) .hero {
  background: radial-gradient(circle at 100% -20%, rgba(200,149,28,0.06), transparent 50%),
              linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%) !important;
}
html:not([data-theme="dark"]) .white-section,
html:not([data-theme="dark"]) .system-section {
  background: #ffffff !important;
  border-top: 1px solid rgba(4, 40, 89, 0.04);
  border-bottom: 1px solid rgba(4, 40, 89, 0.04);
}

html:not([data-theme="dark"]) .hero-visual,
html:not([data-theme="dark"]) .bento-item,
html:not([data-theme="dark"]) .asset-card,
html:not([data-theme="dark"]) .value-card,
html:not([data-theme="dark"]) .surface-card,
html:not([data-theme="dark"]) .onboarding-step,
html:not([data-theme="dark"]) .conexa-form-container,
html:not([data-theme="dark"]) .access-container {
  background: #ffffff;
  border: 1px solid rgba(10, 28, 59, 0.06) !important;
  box-shadow: 0 10px 30px rgba(10, 28, 59, 0.02), 0 2px 10px rgba(10, 28, 59, 0.02) !important;
  border-radius: 16px;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}

html:not([data-theme="dark"]) .bento-item:hover,
html:not([data-theme="dark"]) .asset-card:hover,
html:not([data-theme="dark"]) .value-card:hover,
html:not([data-theme="dark"]) .surface-card:hover,
html:not([data-theme="dark"]) .onboarding-step:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(200, 149, 28, 0.3) !important;
  box-shadow: 0 20px 48px rgba(10, 28, 59, 0.06), 0 4px 14px rgba(200, 149, 28, 0.06) !important;
}

html:not([data-theme="dark"]) h1,
html:not([data-theme="dark"]) h2,
html:not([data-theme="dark"]) h3,
html:not([data-theme="dark"]) .b-title {
  color: #0A1C3B !important;
  letter-spacing: -0.02em !important;
}
html:not([data-theme="dark"]) .hero h1 span {
  text-decoration: underline;
  text-decoration-color: rgba(200,149,28,0.3);
  text-decoration-thickness: 4px;
  text-underline-offset: 4px;
}
html:not([data-theme="dark"]) p,
html:not([data-theme="dark"]) li,
html:not([data-theme="dark"]) .form-instructions {
  color: var(--soft) !important;
  line-height: 1.7;
}

html:not([data-theme="dark"]) .btn-solid,
html:not([data-theme="dark"]) .btn-gold,
html:not([data-theme="dark"]) .btn-submit-dorado {
  background: linear-gradient(135deg, #DFB14B, #C8951C) !important;
  color: #041021 !important;
  border: none !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 1px rgba(255,255,255,0.25);
  box-shadow: 0 4px 12px rgba(200, 149, 28, 0.18);
  border-radius: 12px !important;
}
html:not([data-theme="dark"]) .btn-solid:hover,
html:not([data-theme="dark"]) .btn-gold:hover,
html:not([data-theme="dark"]) .btn-submit-dorado:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(200, 149, 28, 0.3) !important;
  background: linear-gradient(135deg, #ECC46A, #DCA020) !important;
}
html:not([data-theme="dark"]) .btn-outline {
  border: 1.5px solid #CBD5E1 !important;
  color: #0A1C3B !important;
  background: transparent !important;
  border-radius: 12px !important;
}
html:not([data-theme="dark"]) .btn-outline:hover {
  background: #F8FAFC !important;
  border-color: #0A1C3B !important;
  color: #0A1C3B !important;
}

html:not([data-theme="dark"]) .notice,
html:not([data-theme="dark"]) .hero-alert,
html:not([data-theme="dark"]) .translation-reference-note {
  background: rgba(200, 149, 28, 0.05) !important;
  border: 1px solid rgba(200, 149, 28, 0.18) !important;
  border-left: 4px solid var(--gold) !important;
  color: #0A1C3B !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
html:not([data-theme="dark"]) .hero-alert-icon {
  background: rgba(200, 149, 28, 0.15) !important;
  color: #B28315 !important;
}

html:not([data-theme="dark"]) input,
html:not([data-theme="dark"]) textarea,
html:not([data-theme="dark"]) select,
html:not([data-theme="dark"]) .contact-form input,
html:not([data-theme="dark"]) .institutional-form-v148 .input-group input {
  background: #F1F5F9 !important;
  border: 1.5px solid transparent !important;
  color: #0A1C3B !important;
  border-radius: 10px !important;
  transition: all 0.2s ease !important;
}
html:not([data-theme="dark"]) input::placeholder,
html:not([data-theme="dark"]) textarea::placeholder {
  color: #94A3B8 !important;
}
html:not([data-theme="dark"]) input:focus,
html:not([data-theme="dark"]) textarea:focus,
html:not([data-theme="dark"]) select:focus {
  background: #FFFFFF !important;
  border-color: #C8951C !important;
  box-shadow: 0 0 0 4px rgba(200, 149, 28, 0.12) !important;
  outline: none !important;
}

html:not([data-theme="dark"]) header.scrolled,
html:not([data-theme="dark"]) #navbar.scrolled {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border-bottom: 1px solid rgba(4, 40, 89, 0.05) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
}

html:not([data-theme="dark"]) .vis-badge,
html:not([data-theme="dark"]) .meta-box {
  background: rgba(4, 40, 89, 0.02) !important;
  border: 1px solid rgba(4, 40, 89, 0.05) !important;
  color: #334155 !important;
}
html:not([data-theme="dark"]) .vis-badge-public {
  background: #F0FDF4 !important;
  border-color: #BBF7D0 !important;
  color: #166534 !important;
}
html:not([data-theme="dark"]) .meta-box strong { color: #0F172A !important; }

/* ============================================================
   CONEXA v1.7.1 · Footer de Landing en Excelencia
   ============================================================ */
.conexa-footer-excellence {
  background: #03060C;
  color: rgba(255, 255, 255, 0.6);
  font-family: var(--font, system-ui, sans-serif);
  padding: 100px 0 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.fe-ambient-light {
  position: absolute;
  top: -250px; left: 50%; transform: translateX(-50%);
  width: 1200px; height: 500px;
  background: radial-gradient(ellipse at bottom, rgba(200, 149, 28, 0.15) 0%, rgba(10, 28, 59, 0.1) 40%, transparent 70%);
  pointer-events: none; z-index: 0;
}
.fe-noise-overlay {
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 0;
}
.fe-container { max-width: 1280px; margin: 0 auto; padding: 0 4%; position: relative; z-index: 1; }
.fe-grid-main { display: grid; grid-template-columns: 2.2fr 1.1fr 1.6fr 1.3fr; gap: 60px; align-items: start; }
.fe-logo-link { display: inline-block; margin-bottom: 28px; }
.fe-logo { height: 48px; width: auto; display: block; filter: drop-shadow(0 4px 20px rgba(200, 149, 28, 0.25)); transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), filter .3s ease; }
.fe-logo-link:hover .fe-logo { transform: translateY(-2px); filter: drop-shadow(0 6px 24px rgba(200, 149, 28, 0.4)); }
.fe-brand-desc { font-size: 0.94rem; line-height: 1.8; color: rgba(255, 255, 255, 0.65); max-width: 440px; margin: 0 0 28px; }
.fe-brand-badge { display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.02); padding: 6px 14px; border-radius: 999px; box-shadow: inset 0 2px 4px rgba(255,255,255,0.02); }
.fe-brand-badge span { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(255, 255, 255, 0.45); font-weight: 700; }
.fe-title { color: #fff; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.16em; margin: 0 0 26px 0; display: flex; align-items: center; gap: 8px; }
.fe-title::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,0.08), transparent); }
.fe-nav-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.fe-nav-list a { color: rgba(255, 255, 255, 0.65); font-size: 0.94rem; text-decoration: none; display: inline-flex; align-items: center; transition: 0.25s cubic-bezier(0.2, 0.8, 0.2, 1); }
.fe-nav-list a::before { content: ""; width: 0; height: 1px; background: #DDA343; margin-right: 0; opacity: 0; transition: 0.25s ease; }
.fe-nav-list a:hover { color: #DDA343; transform: translateX(4px); }
.fe-nav-list a:hover::before { width: 14px; opacity: 1; margin-right: 10px; }
.fe-surface-list { display: grid; gap: 16px; }
.fe-surface-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; padding: 16px 18px; text-decoration: none; transition: 0.3s cubic-bezier(0.25, 1, 0.5, 1); box-shadow: 0 4px 14px rgba(0,0,0,0.1); }
.fe-sc-indicator { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: rgba(200, 149, 28, 0.1); color: #DDA343; border: 1px solid rgba(200, 149, 28, 0.25); border-radius: 10px; font-weight: 800; font-size: 0.9rem; transition: 0.3s ease; }
.fe-sc-content { display: flex; flex-direction: column; gap: 3px; }
.fe-sc-content strong { color: rgba(255,255,255,0.9); font-size: 0.9rem; font-weight: 700; transition: color 0.25s; }
.fe-sc-content small { color: rgba(255,255,255,0.45); font-size: 0.8rem; }
.fe-sc-arrow { width: 18px; height: 18px; color: rgba(255,255,255,0.25); transition: 0.3s ease; }
.fe-surface-card:hover { background: rgba(255,255,255,0.04); border-color: rgba(200, 149, 28, 0.3); transform: translateY(-4px); box-shadow: 0 14px 28px rgba(0,0,0,0.2); }
.fe-surface-card:hover .fe-sc-indicator { background: #DDA343; color: #000; box-shadow: 0 0 16px rgba(200,149,28,0.4); }
.fe-surface-card:hover .fe-sc-content strong { color: #fff; }
.fe-surface-card:hover .fe-sc-content small { color: rgba(255,255,255,0.65); }
.fe-surface-card:hover .fe-sc-arrow { color: #DDA343; transform: translateX(3px); }
.fe-col-support .fe-nav-list { margin-bottom: 34px; }
.fe-admin-wrapper { position: relative; }
.fe-admin-link { display: flex; align-items: center; gap: 14px; background: linear-gradient(145deg, rgba(200,149,28,0.1), rgba(0,0,0,0.2)); border: 1px solid rgba(200,149,28,0.3); border-radius: 14px; padding: 14px 18px; color: #fff; font-size: 0.86rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; text-decoration: none; transition: 0.35s cubic-bezier(0.2, 0.9, 0.3, 1); overflow: hidden; }
.fe-admin-lock { display: flex; align-items: center; justify-content: center; color: #DDA343; background: rgba(0,0,0,0.3); border-radius: 8px; width: 34px; height: 34px; flex: 0 0 auto; transition: 0.35s ease; }
.fe-admin-lock svg { width: 18px; height: 18px; }
.fe-admin-arr { width: 20px; height: 20px; color: #DDA343; margin-left: auto; transition: 0.3s; opacity: 0; transform: translateX(-10px); }
.fe-admin-link:hover { background: linear-gradient(145deg, rgba(200,149,28,0.25), rgba(0,0,0,0.2)); border-color: rgba(200,149,28,0.7); box-shadow: 0 10px 30px rgba(200,149,28,0.18); transform: translateY(-2px); }
.fe-admin-link:hover .fe-admin-arr { opacity: 1; transform: translateX(0); }
.fe-admin-link:hover .fe-admin-lock { background: #DDA343; color: #000; box-shadow: 0 0 16px rgba(200,149,28,0.3); }
.fe-divider { width: 100%; height: 1px; margin: 64px 0 42px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08) 10%, rgba(255,255,255,0.08) 90%, transparent); }
.fe-bottom-row { padding-bottom: 50px; }
.fe-disclaimer p { font-size: 0.82rem; line-height: 1.7; color: rgba(255,255,255,0.38); text-align: justify; margin: 0 0 40px; font-weight: 400; }
.fe-disclaimer i { color: rgba(255,255,255,0.6); font-style: normal; }
.fe-legal-copy-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.fe-copyright span { font-size: 0.85rem; color: rgba(255,255,255,0.5); font-weight: 500; letter-spacing: 0.03em; }
.fe-legal-triggers { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.fe-legal-trigger { background: transparent; border: 0; font-family: inherit; font-size: 0.85rem; font-weight: 600; color: rgba(255,255,255,0.65); padding: 0; cursor: pointer; transition: 0.2s ease; }
.fe-legal-trigger:hover { color: #DDA343; }
.fe-dot { color: rgba(255,255,255,0.15); font-size: 0.8rem; }
html[data-theme="dark"] .conexa-footer-excellence { background: #020409 !important; border-top-color: rgba(255,255,255,0.06)!important; }
html:not([data-theme="dark"]) .conexa-footer-excellence { background: #03060C; }
@media (max-width: 1140px) {
  .fe-grid-main { grid-template-columns: 1fr 1fr; gap: 50px 30px; }
  .fe-col-brand { grid-column: 1 / -1; }
  .fe-brand-desc { max-width: 100%; font-size: 1.05rem; }
  .fe-admin-link { width: max-content; }
}
@media (max-width: 760px) {
  .conexa-footer-excellence { padding-top: 64px; }
  .fe-ambient-light { width: 100%; top: -100px; height: 300px; }
  .fe-grid-main { grid-template-columns: 1fr; gap: 42px; text-align: left; }
  .fe-title { font-size: 0.85rem; margin-bottom: 22px; }
  .fe-nav-list a { padding: 8px 0; font-size: 1.05rem; width: 100%; }
  .fe-sc-content strong { font-size: 1rem; }
  .fe-surface-card { padding: 20px; border-radius: 16px; }
  .fe-sc-indicator { width: 42px; height: 42px; font-size: 1.05rem; border-radius: 12px; }
  .fe-admin-link { width: 100%; justify-content: center; min-height: 56px; border-radius: 16px; }
  .fe-admin-link span { font-size: 0.88rem; flex: 1; text-align: center; }
  .fe-admin-arr { display: none; }
  .fe-divider { margin: 40px 0 32px; }
  .fe-disclaimer p { font-size: 0.85rem; text-align: left; }
  .fe-legal-copy-row { flex-direction: column; align-items: flex-start; gap: 16px; }
  .fe-legal-triggers { gap: 10px 16px; flex-wrap: wrap; }
  .fe-legal-trigger { font-size: 0.95rem; }
}

/* ============================================================
   CONEXA v1.7.1 · FClean - Footer de Alta Pureza Operacional
   Minimalismo institucional, columnas respiradas y líneas hairline.
   ============================================================ */
.fclean-root {
  --fclean-bg: #03060C;
  --fclean-border: rgba(255,255,255,0.06);
  --fclean-text-body: #8292A6;
  --fclean-text-strong: #E2E8F0;
  --fclean-brand: #dfad46;
  --fclean-brand-bg: rgba(223,173,70,0.08);
  --fclean-hover-surface: rgba(255,255,255,0.02);
  background: var(--fclean-bg);
  color: var(--fclean-text-body);
  font-family: var(--font, system-ui, -apple-system, sans-serif);
  padding: 96px 0 0;
  border-top: 1px solid var(--fclean-border);
  text-align: left;
}
html:not([data-theme="dark"]) .fclean-root {
  --fclean-bg: #F8FAFC;
  --fclean-border: rgba(15,23,42,0.06);
  --fclean-text-body: #64748b;
  --fclean-text-strong: #0f172a;
  --fclean-brand: #c8951c;
  --fclean-brand-bg: rgba(200,149,28,0.08);
  --fclean-hover-surface: rgba(15,23,42,0.03);
}
html[data-theme="dark"] .fclean-root {
  --fclean-bg: #03060C;
  --fclean-border: rgba(255,255,255,0.06);
  --fclean-text-body: #8292A6;
  --fclean-text-strong: #E2E8F0;
  --fclean-brand: #dfad46;
  --fclean-brand-bg: rgba(223,173,70,0.08);
  --fclean-hover-surface: rgba(255,255,255,0.02);
}
html:not([data-theme="dark"]) .fclean-root, html[data-theme="dark"] .fclean-root {
  background: var(--fclean-bg) !important;
  border-top-color: var(--fclean-border) !important;
  color: var(--fclean-text-body) !important;
}

.fclean-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5%;
  display: grid;
  grid-template-columns: 320px repeat(3, minmax(0, 1fr));
  gap: clamp(36px, 5vw, 70px);
  align-items: start;
}
.fclean-col-info { display: flex; flex-direction: column; align-items: flex-start; }
.fclean-logo { display: block; height: 38px; width: auto; margin-bottom: 24px; filter: grayscale(1) brightness(2.5); opacity: 0.9; transition: filter 0.4s ease, opacity 0.4s ease, transform 0.25s ease; }
.fclean-logo:hover { filter: none !important; opacity: 1 !important; transform: translateY(-1px); }
html:not([data-theme="dark"]) .fclean-logo { filter: grayscale(1) invert(1) brightness(0.2) opacity(0.85); }
.fclean-abstract { font-size: 0.96rem; line-height: 1.8; margin: 0; color: var(--fclean-text-body); font-weight: 400; text-align: left; max-width: 100%; }
.fclean-heading { display: block; color: var(--fclean-text-strong); font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 800; margin: 0 0 26px; }
.fclean-nav { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.fclean-nav li { margin: 0; padding: 0; }
.fclean-nav a, .fclean-nav button { background: none; border: none; font-family: inherit; display: inline-block; color: var(--fclean-text-body); text-decoration: none; font-size: 0.94rem; transition: color 0.2s ease, transform 0.2s ease; font-weight: 500; cursor: pointer; text-align: left; padding: 0; min-height: 0; }
.fclean-nav a:hover, .fclean-nav button:hover, .fclean-nav a:focus-visible, .fclean-nav button:focus-visible { color: var(--fclean-brand); transform: translateX(2px); }
.fclean-link-group { display: flex; flex-direction: column; gap: 4px; margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--fclean-border); }
.fclean-link-group:last-child { border: none; padding-bottom: 0; margin-bottom: 0; }
.fclean-link-group a { display: block; text-decoration: none; }
.fclean-link-group strong { display: block; color: var(--fclean-text-strong); font-size: 0.94rem; margin-bottom: 2px; transition: color 0.2s ease; font-weight: 700; }
.fclean-link-group span { display: block; color: var(--fclean-text-body); font-size: 0.84rem; line-height: 1.45; }
.fclean-link-group a:hover strong, .fclean-link-group a:focus-visible strong { color: var(--fclean-brand); }
.fclean-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; border: 1px solid var(--fclean-border); background: var(--fclean-hover-surface); border-radius: 8px; padding: 12px 16px; color: var(--fclean-text-strong); font-size: 0.86rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none; margin-top: 14px; transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease, color 0.25s ease; }
.fclean-btn svg { width: 16px; height: 16px; color: var(--fclean-text-body); transition: transform 0.3s cubic-bezier(.25,.8,.25,1), color 0.3s ease; flex: 0 0 auto; }
.fclean-btn:hover, .fclean-btn:focus-visible { border-color: var(--fclean-brand); background: var(--fclean-brand-bg); color: var(--fclean-brand); transform: translateY(-2px); }
.fclean-btn:hover svg, .fclean-btn:focus-visible svg { color: var(--fclean-brand); transform: translateX(4px); }
.fclean-disclosure { margin: 70px auto 0; padding: 0 5%; max-width: 1200px; }
.fclean-disclosure p { font-size: 0.8rem; line-height: 1.7; text-align: justify; color: var(--fclean-text-body); opacity: 0.8; margin: 0; max-width: none; }
.fclean-bottom { max-width: 1200px; margin: 40px auto 0; padding: 30px 5% 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--fclean-border); flex-wrap: wrap; }
.fclean-copy { font-size: 0.86rem; color: var(--fclean-text-body); margin: 0; font-weight: 500; max-width: none; }
.fclean-legals { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.fclean-legals .legal-trigger { background: none; border: none; font-family: inherit; font-size: 0.86rem; color: var(--fclean-text-body); cursor: pointer; padding: 0; font-weight: 500; transition: color 0.2s ease; min-height: 0; }
.fclean-legals .legal-trigger:hover, .fclean-legals .legal-trigger:focus-visible { color: var(--fclean-brand); text-decoration: underline; text-underline-offset: 4px; }
.fclean-dot { font-size: 0.8rem; color: var(--fclean-border); user-select: none; }
@media (max-width: 1024px) {
  .fclean-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 46px 36px; }
  .fclean-col-info { grid-column: span 2; max-width: 580px; }
}
@media (max-width: 760px) {
  .fclean-root { padding-top: 60px; }
  .fclean-container { grid-template-columns: 1fr; gap: 40px; padding: 0 20px; }
  .fclean-col-info { grid-column: auto; max-width: none; }
  .fclean-logo { margin: 0 0 20px; }
  .fclean-heading { margin-bottom: 20px; }
  .fclean-bottom { flex-direction: column; align-items: flex-start; gap: 16px; padding: 30px 20px; }
  .fclean-legals { gap: 12px 16px; }
  .fclean-dot { display: none; }
  .fclean-btn { justify-content: center; text-align: center; gap: 10px; min-height: 52px; }
  .fclean-disclosure { margin-top: 50px; padding-left: 20px; padding-right: 20px; }
  .fclean-disclosure p { text-align: left; }
}

.conexa-translation-notice.is-subtle{font-size:.78rem;padding:9px 12px;border-radius:10px;opacity:.92;box-shadow:0 6px 18px rgba(4,40,89,.035)}


/* CONEXA v1.7.1 · Landing como página web responsive, no app */
html[data-conexa-shell="public"]{overscroll-behavior-y:auto!important;}
html[data-conexa-shell="public"] body{padding-bottom:0!important;min-height:100%;}
html[data-conexa-shell="public"][data-standalone="true"] header{padding-top:14px!important;}
html[data-conexa-shell="public"] .mobile-app-nav,
html[data-conexa-shell="public"] .mobile-more-sheet,
html[data-conexa-shell="public"] .mobile-more-backdrop,
html[data-conexa-shell="public"] .app-top,
html[data-conexa-shell="public"] .mobile-app-status{display:none!important;}
html[data-conexa-shell="public"] .btn,
html[data-conexa-shell="public"] a,
html[data-conexa-shell="public"] button{touch-action:manipulation;}
@media(max-width:760px){
  html[data-conexa-shell="public"] header{position:fixed;padding:12px 0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);}
  html[data-conexa-shell="public"] .hero{min-height:auto;padding-top:112px;padding-bottom:54px;}
  html[data-conexa-shell="public"] section{padding:72px 0;}
  html[data-conexa-shell="public"] .container{width:min(100% - 32px,var(--max));}
  html[data-conexa-shell="public"] .hero-grid,
  html[data-conexa-shell="public"] .thesis-grid,
  html[data-conexa-shell="public"] .access-container,
  html[data-conexa-shell="public"] .surface-grid,
  html[data-conexa-shell="public"] .grid-3{grid-template-columns:1fr!important;gap:22px;}
  html[data-conexa-shell="public"] .hero-actions .btn,
  html[data-conexa-shell="public"] .form-actions .btn,
  html[data-conexa-shell="public"] .btn-submit-dorado{width:100%;}
  html[data-conexa-shell="public"] .trust-ledger,
  html[data-conexa-shell="public"] .case-legend{grid-template-columns:1fr;}
  html[data-conexa-shell="public"] .trust-ledger>div,
  html[data-conexa-shell="public"] .case-legend>div{border-right:0;border-bottom:1px solid var(--line);}
  html[data-conexa-shell="public"] .asset-card:hover,
  html[data-conexa-shell="public"] .surface-card:hover,
  html[data-conexa-shell="public"] .bento-item:hover{transform:none;}
}
@media(max-width:520px){
  html[data-conexa-shell="public"] .nav-links{position:fixed;top:64px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:8px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 20px 50px rgba(4,40,89,.12);}
  html[data-conexa-shell="public"] .nav-links.open{display:flex;}
  html[data-conexa-shell="public"] .menu-toggle{display:inline-grid;place-items:center;min-width:44px;min-height:44px;}
  html[data-conexa-shell="public"] .nav-links .link,
  html[data-conexa-shell="public"] .nav-links .btn{width:100%;justify-content:flex-start;}
  html[data-conexa-shell="public"] .hero h1{font-size:clamp(2.05rem,12vw,2.78rem);}
  html[data-conexa-shell="public"] .hero-visual{padding:24px;}
  html[data-conexa-shell="public"] .asset-vis{height:148px;}
}


/* ============================================================
   CONEXA v1.7.1 · Landing web responsive, sin comportamiento app
   ============================================================ */
html[data-conexa-shell="public"],
html[data-conexa-shell="public"] body{
  width:100%;
  max-width:100%;
  overflow-x:clip!important;
  overscroll-behavior-y:auto!important;
  min-height:100%;
  padding-bottom:0!important;
}
@supports not (overflow: clip){
  html[data-conexa-shell="public"],
  html[data-conexa-shell="public"] body{overflow-x:hidden!important;}
}
html[data-conexa-shell="public"] .mobile-app-nav,
html[data-conexa-shell="public"] .mobile-command-strip,
html[data-conexa-shell="public"] .mobile-more-sheet,
html[data-conexa-shell="public"] .mobile-more-backdrop,
html[data-conexa-shell="public"] .app-installed-banner,
html[data-conexa-shell="public"] .mobile-app-status{
  display:none!important;
}
@media(max-width:820px){
  html[data-conexa-shell="public"] header,
  html[data-conexa-shell="public"] #navbar{
    position:sticky!important;
    top:0!important;
    padding:10px 0!important;
    background:rgba(255,255,255,.96)!important;
    border-bottom:1px solid var(--line)!important;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  html[data-conexa-shell="public"] .hero{
    min-height:auto!important;
    padding-top:54px!important;
    padding-bottom:56px!important;
  }
  html[data-conexa-shell="public"] .container{
    width:100%!important;
    max-width:var(--max)!important;
    padding-left:max(16px,env(safe-area-inset-left))!important;
    padding-right:max(16px,env(safe-area-inset-right))!important;
  }
  html[data-conexa-shell="public"] section{padding:68px 0!important;}
  html[data-conexa-shell="public"] .nav-links{
    top:calc(64px + env(safe-area-inset-top))!important;
    border-radius:18px!important;
  }
  html[data-conexa-shell="public"] .hero-grid,
  html[data-conexa-shell="public"] .thesis-grid,
  html[data-conexa-shell="public"] .access-container,
  html[data-conexa-shell="public"] .surface-grid,
  html[data-conexa-shell="public"] .legal-grid,
  html[data-conexa-shell="public"] .grid-3,
  html[data-conexa-shell="public"] .bento-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  html[data-conexa-shell="public"] .bento-wide{grid-column:auto!important;display:grid!important;}
  html[data-conexa-shell="public"] .trust-ledger,
  html[data-conexa-shell="public"] .case-legend{
    grid-template-columns:1fr!important;
  }
  html[data-conexa-shell="public"] .trust-ledger>div,
  html[data-conexa-shell="public"] .case-legend>div{
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  html[data-conexa-shell="public"] .hero-actions,
  html[data-conexa-shell="public"] .form-actions,
  html[data-conexa-shell="public"] .cta-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html[data-conexa-shell="public"] .hero-actions .btn,
  html[data-conexa-shell="public"] .form-actions .btn,
  html[data-conexa-shell="public"] .btn-submit-dorado,
  html[data-conexa-shell="public"] .btn-gold{
    width:100%!important;
  }
  html[data-conexa-shell="public"] .legal-modal,
  html[data-conexa-shell="public"] .dr-drawer{
    position:fixed!important;
    top:calc(72px + env(safe-area-inset-top))!important;
    bottom:auto!important;
    left:max(14px,env(safe-area-inset-left))!important;
    right:max(14px,env(safe-area-inset-right))!important;
    width:auto!important;
    max-width:760px!important;
    max-height:calc(100dvh - 94px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    margin:0 auto!important;
    border-radius:18px!important;
    padding:24px!important;
    transform:none!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  html[data-conexa-shell="public"] .legal-modal::before,
  html[data-conexa-shell="public"] .dr-drawer::before{
    display:none!important;
  }
  html[data-conexa-shell="public"] .legal-modal-actions{
    position:static!important;
    padding-bottom:0!important;
  }
  html[data-conexa-shell="public"] .legal-close{
    top:12px!important;
    right:12px!important;
  }
  html[data-conexa-shell="public"] .asset-card:hover,
  html[data-conexa-shell="public"] .surface-card:hover,
  html[data-conexa-shell="public"] .bento-item:hover,
  html[data-conexa-shell="public"] .legal-card:hover{
    transform:none!important;
  }
}
@media(max-width:420px){
  html[data-conexa-shell="public"] .container{
    padding-left:max(14px,env(safe-area-inset-left))!important;
    padding-right:max(14px,env(safe-area-inset-right))!important;
  }
  html[data-conexa-shell="public"] .hero{padding-top:42px!important;}
  html[data-conexa-shell="public"] .hero h1{font-size:clamp(2rem,11.4vw,2.72rem)!important;}
  html[data-conexa-shell="public"] .legal-modal,
  html[data-conexa-shell="public"] .dr-drawer{padding:20px!important;}
}
html[data-theme="dark"][data-conexa-shell="public"] header,
html[data-theme="dark"][data-conexa-shell="public"] #navbar{
  background:rgba(7,18,28,.94)!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* ============================================================
   CONEXA v1.7.5 · Integridad landing móvil: modales bajo control
   Corrige drawer público visible por defecto en Safari/iOS y evita
   comportamiento de app en la página principal.
   ============================================================ */
html[data-conexa-shell="public"] .dr-overlay:not(.active),
html[data-conexa-shell="public"] .legal-overlay:not(.active){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html[data-conexa-shell="public"] .dr-drawer:not(.active),
html[data-conexa-shell="public"] .legal-modal:not(.active){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html[data-conexa-shell="public"] .dr-drawer.active,
html[data-conexa-shell="public"] .legal-modal.active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
html[data-conexa-shell="public"] body:not(.scroll-lock) .dr-drawer:not(.active),
html[data-conexa-shell="public"] body:not(.scroll-lock) .legal-modal:not(.active){
  display:block!important;
}
html[data-conexa-shell="public"] .dr-close,
html[data-conexa-shell="public"] .legal-close{
  position:absolute!important;
  z-index:20!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  min-height:44px!important;
  touch-action:manipulation!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
@media(max-width:820px){
  html[data-conexa-shell="public"] .dr-drawer,
  html[data-conexa-shell="public"] .legal-modal{
    position:fixed!important;
    left:max(14px,env(safe-area-inset-left))!important;
    right:max(14px,env(safe-area-inset-right))!important;
    top:auto!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    margin:0!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    border-radius:28px!important;
    transition:opacity .18s ease, transform .22s cubic-bezier(.2,.9,.25,1), visibility .18s ease!important;
  }
  html[data-conexa-shell="public"] .dr-drawer:not(.active),
  html[data-conexa-shell="public"] .legal-modal:not(.active){
    transform:translateY(24px) scale(.985)!important;
  }
  html[data-conexa-shell="public"] .dr-drawer.active,
  html[data-conexa-shell="public"] .legal-modal.active{
    transform:translateY(0) scale(1)!important;
  }
  html[data-conexa-shell="public"] .dr-drawer::before,
  html[data-conexa-shell="public"] .legal-modal::before{
    display:none!important;
  }
  html[data-conexa-shell="public"] .dr-close,
  html[data-conexa-shell="public"] .legal-close{
    top:14px!important;
    right:14px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(4,40,89,.10)!important;
    color:#042859!important;
    box-shadow:0 8px 24px rgba(2,26,58,.12)!important;
  }
  html[data-theme="dark"][data-conexa-shell="public"] .dr-close,
  html[data-theme="dark"][data-conexa-shell="public"] .legal-close{
    background:rgba(15,29,44,.92)!important;
    border-color:rgba(255,255,255,.14)!important;
    color:#e8edf5!important;
  }
  html[data-conexa-shell="public"] body.scroll-lock{
    overflow:hidden!important;
    touch-action:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html[data-conexa-shell="public"] .dr-drawer:not(.active),
  html[data-conexa-shell="public"] .legal-modal:not(.active){
    transform:translateY(24px)!important;
  }
  html[data-conexa-shell="public"] .dr-drawer.active,
  html[data-conexa-shell="public"] .legal-modal.active{
    transform:none!important;
  }
}

/* ============================================================
   CONEXA v1.12.4 · Cinematic Pre-Loader "Hagamos que las cosas sucedan"
   Soporte 100% theme light/dark integrado mediante Custom Properties.
   ============================================================ */
body.cx-preloading{overflow:hidden!important;background:#F8FAFC!important;}
html[data-theme="dark"] body.cx-preloading{background:#02050A!important;}
body.cx-preloading > :not(#conexa-premium-preloader){visibility:hidden!important;}

#conexa-premium-preloader {
  --cx-load-bg: radial-gradient(ellipse at 50% -10%, rgba(200, 149, 28, 0.08) 0%, #FFFFFF 50%), #F8FAFC;
  --cx-load-txt: linear-gradient(180deg, #0A1C3B 0%, #294D85 100%);
  --cx-brand-opacity: 0.95;

  position: fixed;
  inset: 0;
  z-index: 99999;
  background: var(--cx-load-bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  clip-path: inset(0 0 0 0);
  transition: clip-path 0.85s cubic-bezier(0.85, 0, 0.15, 1);
  will-change: clip-path;
  -webkit-font-smoothing: antialiased;
}
html[data-theme="dark"] #conexa-premium-preloader {
  --cx-load-bg: radial-gradient(ellipse at 50% -20%, rgba(10,28,59,0.85) 0%, #02050A 75%), #02050A;
  --cx-load-txt: linear-gradient(180deg, #ffffff 0%, #aebdd1 100%);
  --cx-brand-opacity: 0.75;
}
#conexa-premium-preloader.done {
  clip-path: inset(0 0 100% 0);
}
.cx-preloader-content {
  perspective: 1200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  transition: all 0.6s cubic-bezier(0.85, 0, 0.15, 1);
}
.cx-preloader-phrase {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 18px;
  max-width: 900px;
  padding: 0 24px;
}
.cx-loader-word {
  font-size: clamp(2.4rem, 6.5vw, 4.8rem);
  font-weight: 850;
  letter-spacing: -0.04em;
  opacity: 0;
  background: var(--cx-load-txt);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: rotateX(-80deg) translateY(60px) scale(0.8);
  transform-origin: bottom center;
  filter: blur(16px);
  animation: cxRiseWord 0.95s cubic-bezier(0.2, 1.1, 0.35, 1) forwards;
}
.cx-w-sucedan {
  background: linear-gradient(135deg, #dfad46 0%, #F6E8BD 25%, #c8951c 50%, #f6e8bd 75%, #ce9e43 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 4px 14px rgba(200, 149, 28, 0.18));
  animation:
    cxRiseWord 1s cubic-bezier(0.2, 1, 0.3, 1) forwards,
    cxGoldShimmer 3s linear infinite !important;
}
.cx-preloader-brand {
  opacity: 0;
  transform: translateY(12px) scale(0.9);
  filter: blur(6px) opacity(0.3);
  animation: cxFadeBrand 1s ease forwards;
}
.cx-preloader-brand img {
  max-height: 38px;
  width: auto;
  object-fit: contain;
}
.cx-loader-word:nth-child(1) { animation-delay: 0.15s; }
.cx-loader-word:nth-child(2) { animation-delay: 0.32s; }
.cx-loader-word:nth-child(3) { animation-delay: 0.45s; }
.cx-loader-word:nth-child(4) { animation-delay: 0.58s; }
.cx-w-sucedan { animation-delay: 0.78s; }
.cx-preloader-brand { animation-delay: 1.35s; }
@keyframes cxRiseWord {
  100% {
    opacity: 1;
    transform: rotateX(0deg) translateY(0) scale(1);
    filter: blur(0px);
  }
}
@keyframes cxGoldShimmer {
  100% { background-position: 200% center; }
}
@keyframes cxFadeBrand {
  100% {
    opacity: var(--cx-brand-opacity);
    transform: translateY(0) scale(1);
    filter: blur(0px) opacity(1);
  }
}
#conexa-premium-preloader.exit-init .cx-preloader-content {
  transform: translateY(-50px) scale(0.92);
  opacity: 0;
  filter: blur(12px);
}
body.cx-preloading {
  overflow: hidden !important;
  height: 100vh !important;
}
@media (prefers-reduced-motion: reduce) {
  #conexa-premium-preloader,
  #conexa-premium-preloader.done,
  #conexa-premium-preloader.exit-init .cx-preloader-content,
  .cx-loader-word,
  .cx-w-sucedan,
  .cx-preloader-brand {
    animation: none !important;
    transition: opacity .2s ease !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
  }
  .cx-loader-word,
  .cx-preloader-brand { opacity: 1 !important; }
}


/* ============================================================
   CONEXA v1.12.4 · Logo Adaptive Contrast System
   Legibilidad institucional para hero oscuro, preloader, dark mode y header móvil.
   ============================================================ */
:root{
  --logo-contrast-shadow: 0 10px 30px rgba(0,0,0,.32), 0 0 1px rgba(255,255,255,.35);
  --logo-light-shadow: 0 6px 18px rgba(4,40,89,.08);
}
.brand-logo,
.fclean-logo,
.cx-preloader-brand img{
  image-rendering:auto;
  transform:translateZ(0);
  backface-visibility:hidden;
}
#navbar:not(.scrolled) .brand-logo{
  content:url('/assets/brand/conexa-logo-gold.png');
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.38)) drop-shadow(0 0 1px rgba(255,255,255,.35));
  opacity:1!important;
}
#navbar.scrolled .brand-logo{
  content:url('/assets/brand/conexa-logo.png');
  filter:drop-shadow(var(--logo-light-shadow));
  opacity:1!important;
}
html[data-theme="dark"] #navbar .brand-logo,
html[data-theme="dark"] #navbar.scrolled .brand-logo{
  content:url('/assets/brand/conexa-logo-gold.png');
  filter:drop-shadow(var(--logo-contrast-shadow));
  opacity:1!important;
}
.cx-preloader-brand img{
  content:url('/assets/brand/conexa-logo-gold.png');
  max-height:42px!important;
  filter:drop-shadow(0 14px 38px rgba(200,149,28,.22)) drop-shadow(0 2px 1px rgba(0,0,0,.42));
  opacity:.96!important;
}
.hero .brand-logo,
.dark-surface .brand-logo,
[data-surface="dark"] .brand-logo{
  content:url('/assets/brand/conexa-logo-gold.png');
  filter:drop-shadow(var(--logo-contrast-shadow));
}
html[data-theme="dark"] .fclean-logo{
  content:url('/assets/brand/conexa-logo-gold.png');
  filter:drop-shadow(var(--logo-contrast-shadow));
}
@media(max-width:820px){
  #navbar:not(.scrolled) .brand-logo,
  html[data-theme="dark"] #navbar .brand-logo{
    filter:drop-shadow(0 8px 22px rgba(0,0,0,.42)) drop-shadow(0 0 1px rgba(255,255,255,.45));
  }
  .cx-preloader-brand img{max-height:46px!important;}
}

/* ============================================================
   CONEXA v1.12.4 · Preloader estacional + mobile web integrity
   Motor data-tema, contraste, menú móvil y avisos sutiles.
   ============================================================ */
#conexa-premium-preloader {
  --cx-load-bg: radial-gradient(ellipse at 50% -10%, rgba(200, 149, 28, 0.08) 0%, #FFFFFF 50%), #F8FAFC;
  --cx-load-txt: linear-gradient(180deg, #0A1C3B 0%, #294D85 100%);
  --cx-brand-opacity: 0.95;
  --cx-golden-gradient: linear-gradient(135deg, #dfad46 0%, #F6E8BD 25%, #c8951c 50%, #f6e8bd 75%, #ce9e43 100%);
  background: var(--cx-load-bg) !important;
}
html[data-theme="dark"] #conexa-premium-preloader[data-tema="base"] {
  --cx-load-bg: radial-gradient(ellipse at 50% -20%, rgba(10,28,59,0.85) 0%, #02050A 75%), #02050A;
  --cx-load-txt: linear-gradient(180deg, #ffffff 0%, #aebdd1 100%);
  --cx-brand-opacity: 0.75;
}
#conexa-premium-preloader[data-tema="navidad"] {
  --cx-load-bg: radial-gradient(ellipse at 50% -30%, rgba(122, 19, 36, 0.5) 0%, #070204 80%), #070204;
  --cx-load-txt: linear-gradient(180deg, #ffffff 0%, #d4bac0 100%);
  --cx-brand-opacity: 0.85;
}
.cx-season-environment {
  position:absolute; inset:0; pointer-events:none; z-index:-1;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(255,255,255,0.08) 1px, transparent 1px),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,0.05) 1.5px, transparent 1.5px),
    radial-gradient(circle at 50% 60%, rgba(255,255,255,0.1) 1px, transparent 1px);
  background-size:80px 80px,120px 120px,160px 160px;
  animation:cxSnowDrift 14s linear infinite;
  display:none;
}
#conexa-premium-preloader[data-tema="navidad"] .cx-season-environment { display:block; }
#conexa-premium-preloader[data-tema="navidad"]::before {
  content:""; position:absolute; top:15%; right:-200px; width:140px; height:35px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 24'%3E%3Cpath d='M90 10 Q 85 8, 80 12 L 75 12 Q 70 8, 65 14 M 50 16 L 30 16 Q 25 18, 10 12 L 5 15' stroke='%23C8951C' fill='none' stroke-width='2' stroke-linecap='round' opacity='0.35'/%3E%3C/svg%3E") no-repeat center/contain;
  animation:cxSleighRide 12s cubic-bezier(0.35,0.1,0.65,0.9) infinite;
  filter:blur(2px) drop-shadow(0 0 8px rgba(200,149,28,.4)); pointer-events:none;
}
.cx-loader-word { background:var(--cx-load-txt) !important; -webkit-background-clip:text !important; -webkit-text-fill-color:transparent !important; }
.cx-w-highlight,.cx-w-sucedan {
  position:relative; background:var(--cx-golden-gradient) !important; background-size:200% auto !important;
  -webkit-background-clip:text !important; -webkit-text-fill-color:transparent !important;
  filter:drop-shadow(0 4px 14px rgba(200,149,28,.18));
  animation:cxRiseWord 1s cubic-bezier(0.2,1,0.3,1) forwards, cxGoldShimmer 3s linear infinite !important;
}
#conexa-premium-preloader[data-tema="navidad"] .cx-w-highlight::before {
  content:""; position:absolute; left:-22px; top:-16px; width:44px; height:38px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8951C' d='M8 6 Q12 -2, 22 4 C15 5, 14 11, 20 18 Q14 17, 8 18 C3 18, 4 8, 8 6 Z'/%3E%3Ccircle cx='20' cy='18' r='2' fill='%23FFF'/%3E%3Cpath fill='%23FFF' d='M6 16 h14 c2 0, 2 3, 0 3 h-14 c-2 0, -2-3, 0-3 z'/%3E%3C/svg%3E") no-repeat center/contain;
  z-index:10; opacity:0; transform:rotate(-12deg); animation:cxOrnamento .8s cubic-bezier(.15,1.5,.5,1) forwards 1.3s; pointer-events:none;
}
.cx-preloader-brand { opacity:0; transform:translateY(12px) scale(.9); filter:blur(6px) opacity(.3); animation:cxFadeBrand 1s ease forwards; }
@keyframes cxSnowDrift { 100% { background-position:0 80px,-40px 120px,80px 160px; } }
@keyframes cxSleighRide { 0%{transform:translateX(0) scale(1) translateY(10px) rotate(-4deg);opacity:0}30%{opacity:.6}80%{opacity:.2}100%{transform:translateX(-120vw) scale(.8) translateY(-40px) rotate(-8deg);opacity:0} }
@keyframes cxOrnamento { 0%{opacity:0;transform:translateY(-20px) rotate(-12deg);filter:blur(4px)}100%{opacity:.95;transform:translateY(0) rotate(-12deg);filter:none} }

/* Landing: navegación móvil robusta y sin caja app */
html[data-conexa-shell="public"] .menu-toggle { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
html[data-conexa-shell="public"] .nav-links { transition:opacity .2s ease, transform .2s ease; }
@media(max-width:820px){
  html[data-conexa-shell="public"] #navbar { z-index:5000; }
  html[data-conexa-shell="public"] .nav-links { z-index:5001; }
  html[data-conexa-shell="public"] .nav-links.open { pointer-events:auto; }
  html[data-conexa-shell="public"] body.public-menu-open { overflow:hidden; }
}

/* Aviso de traducción: sutil, traducible y cerrable */
.translation-reference-note { display:none !important; }
.conexa-translation-notice {
  position:relative; display:flex; align-items:flex-start; gap:10px; max-width:var(--max); margin:10px auto 18px; padding:10px 42px 10px 14px;
  border:1px solid rgba(4,40,89,.08); border-radius:14px; background:rgba(255,255,255,.72); color:#64748b; box-shadow:none; backdrop-filter:blur(18px) saturate(160%); -webkit-backdrop-filter:blur(18px) saturate(160%); font-size:.84rem; line-height:1.35;
}
.conexa-translation-notice .translation-close { position:absolute; right:8px; top:7px; width:28px; height:28px; border-radius:999px; border:0; background:rgba(4,40,89,.06); color:#64748b; display:grid; place-items:center; cursor:pointer; }
html[data-theme="dark"] .conexa-translation-notice { background:rgba(12,22,34,.76); color:#a7b3c5; border-color:rgba(255,255,255,.08); }
html[data-theme="dark"] .conexa-translation-notice .translation-close { background:rgba(255,255,255,.08); color:#cbd5e1; }

/* Contraste público profundo light/dark: headers, modales y superficies mixtas */
html[data-theme="dark"][data-conexa-shell="public"] body { background:#07121c; color:#cbd5e1; }
html[data-theme="dark"][data-conexa-shell="public"] h1,
html[data-theme="dark"][data-conexa-shell="public"] h2,
html[data-theme="dark"][data-conexa-shell="public"] h3,
html[data-theme="dark"][data-conexa-shell="public"] h4 { color:#f8fafc; }
html[data-theme="dark"][data-conexa-shell="public"] p,
html[data-theme="dark"][data-conexa-shell="public"] .sub,
html[data-theme="dark"][data-conexa-shell="public"] .sec-header p { color:#a8b5c7; }
html[data-theme="dark"][data-conexa-shell="public"] .white-section,
html[data-theme="dark"][data-conexa-shell="public"] .value-section,
html[data-theme="dark"][data-conexa-shell="public"] .register-section { background:#07121c; }
html[data-theme="dark"][data-conexa-shell="public"] .value-card,
html[data-theme="dark"][data-conexa-shell="public"] .bento-item,
html[data-theme="dark"][data-conexa-shell="public"] .asset-card,
html[data-theme="dark"][data-conexa-shell="public"] .process-step,
html[data-theme="dark"][data-conexa-shell="public"] .conexa-form-container,
html[data-theme="dark"][data-conexa-shell="public"] .legal-document-card,
html[data-theme="dark"][data-conexa-shell="public"] .dr-drawer,
html[data-theme="dark"][data-conexa-shell="public"] .legal-modal { background:#0e1825 !important; border-color:rgba(255,255,255,.08) !important; color:#dbe4f0 !important; }
html[data-theme="dark"][data-conexa-shell="public"] input,
html[data-theme="dark"][data-conexa-shell="public"] select,
html[data-theme="dark"][data-conexa-shell="public"] textarea { background:#101b2a !important; border-color:rgba(255,255,255,.12) !important; color:#f8fafc !important; }
html[data-theme="dark"][data-conexa-shell="public"] input::placeholder,
html[data-theme="dark"][data-conexa-shell="public"] textarea::placeholder { color:#7f8da3 !important; }
@media(max-width:820px){
  html[data-theme="dark"][data-conexa-shell="public"] .nav-links.open { background:rgba(10,18,30,.96) !important; border-color:rgba(255,255,255,.1) !important; }
  html[data-theme="dark"][data-conexa-shell="public"] .nav-links a { color:#f8fafc !important; }
}
@media(prefers-reduced-motion:reduce){
  #conexa-premium-preloader[data-tema="navidad"]::before,.cx-season-environment,.cx-w-highlight,.cx-w-sucedan{animation:none!important}
}

/* ============================================================
   CONEXA v1.12.4 · Landing mobile/language/contrast hardening
   ============================================================ */
html[data-conexa-shell="public"] .menu-toggle{
  position:relative; z-index:5010; pointer-events:auto!important; touch-action:manipulation;
  -webkit-user-select:none; user-select:none;
}
@media(max-width:820px){
  html[data-conexa-shell="public"] #navbar{position:fixed!important; top:0; left:0; right:0; z-index:5000!important;}
  html[data-conexa-shell="public"] .nav-container{position:relative;}
  html[data-conexa-shell="public"] .nav-links{
    position:absolute!important; top:calc(100% + 10px)!important; left:14px!important; right:14px!important;
    display:grid!important; gap:8px; padding:14px!important; border-radius:22px!important;
    background:rgba(255,255,255,.96)!important; border:1px solid rgba(4,40,89,.10)!important;
    box-shadow:0 24px 60px rgba(4,40,89,.18)!important; backdrop-filter:blur(24px) saturate(180%); -webkit-backdrop-filter:blur(24px) saturate(180%);
    opacity:0; transform:translateY(-8px) scale(.98); pointer-events:none!important; visibility:hidden;
  }
  html[data-conexa-shell="public"] .nav-links.open{
    opacity:1!important; transform:translateY(0) scale(1)!important; pointer-events:auto!important; visibility:visible!important;
  }
  html[data-conexa-shell="public"] .nav-links a{width:100%; min-height:46px; display:flex; align-items:center; justify-content:center;}
  html[data-conexa-shell="public"] body.public-menu-open{overflow:hidden!important;}
  html[data-conexa-shell="public"] main#inicio{padding-top:72px;}
  html[data-conexa-shell="public"] .hero-actions .btn{touch-action:manipulation;}
}
.conexa-translation-notice.is-soft,
.conexa-translation-notice{
  max-width:min(920px,calc(100vw - 28px))!important;
  opacity:.88; font-size:.78rem!important; line-height:1.32!important; padding:8px 38px 8px 12px!important;
  border-radius:999px!important; margin:8px auto 12px!important; box-shadow:0 8px 24px rgba(4,40,89,.04)!important;
}
.conexa-translation-notice .translation-close{top:50%!important; transform:translateY(-50%); right:6px!important; width:26px!important; height:26px!important;}
@media(max-width:640px){.conexa-translation-notice{border-radius:16px!important; align-items:center;}}
html[data-theme="dark"][data-conexa-shell="public"] .nav-links.open{background:rgba(8,16,28,.96)!important; border-color:rgba(255,255,255,.12)!important;}
html[data-theme="dark"][data-conexa-shell="public"] .nav-links.open a:not(.btn){color:#eef4fb!important;}
html[data-theme="dark"][data-conexa-shell="public"] .bento-item p,
html[data-theme="dark"][data-conexa-shell="public"] .value-card p,
html[data-theme="dark"][data-conexa-shell="public"] .asset-card p,
html[data-theme="dark"][data-conexa-shell="public"] .process-step p,
html[data-theme="dark"][data-conexa-shell="public"] .thesis-quote,
html[data-theme="dark"][data-conexa-shell="public"] .form-instructions{color:#aab8ca!important;}
html[data-theme="dark"][data-conexa-shell="public"] .check-legal,
html[data-theme="dark"][data-conexa-shell="public"] .safe-note{background:rgba(255,255,255,.035)!important; color:#cbd5e1!important; border-color:rgba(255,255,255,.08)!important;}
html[data-theme="dark"][data-conexa-shell="public"] .btn.btn-outline{color:#f8fafc!important; border-color:rgba(255,255,255,.25)!important; background:rgba(255,255,255,.04)!important;}
html[data-theme="dark"][data-conexa-shell="public"] .btn.btn-solid,
html[data-theme="dark"][data-conexa-shell="public"] .btn.btn-gold{color:#08111d!important;}
/* Preloader light/dark seasonal polish retained with theme variables */
#conexa-premium-preloader[data-tema="base"] .cx-w-highlight::before{display:none!important;}
#conexa-premium-preloader .cx-loader-word{max-width:100%; overflow-wrap:anywhere;}
@media(max-width:520px){
  .cx-preloader-phrase{gap:8px 12px!important; padding:0 18px!important;}
  .cx-loader-word{font-size:clamp(2.05rem,10.8vw,3.35rem)!important;}
}


/* ============================================================
   CONEXA v1.12.4 · Página pública del Agente dentro de grupoconexa.mx
   ============================================================ */

/* CONEXA v1.12.4 · Sin superficies públicas para el agente. El agente vive en admin.grupoconexa.mx/agent. */

/* ============================================================
   CONEXA v1.12.4 · Aviso de traducción público discreto
   ============================================================ */
html[data-conexa-shell="public"] .conexa-translation-notice{
  width:max-content!important; max-width:min(760px,calc(100vw - 28px))!important; display:flex!important; align-items:center!important;
  gap:8px!important; padding:7px 34px 7px 10px!important; border-radius:999px!important; font-size:.74rem!important; opacity:.76!important; margin:8px auto 12px!important;
}
html[data-conexa-shell="public"] .conexa-translation-notice .translation-close{top:50%!important; transform:translateY(-50%)!important; right:5px!important; width:24px!important; height:24px!important;}
@media(max-width:640px){
  html[data-conexa-shell="public"] .conexa-translation-notice{width:auto!important; max-width:calc(100vw - 24px)!important; border-radius:16px!important; align-items:flex-start!important;}
}

/* CONEXA v1.12.4 · Aviso de traducción público compacto/expandible */
html[data-conexa-shell="public"] .conexa-translation-notice.is-compact{
  position:relative!important;
  display:flex!important; align-items:center!important; gap:8px!important;
  width:max-content!important; max-width:min(760px,calc(100vw - 28px))!important;
  padding:7px 34px 7px 10px!important; border-radius:999px!important;
  font-size:.74rem!important; opacity:.76!important; margin:8px auto 12px!important;
  overflow:hidden!important;
}
html[data-conexa-shell="public"] .conexa-translation-notice .translation-toggle{
  border:0!important; background:transparent!important; color:inherit!important; padding:0!important; margin:0!important; cursor:pointer!important; font:inherit!important;
}
html[data-conexa-shell="public"] .conexa-translation-notice .translation-toggle strong{
  letter-spacing:.06em!important; text-transform:uppercase!important; font-size:.68rem!important; white-space:nowrap!important;
}
html[data-conexa-shell="public"] .conexa-translation-notice .translation-text{display:none!important;max-width:560px!important;overflow-wrap:anywhere!important;}
html[data-conexa-shell="public"] .conexa-translation-notice.is-expanded .translation-text{display:inline!important;}
html[data-conexa-shell="public"] .conexa-translation-notice .translation-close{position:absolute!important;top:50%!important;right:5px!important;transform:translateY(-50%)!important;width:24px!important;height:24px!important;}
@media(max-width:640px){
  html[data-conexa-shell="public"] .conexa-translation-notice.is-compact{width:auto!important;max-width:calc(100vw - 24px)!important;border-radius:999px!important;align-items:flex-start!important;}
  html[data-conexa-shell="public"] .conexa-translation-notice.is-compact:not(.is-expanded) .translation-toggle strong{max-width:calc(100vw - 94px);display:inline-block;overflow:hidden;text-overflow:ellipsis;}
  html[data-conexa-shell="public"] .conexa-translation-notice.is-expanded{border-radius:16px!important;}
  html[data-conexa-shell="public"] .conexa-translation-notice.is-expanded .translation-text{display:block!important;font-size:.78rem!important;line-height:1.34!important;}
}

/* ============================================================
   CONEXA v1.12.4 · Auditoría pública: contraste y traducción no invasiva
   ============================================================ */
html[data-conexa-shell="public"] :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--gold,#d8b45d)!important;outline-offset:3px!important;box-shadow:0 0 0 4px rgba(216,180,93,.20)!important;}
html[data-conexa-shell="public"] .conexa-translation-notice{z-index:40!important;}
html[data-conexa-shell="public"] .conexa-translation-notice .translation-close{display:inline-grid!important;place-items:center!important;}
@media(max-width:640px){
  html[data-conexa-shell="public"] .conexa-translation-notice{position:relative!important;margin:8px 12px 12px!important;}
  html[data-conexa-shell="public"] .conexa-translation-notice.is-expanded{max-height:42dvh!important;overflow:auto!important;}
  html[data-conexa-shell="public"] :is(input,select,textarea){font-size:16px!important;}
}
html[data-theme="dark"][data-conexa-shell="public"] body{background:#07121c!important;color:#e9f1fb!important;}
html[data-theme="dark"][data-conexa-shell="public"] :is(.asset-card,.process-card,.onboarding-step,.form-panel,.legal-document-card,.public-empty-state,.contact-card,.surface-card,.glass-card){background:rgba(15,29,44,.92)!important;color:#e9f1fb!important;border-color:rgba(255,255,255,.13)!important;box-shadow:0 24px 70px rgba(0,0,0,.44)!important;}
html[data-theme="dark"][data-conexa-shell="public"] :is(h1,h2,h3,h4,.section-title,.asset-card strong,.process-card strong){color:#f2f7ff!important;}
html[data-theme="dark"][data-conexa-shell="public"] :is(p,.sub,.section-copy,.asset-card p,.process-card p,.onboarding-step p,.legal-lead-text,.fclean-copy,small){color:#b8c7d9!important;}
html[data-theme="dark"][data-conexa-shell="public"] :is(input,select,textarea){background:#0b1724!important;color:#f1f7ff!important;border-color:rgba(255,255,255,.17)!important;}
html[data-theme="dark"][data-conexa-shell="public"] :is(input,select,textarea)::placeholder{color:#7e8da2!important;}
html[data-theme="dark"][data-conexa-shell="public"] .conexa-translation-notice{background:rgba(12,24,38,.92)!important;color:#e9f1fb!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 16px 42px rgba(0,0,0,.38)!important;}
html[data-theme="dark"][data-conexa-shell="public"] .conexa-translation-notice .translation-close{background:rgba(255,255,255,.08)!important;color:#edf5ff!important;}


/* ============================================================
   CONEXA v1.12.19 · Preloader público adaptativo claro/oscuro
   Corrige fondo, texto, logo y temporada sin forzar siempre dark mode.
   ============================================================ */
html[data-conexa-shell="public"]{
  --cx-public-preloader-page-bg:#f8fafc;
  --cx-public-preloader-bg:radial-gradient(ellipse at 50% -14%,rgba(200,149,28,.16),transparent 46%),radial-gradient(circle at 12% 14%,rgba(4,40,89,.08),transparent 30%),linear-gradient(145deg,#ffffff 0%,#f8fafc 52%,#eef3f8 100%);
  --cx-public-preloader-txt:linear-gradient(180deg,#071f42 0%,#315a92 100%);
  --cx-public-preloader-brand-opacity:.97;
  --cx-public-preloader-gold:linear-gradient(135deg,#a87312 0%,#d8b45d 34%,#805510 100%);
  --cx-public-preloader-logo-filter:drop-shadow(0 14px 34px rgba(4,40,89,.12));
}
html[data-theme="dark"][data-conexa-shell="public"]{
  --cx-public-preloader-page-bg:#02050a;
  --cx-public-preloader-bg:radial-gradient(ellipse at 50% -18%,rgba(10,28,59,.88),transparent 72%),radial-gradient(circle at 50% 0%,rgba(216,180,93,.13),transparent 38%),linear-gradient(145deg,#07121c,#02050a 72%);
  --cx-public-preloader-txt:linear-gradient(180deg,#ffffff 0%,#aebdd1 100%);
  --cx-public-preloader-brand-opacity:.88;
  --cx-public-preloader-gold:linear-gradient(135deg,#dfad46 0%,#F6E8BD 34%,#c8951c 68%,#fff3cf 100%);
  --cx-public-preloader-logo-filter:drop-shadow(0 14px 38px rgba(200,149,28,.22)) drop-shadow(0 2px 1px rgba(0,0,0,.42));
}
html[data-conexa-shell="public"] body.cx-preloading{
  background:var(--cx-public-preloader-page-bg)!important;
  color-scheme:light dark;
}
html[data-theme="light"][data-conexa-shell="public"] body.cx-preloading{color-scheme:light!important;}
html[data-theme="dark"][data-conexa-shell="public"] body.cx-preloading{color-scheme:dark!important;}
html[data-conexa-shell="public"] #conexa-premium-preloader{
  --cx-load-bg:var(--cx-public-preloader-bg)!important;
  --cx-load-txt:var(--cx-public-preloader-txt)!important;
  --cx-brand-opacity:var(--cx-public-preloader-brand-opacity)!important;
  --cx-golden-gradient:var(--cx-public-preloader-gold)!important;
  background:var(--cx-public-preloader-bg)!important;
}
html[data-theme="light"][data-conexa-shell="public"] #conexa-premium-preloader[data-tema="navidad"]{
  --cx-public-preloader-page-bg:#fff9f4;
  --cx-public-preloader-bg:radial-gradient(ellipse at 50% -24%,rgba(200,149,28,.16),transparent 48%),radial-gradient(circle at 18% 16%,rgba(122,19,36,.09),transparent 34%),linear-gradient(145deg,#fffdf8,#f8eef1 72%);
  --cx-public-preloader-txt:linear-gradient(180deg,#35121c 0%,#7a1324 100%);
  --cx-public-preloader-brand-opacity:.97;
  --cx-public-preloader-logo-filter:drop-shadow(0 14px 34px rgba(122,19,36,.12));
}
html[data-theme="dark"][data-conexa-shell="public"] #conexa-premium-preloader[data-tema="navidad"]{
  --cx-public-preloader-page-bg:#070204;
  --cx-public-preloader-bg:radial-gradient(ellipse at 50% -30%,rgba(122,19,36,.50),transparent 58%),radial-gradient(circle at 50% 0%,rgba(216,180,93,.12),transparent 36%),linear-gradient(145deg,#12070b,#03070d 76%);
  --cx-public-preloader-txt:linear-gradient(180deg,#ffffff 0%,#d4bac0 100%);
  --cx-public-preloader-brand-opacity:.88;
}
html[data-conexa-shell="public"] .cx-loader-word{
  background:var(--cx-public-preloader-txt)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
html[data-conexa-shell="public"] .cx-w-highlight,
html[data-conexa-shell="public"] .cx-w-sucedan{
  background:var(--cx-public-preloader-gold)!important;
  background-size:200% auto!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
html[data-conexa-shell="public"] .cx-preloader-brand img{
  filter:var(--cx-public-preloader-logo-filter)!important;
  opacity:var(--cx-public-preloader-brand-opacity)!important;
}
html[data-theme="light"][data-conexa-shell="public"] #conexa-premium-preloader[data-tema="base"] .cx-preloader-brand img{
  content:url('/assets/brand/conexa-logo.png');
}
html[data-theme="dark"][data-conexa-shell="public"] #conexa-premium-preloader .cx-preloader-brand img,
html[data-conexa-shell="public"] #conexa-premium-preloader[data-tema="navidad"] .cx-preloader-brand img{
  content:url('/assets/brand/conexa-logo-gold.png');
}
html[data-theme="light"][data-conexa-shell="public"] #conexa-premium-preloader[data-tema="navidad"] .cx-season-environment{
  background-image:radial-gradient(circle at 10% 20%,rgba(122,19,36,.10) 1px,transparent 1px),radial-gradient(circle at 80% 30%,rgba(200,149,28,.12) 1.5px,transparent 1.5px),radial-gradient(circle at 50% 60%,rgba(4,40,89,.07) 1px,transparent 1px);
}

/* ============================================================
   CONEXA v1.12.19 · Corrección de contraste en superficies oscuras dentro de modo claro
   - Evita que reglas globales de light mode apaguen títulos y textos sobre bloques navy.
   - Caso crítico: registro/contacto público, columna "Protocolo de gobierno".
   ============================================================ */
html:not([data-theme="dark"])[data-conexa-shell="public"] .access-info,
html[data-theme="light"][data-conexa-shell="public"] .access-info{
  background:linear-gradient(145deg,#041f42 0%,#082a55 100%)!important;
  color:#f8fafc!important;
}
html:not([data-theme="dark"])[data-conexa-shell="public"] .access-info .eyebrow,
html[data-theme="light"][data-conexa-shell="public"] .access-info .eyebrow{
  color:#d8b45d!important;
}
html:not([data-theme="dark"])[data-conexa-shell="public"] .access-info h1,
html:not([data-theme="dark"])[data-conexa-shell="public"] .access-info h2,
html:not([data-theme="dark"])[data-conexa-shell="public"] .access-info h3,
html[data-theme="light"][data-conexa-shell="public"] .access-info h1,
html[data-theme="light"][data-conexa-shell="public"] .access-info h2,
html[data-theme="light"][data-conexa-shell="public"] .access-info h3{
  color:#ffffff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
html:not([data-theme="dark"])[data-conexa-shell="public"] .access-info p,
html:not([data-theme="dark"])[data-conexa-shell="public"] .access-info li,
html:not([data-theme="dark"])[data-conexa-shell="public"] .access-info small,
html[data-theme="light"][data-conexa-shell="public"] .access-info p,
html[data-theme="light"][data-conexa-shell="public"] .access-info li,
html[data-theme="light"][data-conexa-shell="public"] .access-info small{
  color:#d7e3f1!important;
}
html:not([data-theme="dark"])[data-conexa-shell="public"] .bento-wide,
html[data-theme="light"][data-conexa-shell="public"] .bento-wide{
  background:linear-gradient(145deg,#041f42,#082a55)!important;
  color:#f8fafc!important;
}
html:not([data-theme="dark"])[data-conexa-shell="public"] .bento-wide :is(h1,h2,h3,h4,p,li,small,strong),
html[data-theme="light"][data-conexa-shell="public"] .bento-wide :is(h1,h2,h3,h4,p,li,small,strong){
  color:#f8fafc!important;
}
html:not([data-theme="dark"])[data-conexa-shell="public"] :is(.register-section,.access-container) .notice,
html[data-theme="light"][data-conexa-shell="public"] :is(.register-section,.access-container) .notice{
  color:#0a1c3b!important;
}

