/* R-LabScan AI — estilos de la página de producto (2026-11).
   Base: la web nueva de R-LabScan, tal cual (paleta titanio: grafito, azul
   acero, cian médico y acento rojo de la gota). Al final, los añadidos para
   lo que se incorpora de la página anterior: idioma, cifras, calculadoras,
   perfiles, planes reales, descarga con registro, visor y barra móvil. */
:root{--mint:#effcf5;--mint2:#d9f8e8;--green:#159447;--green2:#087333;--lime:#6edc9a;--navy:#102a3b;--text:#203849;--muted:#617583;--white:#fff;--border:#ccefe0;--shadow:0 18px 50px #0c784018;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--navy);background:linear-gradient(180deg,#f5fff9 0%,#e9fbf2 38%,#f9fffc 100%);line-height:1.55}
a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}
header{position:sticky;top:0;z-index:20;background:#f5fff9d9;backdrop-filter:blur(18px);border-bottom:1px solid #d7f2e5}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.45rem;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#1bb95a,#08763c);color:white;font-size:1.4rem;box-shadow:0 8px 18px #14944930}.brand small{display:block;font-size:.62rem;font-weight:600;letter-spacing:0;color:var(--muted);margin-top:-4px}
nav{display:flex;gap:25px;align-items:center;font-size:.9rem;font-weight:650}nav a:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{color:white;background:linear-gradient(135deg,#1db957,#087b37);box-shadow:0 10px 24px #14944930}.btn-outline{border-color:#1aa452;background:#ffffffa8;color:var(--green2)}
.menu{display:none;border:0;background:transparent;font-size:1.5rem}
.hero{position:relative;overflow:hidden;padding:65px 0 48px;background:radial-gradient(ellipse at 72% 20%,#b7f4d2 0,transparent 45%),radial-gradient(ellipse at 10% 70%,#d4f9e6 0,transparent 45%)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:35px;align-items:center}.eyebrow{display:inline-flex;padding:8px 13px;border-radius:999px;background:#d8f9e7;border:1px solid #b7ebcf;color:#08753b;font-size:.78rem;font-weight:800;letter-spacing:.04em}
h1{font-size:clamp(2.5rem,5vw,4.45rem);line-height:1.02;letter-spacing:-.055em;margin:18px 0;color:#102b3b}h1 em,.green{color:var(--green);font-style:normal}.lead{font-size:1.12rem;color:#4c6573;max-width:580px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}
.hero-visual{position:relative;min-height:390px;display:grid;place-items:center}.app-window{position:relative;width:100%;max-width:560px;padding:14px;border-radius:28px;background:linear-gradient(145deg,#123c4c,#0a2436);box-shadow:0 35px 70px #0b5c4630;transform:rotate(1.2deg)}.window-head{display:flex;align-items:center;justify-content:space-between;color:#d6fff0;padding:5px 10px 12px;font-size:.78rem;font-weight:800}.window-body{background:#f5fffb;border-radius:17px;padding:20px;display:grid;grid-template-columns:150px 1fr;gap:16px}.side{background:#0f3442;color:#bdebdc;border-radius:13px;padding:14px;font-size:.75rem;display:flex;flex-direction:column;gap:12px}.side .active{background:#19a95b;color:white;padding:8px;border-radius:8px}.dash h3{margin:0 0 10px}.stat{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;background:white;border:1px solid #d9efe5;border-radius:10px;margin:7px 0;font-size:.8rem}.good{color:#159447;font-weight:800}.warn{color:#d98612;font-weight:800}.bad{color:#d84949;font-weight:800}.chart{height:100px;display:flex;align-items:end;gap:9px;padding:12px;background:linear-gradient(180deg,#effff6,#d8f8e8);border-radius:10px;margin-top:12px}.chart span{flex:1;background:linear-gradient(#44d987,#12954a);border-radius:5px 5px 0 0}
.local-badge{position:absolute;bottom:5px;left:-25px;right:-15px;background:#f5fff9eF;border:1px solid #9fe4bf;border-radius:22px;padding:17px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 15px 35px #087c3b20}.shield{width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#26c86a,#087338);display:grid;place-items:center;color:white;font-size:1.6rem;flex-shrink:0}.local-badge strong{display:block;font-size:1rem;line-height:1.25}.local-badge small{color:var(--muted)}
.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#45616f;font-size:.82rem;font-weight:700}.trust-row span{display:flex;align-items:center;gap:8px}.trust-row b{color:var(--green);font-size:1.2rem}
section{padding:72px 0}.section-head{text-align:center;max-width:750px;margin:0 auto 35px}.section-head h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em;line-height:1.12;margin:0 0 13px}.section-head p{color:var(--muted);margin:0}
.card{background:#ffffffc9;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.privacy{padding:34px;background:linear-gradient(120deg,#e6fbef,#f9fffc);display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.privacy h2{font-size:2rem;line-height:1.1;margin:0 0 14px}.privacy p{color:var(--muted)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare-box{padding:20px;border-radius:20px}.compare-box.cloud{background:#fff1f1;border:1px solid #ffd7d7}.compare-box.local{background:#e2fbed;border:1px solid #b6e9ca}.compare-box h3{margin:0 0 10px}.compare-box ul{padding:0;list-style:none;margin:0;font-size:.86rem}.compare-box li{margin:8px 0}.compare-box li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}.cloud li:before{content:"×";color:#dc5252}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature{padding:23px 20px;transition:.25s}.feature:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0c784025}.feature-icon{font-size:1.9rem;color:var(--green);margin-bottom:10px}.feature h3{margin:0 0 8px;font-size:1.05rem}.feature p{margin:0;color:var(--muted);font-size:.9rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:25px;display:flex;gap:16px;align-items:flex-start}.step-num{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#28c86c,#087a38);color:white;font-weight:900}.step h3{margin:0 0 8px}.step p{margin:0;color:var(--muted);font-size:.9rem}
.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.visual-panel{padding:25px;background:linear-gradient(145deg,#0d3b4b,#092938);color:white;border-radius:26px;box-shadow:var(--shadow)}.body-map{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.human{height:245px;display:grid;place-items:center;font-size:8rem;color:#52e4c0;text-shadow:0 0 30px #4be3ca}.measure{padding:12px;background:#164a5b;border:1px solid #236b78;border-radius:12px;margin:8px 0;font-size:.82rem;display:flex;justify-content:space-between}.visual-copy h2{font-size:2.3rem;line-height:1.1}.visual-copy p{color:var(--muted)}.checklist{list-style:none;padding:0}.checklist li{margin:10px 0}.checklist li:before{content:"✓";color:var(--green);font-weight:900;margin-right:10px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{padding:27px;position:relative}.plan.featured{border:2px solid #21b85e;background:linear-gradient(180deg,#e3fbed,#fff);transform:translateY(-8px)}.plan h3{margin:0;font-size:1.2rem}.price{font-size:2.2rem;font-weight:900;letter-spacing:-.04em;margin:12px 0}.price small{font-size:.85rem;color:var(--muted);font-weight:600}.plan ul{padding-left:18px;color:var(--muted);min-height:115px}.plan li{margin:7px 0}.plan .btn{width:100%}.label{position:absolute;top:-12px;right:20px;background:#159447;color:white;padding:5px 12px;border-radius:99px;font-size:.72rem;font-weight:800}
.privacy-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px;background:linear-gradient(120deg,#d7f9e7,#f8fffb);border-radius:26px}.privacy-callout h2{margin:0;font-size:2rem}.privacy-callout p{color:var(--muted);margin-bottom:0}
.faq{max-width:850px;margin:auto}.faq-item{margin:10px 0;overflow:hidden}.faq button{width:100%;border:0;background:transparent;padding:18px 20px;text-align:left;display:flex;justify-content:space-between;gap:15px;font:inherit;font-weight:800;color:var(--navy);cursor:pointer}.faq-answer{display:none;padding:0 20px 18px;color:var(--muted)}.faq-item.open .faq-answer{display:block}.faq-item.open button span:last-child{transform:rotate(45deg)}
footer{padding:45px 0;background:#0c2e3c;color:#e8fff4}.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-grid p{color:#b4d5ca;max-width:430px}.footlinks{display:flex;gap:20px;flex-wrap:wrap;font-size:.9rem}.disclaimer{font-size:.78rem;color:#a7c7bb;border-top:1px solid #244958;margin-top:30px;padding-top:20px}
@media(max-width:900px){nav{display:none;position:absolute;top:76px;left:0;right:0;background:#f5fff9;padding:20px;flex-direction:column;border-bottom:1px solid var(--border)}nav.open{display:flex}.menu{display:block}.nav>.btn{display:none}.hero-grid,.privacy,.visual-grid{grid-template-columns:1fr}.hero-visual{min-height:330px}.local-badge{left:0;right:0}.features{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:1fr}.plan.featured{transform:none}.steps{grid-template-columns:1fr}.privacy-callout{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.hero{padding:38px 0}.hero-visual{min-height:270px}.window-body{grid-template-columns:1fr}.side{display:none}.local-badge{position:relative;bottom:auto;margin-top:15px}.features{grid-template-columns:1fr}.compare{grid-template-columns:1fr}.trust-row{gap:10px}.privacy{padding:22px}.section-head{text-align:left}.body-map{grid-template-columns:1fr}.human{height:130px}.brand{font-size:1.2rem}}

:root{--accent-red:#ef6b65;--accent-red-soft:#ffe4e1}
body{isolation:isolate;overflow-x:hidden}
#ambient-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;opacity:.5}
.cinematic-lines{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.4}
.motion-line{position:absolute;height:1px;width:42vw;min-width:260px;background:linear-gradient(90deg,transparent,#65dca0,#b7f4d2,transparent);filter:drop-shadow(0 0 5px #65dca0);transform:rotate(-24deg);animation:lineSweep 12s linear infinite}
.line-a{top:18%;left:-45%;animation-delay:-2s}.line-b{top:48%;left:-55%;animation-delay:-6s;animation-duration:16s}.line-c{top:78%;left:-40%;animation-delay:-9s;animation-duration:13s}
.line-d{top:32%;left:-60%;height:2px;background:linear-gradient(90deg,transparent,#ef6b65,transparent);filter:drop-shadow(0 0 6px #ef6b65);animation-delay:-4s;animation-duration:19s;opacity:.65}
@keyframes lineSweep{0%{transform:translateX(-20vw) rotate(-24deg);opacity:0}12%{opacity:.7}85%{opacity:.45}100%{transform:translateX(160vw) rotate(-24deg);opacity:0}}
.ambient-orb{position:fixed;width:38vw;height:38vw;max-width:620px;max-height:620px;border-radius:50%;filter:blur(90px);z-index:-2;pointer-events:none;opacity:.17;animation:orbDrift 24s ease-in-out infinite alternate}
.orb-red{right:-18%;top:12%;background:radial-gradient(circle,#ef6b65,transparent 70%);animation-duration:28s}.orb-green{left:-20%;bottom:5%;background:radial-gradient(circle,#43d58a,transparent 70%);animation-delay:-8s}
@keyframes orbDrift{from{transform:translate3d(-3vw,-2vh,0) scale(.9)}to{transform:translate3d(5vw,6vh,0) scale(1.15)}}
.hero{background:radial-gradient(ellipse at 73% 18%,#b7f4d2 0,transparent 45%),radial-gradient(ellipse at 7% 72%,#d4f9e6 0,transparent 45%),linear-gradient(120deg,#f2fff8,#e6faf0 55%,#fff5f4)}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffff45 48%,transparent 61%);background-size:220% 100%;animation:heroShimmer 11s ease-in-out infinite}
@keyframes heroShimmer{0%,100%{background-position:150% 0}50%{background-position:-80% 0}}
.app-window{animation:floatWindow 7s ease-in-out infinite;transform-origin:center}
@keyframes floatWindow{0%,100%{transform:translateY(0) rotate(1.2deg)}50%{transform:translateY(-11px) rotate(.2deg)}}
.local-badge{animation:badgeGlow 5s ease-in-out infinite}
@keyframes badgeGlow{0%,100%{box-shadow:0 15px 35px #087c3b20}50%{box-shadow:0 15px 38px #16b75c35,0 0 0 4px #a4efc633}}
.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:-120%;left:-35%;width:24%;height:340%;transform:rotate(25deg);background:#ffffff65;animation:buttonGlint 6s ease-in-out infinite}
@keyframes buttonGlint{0%,65%,100%{left:-40%;opacity:0}75%{opacity:.8}95%{left:140%;opacity:0}}
/* Coral red as a restrained ~10% palette accent */
.eyebrow{box-shadow:inset 3px 0 var(--accent-red)}.stat:nth-child(3){border-left:3px solid var(--accent-red)}
.feature:nth-child(4) .feature-icon,.feature:nth-child(7) .feature-icon{color:var(--accent-red)}
.plan.featured .label{background:linear-gradient(90deg,#159447,var(--accent-red))}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}#ambient-canvas,.cinematic-lines,.ambient-orb{display:none}}
@media(max-width:700px){.motion-line{opacity:.25}.ambient-orb{opacity:.1}}

.showcase{padding:90px 0;background:radial-gradient(ellipse at 15% 20%,#1a45501a,transparent 42%),linear-gradient(180deg,#101722,#0c1119)}
.showcase .section-head h2{color:#f4f7fa}.showcase .section-head p{color:#a9bdc8}
.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.showcase-card{overflow:hidden;border:1px solid #2b5261;border-radius:24px;background:linear-gradient(145deg,#172b3a,#0d1d2b);box-shadow:0 20px 50px #0004;transition:transform .35s,border-color .35s}
.showcase-card:hover{transform:translateY(-5px);border-color:#4de0c3}
.showcase-card img{width:100%;height:auto;display:block;object-fit:contain;background:#0e1721}
.showcase-copy{padding:24px 26px}.showcase-copy h3{font-size:1.35rem;margin:10px 0;color:#f4f8fb}.showcase-copy p{color:#a9bdc8;margin:0}
.showcase-wide{grid-column:span 2}.showcase-wide img{max-height:600px;object-fit:contain}
.tag{display:inline-block;border:1px solid #3a8c8a;background:#143b42;color:#4de0c3;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;letter-spacing:.04em}
.medical-note{color:#91a6b2;font-size:.85rem;margin-top:26px;border-left:3px solid #ff7b70;padding-left:14px}
@media(max-width:760px){.showcase-grid{grid-template-columns:1fr}.showcase-wide{grid-column:span 1}.showcase-copy{padding:18px}}

/* R-LabScan titanium palette: titanium graphite, steel blue, cyan, red blood-drop accent */
:root{
 --mint:#14191f;--mint2:#202830;--green:#35d4e8;--green2:#00a9c4;--lime:#64e4ed;
 --navy:#e8eef4;--text:#d6e0e8;--muted:#9eabb7;--white:#171d24;--border:#3a4652;
 --shadow:0 20px 55px rgba(0,0,0,.38);--accent-red:#e3222d;--accent-red-soft:#3a2027;--accent-red-deep:#a90f1b;
}
html{background:#11161c}
body{color:#dce5ec;background:radial-gradient(ellipse at 16% 0%,#2b3945 0,transparent 34%),radial-gradient(ellipse at 92% 20%,#183846 0,transparent 32%),linear-gradient(180deg,#171d24,#11161c 75%,#0c1116)}
header{background:rgba(18,23,29,.9);border-bottom:1px solid #34434f}
.brand{color:#f1f5f8}.brand small{color:#a6b5c0}
.brand-mark{background:transparent;box-shadow:none;border-radius:50%;overflow:hidden;width:42px;height:42px}
.brand-mark img{width:100%;height:100%;object-fit:contain}
nav a{color:#dce5ec}nav a:hover{color:#43d7e9}
.btn-primary{color:#08151b;background:linear-gradient(135deg,#53e3ed,#18b9d0);box-shadow:0 10px 28px #1bc5d333}
.btn-outline{border-color:#3bd5e6;background:#1b2932;color:#56dce9}
.hero{background:linear-gradient(120deg,#1a242e 0%,#173b4a 55%,#171e27 100%)}
.hero:before{background:radial-gradient(circle at 74% 32%,#2e9ab033,transparent 40%),radial-gradient(circle at 12% 85%,#e3222d25,transparent 32%)}
.eyebrow{background:#1b303b;border:1px solid #35606c;color:#55dbe8}
h1,h2,h3,.section-head h2,.visual-copy h2{color:#f0f5f8}
.lead,.section-head p,.feature p,.step p,.visual-copy p,.privacy p,.plan p{color:#aebbc6}
.trust-row{color:#bdc9d2}.trust-row b{color:#4bd9e8}
.card,.feature,.step,.plan,.faq-item{background:linear-gradient(145deg,#202a34,#171f27);border-color:#3a4a56;box-shadow:0 18px 48px #00000030}
.feature:hover{box-shadow:0 22px 45px #00000055}
.privacy{background:linear-gradient(120deg,#1c3542,#1a252f)}
.compare-box.cloud{background:#302128;border-color:#74323b}
.compare-box.local{background:#17353c;border-color:#2e737b}
.compare-box h3{color:#f2f6f8}.compare-box ul{color:#d2dde4}
.compare-box li:before{color:#45d9e8}.cloud li:before{color:#ff6c74}
.app-window{background:linear-gradient(145deg,#0e1720,#163341);box-shadow:0 35px 70px #0009}
.window-body{background:#172733}.side{background:#0f1b25;color:#9fcdd2}.side .active{background:#168e9c;color:white}
.stat{background:#1b2b38;border-color:#3b5564;color:#eaf3f7}.good{color:#55dfb1}.warn{color:#ffca67}.bad{color:#ff6b75}
.chart{background:linear-gradient(180deg,#1b3948,#152b37)}.chart span{background:linear-gradient(#57e2ec,#158caa)}
.local-badge{background:#1b2b35ed;border-color:#3a6874;color:#eff8fb}.local-badge small{color:#afc0ca}
.shield{background:linear-gradient(145deg,#4adce8,#188c9f);color:#081c23}
.steps .step-num{background:linear-gradient(135deg,#4adce8,#188c9f);color:#081c23}
.feature-icon{color:#4bd9e8}.feature:nth-child(4) .feature-icon,.feature:nth-child(7) .feature-icon{color:#f05b65}
.visual-panel{background:linear-gradient(145deg,#111f2b,#153a49);border:1px solid #3a6977}
.measure{background:#1a3b49;border-color:#337181;color:#eaf4f8}.measure b{color:#4bd9e8}
.plan.featured{background:linear-gradient(180deg,#183944,#1a2832);border-color:#4bd9e8}
.plan ul{color:#b2c0ca}.plan .btn-outline{background:#192d38}
.privacy-callout{background:linear-gradient(120deg,#193944,#1a2832);border:1px solid #35606c}
.faq button{color:#eef5f8}.faq-answer{color:#adbbc5}
footer{background:#090d12;color:#e9f5f8;border-top:1px solid #2c3c47}
.footer-grid p{color:#a3b2bd}.disclaimer{color:#8095a4;border-color:#263741}
.motion-line{background:linear-gradient(90deg,transparent,#42d8e7,#8cf3f5,transparent);filter:drop-shadow(0 0 5px #42d8e7)}
.line-d{background:linear-gradient(90deg,transparent,#f0525e,transparent);filter:drop-shadow(0 0 6px #f0525e)}
.orb-red{background:radial-gradient(circle,#e3222d,transparent 70%);opacity:.18}
.orb-green{background:radial-gradient(circle,#42d8e7,transparent 70%);opacity:.15}
#ambient-canvas{opacity:.42}
.evolution-section{padding:100px 0;background:linear-gradient(180deg,#131a21,#18232c)}
.evolution-card{max-width:1100px;margin:36px auto 0;padding:12px;border:1px solid #435762;border-radius:22px;background:linear-gradient(145deg,#202b35,#121a22);box-shadow:0 25px 70px #0008;overflow:hidden}
.evolution-card img{display:block;width:100%;height:auto;border-radius:14px}
.evolution-caption{display:flex;align-items:center;gap:9px;padding:15px 8px 5px;color:#aab9c4;font-size:.88rem}
.evolution-dot{width:8px;height:8px;border-radius:50%;background:#4bd9e8;box-shadow:0 0 12px #4bd9e8}
.evolution-note{max-width:1000px;margin:14px auto;color:#8295a2;font-size:.78rem}
@media(max-width:900px){nav{background:#121a22;border-color:#34434f}}


/* PATCH: hero principal con artwork UHD y visual de privacidad */
.hero-visual-image{display:block;min-height:0;padding:0 0 105px;overflow:visible}
.hero-art-link{display:block;width:100%;border:1px solid #3a6874;border-radius:22px;overflow:hidden;background:#08131b;box-shadow:0 22px 60px #0008,0 0 26px #26cfe522;transform:perspective(1200px) rotateY(-2deg);transition:transform .35s,box-shadow .35s}
.hero-art-link:hover{transform:perspective(1200px) rotateY(0) translateY(-4px);box-shadow:0 30px 75px #0009,0 0 32px #26cfe544}
.hero-art{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.hero-visual-image .privacy-badge{left:-20px;right:-12px;bottom:0;min-height:110px;padding:12px 16px;gap:16px;background:linear-gradient(120deg,#172a36f5,#101a24f5);border:1px solid #3bd5e6;border-radius:20px;box-shadow:0 18px 40px #0008,0 0 22px #26cfe51c;animation:badgeGlow 5s ease-in-out infinite}
.privacy-badge img{width:112px;height:82px;flex:0 0 112px;object-fit:cover;object-position:center;border-radius:12px;border:1px solid #2d7787;box-shadow:0 0 18px #29d9ed35}
.privacy-badge strong{color:#f0f7fa;font-size:.98rem}
.privacy-badge small{display:block;color:#aebfc9;line-height:1.35;margin-top:4px}
@media(max-width:900px){.hero-visual-image{padding-bottom:95px}.hero-visual-image .privacy-badge{left:0;right:0}}
@media(max-width:560px){.hero-visual-image{padding-bottom:0}.hero-visual-image .privacy-badge{position:relative;bottom:auto;margin-top:14px;left:auto;right:auto}.privacy-badge img{width:86px;height:72px;flex-basis:86px}.privacy-badge strong{font-size:.88rem}.privacy-badge small{font-size:.75rem}}

/* Iconografía 3D UHD R-LabScan: imágenes optimizadas, fondo transparente */
.feature-icon{display:flex;align-items:center;justify-content:flex-start;height:78px;margin:0 0 8px;color:transparent;font-size:0}
.feature-icon img{display:block;width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 5px 12px #00d9f455);transition:transform .25s ease,filter .25s ease}
.feature:hover .feature-icon img{transform:translateY(-3px) scale(1.06);filter:drop-shadow(0 8px 18px #00e5ff70)}
@media(max-width:560px){.feature-icon{height:68px}.feature-icon img{width:66px;height:66px}}

/* Captura real de la aplicación: resumen de biomarcadores */
.visual-panel-image{padding:14px;background:linear-gradient(145deg,#111f2b,#153a49);border:1px solid #3a6977;overflow:hidden}
.visual-panel-image .window-head{padding:5px 8px 12px}
.parameter-summary-image{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;object-position:top center;border-radius:14px;border:1px solid rgba(80,220,255,.18);box-shadow:0 12px 34px rgba(0,0,0,.28)}
.visual-image-caption{font-size:.78rem;color:#a9c5d0;text-align:center;padding:10px 6px 2px}
@media(max-width:900px){.parameter-summary-image{max-height:680px}}

/* ═══════════ Añadidos a la base (página de diserc.com) ═══════════ */
.lsx .nav-right{display:flex;align-items:center;gap:12px}
.lsx .language-toggle{display:inline-flex;align-items:center;gap:4px;border:1px solid #3a4a56;background:#1b2932;color:#9eabb7;border-radius:999px;padding:8px 12px;font:800 .72rem Inter,sans-serif;letter-spacing:.06em;cursor:pointer}
.lsx .language-toggle i{font-style:normal;opacity:.5}
html:not(.es) .lsx .language-toggle span:first-child,html.es .lsx .language-toggle span:last-child{color:#56dce9}
.lsx .brand{gap:12px}
.lsx .brand-mark{width:34px;height:46px;border-radius:0}
.lsx .menu{color:#e8eef4}
.lsx main section[id]{scroll-margin-top:84px}

/* Cifras */
.stats{padding:24px 0 8px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat-box{padding:22px 20px;border-radius:20px}
.stat-box strong{display:block;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:900;letter-spacing:-.04em;color:#f0f5f8;line-height:1.05}
.stat-box strong em{font-style:normal;color:var(--green)}
.stat-box>span{display:block;margin-top:8px;color:#aebbc6;font-size:.88rem}
.stat-box:nth-child(2){box-shadow:inset 3px 0 var(--accent-red),0 18px 48px #00000030}

/* Calculadoras */
.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.calc{padding:22px 22px 14px}
.calc h3{margin:0 0 10px;font-size:1.05rem;color:#f0f5f8}
.calc ul{list-style:none;margin:0;padding:0}
.calc li{position:relative;padding:0 0 8px 18px;color:#c3d0d9;font-size:.9rem}
.calc li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
.calc:nth-child(2) li:before,.calc:nth-child(5) li:before{background:var(--accent-red);box-shadow:0 0 8px var(--accent-red)}
.note-box{margin:22px auto 0;max-width:900px;padding:16px 20px;border-radius:16px;border:1px solid #3a4a56;background:#1a232c;color:#aebbc6;font-size:.88rem}
.note-box strong{color:#f0f5f8}

/* Para quién */
.personas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.persona{padding:24px}
.persona h3{margin:0 0 8px;font-size:1.08rem}
.persona p{margin:0 0 14px;color:#aebbc6;font-size:.92rem}
.persona .tip{display:block;font-size:.82rem;color:#7fe3ee;border-left:3px solid var(--green);padding-left:10px}

/* Planes reales */
.plan .when{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#55dbe8;margin-bottom:6px}
.plan ul{min-height:0}
.plans-note{text-align:center;color:#9eabb7;font-size:.85rem;margin-top:22px}

/* Privacidad en resumen */
.privacy-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.privacy-list li{display:grid;grid-template-columns:26px 1fr;gap:10px;color:#aebbc6;font-size:.93rem}
.privacy-list li:before{content:"🔒"}
.privacy-list strong{color:#f0f5f8}
.privacy-callout .shield-art{width:min(360px,100%);height:auto;border-radius:18px;border:1px solid #2d7787;box-shadow:0 0 26px #29d9ed30;flex-shrink:0}

/* Descarga */
.dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.dl-card{padding:26px}
.dl-card header{position:static;display:flex;align-items:center;gap:14px;background:none;border:0;backdrop-filter:none;margin-bottom:12px}
.dl-card header svg{width:38px;height:38px;color:#56dce9;flex-shrink:0}
.dl-card h3{margin:0;font-size:1.25rem}
.dl-card header p{margin:2px 0 0;color:#9eabb7;font-size:.85rem}
.dl-card ol{margin:0 0 18px;padding-left:20px;color:#c3d0d9;font-size:.92rem}
.dl-card li{margin:6px 0}
.dl-card .btn{width:100%}
.dl-card .req{margin:12px 0 0;color:#8295a2;font-size:.8rem}
.store-soon{display:inline-block;margin-top:10px;font-size:.78rem;font-weight:800;color:#ffca67}
.dl-note{color:#9eabb7;font-size:.85rem;margin-top:18px;text-align:center}
.dl-note a{color:#56dce9;text-decoration:underline}

/* Visor de imágenes de la vitrina */
.zoom{display:block;width:100%;padding:0;border:0;background:#0e1721;cursor:zoom-in;position:relative}
.zoom img{display:block;width:100%;height:auto}
.zoom:after{content:"⤢";position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#e6f6ff;background:#0b151fd0;border:1px solid #3a4a56;opacity:0;transition:opacity .2s}
.zoom:hover:after,.zoom:focus-visible:after{opacity:1}
.viewer{border:1px solid #3a4a56;border-radius:16px;padding:0;background:#0b1118;max-width:min(96vw,1680px);max-height:92vh;overflow:hidden}
.viewer::backdrop{background:#020610d0;backdrop-filter:blur(4px)}
.viewer img{display:block;max-width:min(96vw,1680px);max-height:92vh}
.viewer-close{position:absolute;right:10px;top:10px;width:38px;height:38px;border-radius:10px;border:1px solid #3a4a56;background:#0b151fd0;color:#fff;font-size:22px;cursor:pointer}

/* Barra fija de descarga (móvil) */
.sticky-dl{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-radius:18px;background:#141c24f2;border:1px solid #3a6874;box-shadow:0 18px 40px #0009;transform:translateY(140%);transition:transform .3s}
.sticky-dl.show{transform:none}
.sticky-dl p{margin:0;font-weight:900;color:#f0f5f8;line-height:1.2}
.sticky-dl small{display:block;font-weight:700;color:#55dfb1;font-size:.75rem}
@media(max-width:760px){.sticky-dl{display:flex}}

/* Formulario de descarga (download-manager.js) con la paleta de la página */
.download-modal__panel{background:#171f27;border-color:#3a6874;border-radius:22px}
.download-modal__eyebrow,.download-modal__switch,.download-consent a{color:#56dce9}
.download-modal .boton{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;font-weight:800;border:1px solid transparent;cursor:pointer;font-family:inherit}
.download-modal .boton.primario{color:#08151b;background:linear-gradient(135deg,#53e3ed,#18b9d0)}
.download-modal .boton.secundario{border-color:#3bd5e6;background:#1b2932;color:#56dce9}

@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.calc-grid,.personas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.dl-grid{grid-template-columns:1fr}}
@media(max-width:560px){.stats-grid,.calc-grid,.personas{grid-template-columns:1fr}.lsx .nav-right .btn{display:none}}

/* Cabecera: sin saltos de línea con los dos idiomas */
.lsx nav a,.lsx .nav-right .btn,.lsx .brand,.lsx .brand small{white-space:nowrap}
@media(max-width:1240px){.lsx .brand small{display:none}}
/* Con los dos idiomas el menú no cabe por debajo de 1180 px: hamburguesa */
@media(max-width:1180px){
  .lsx nav{display:none;position:absolute;top:76px;left:0;right:0;background:#121a22;padding:20px;flex-direction:column;border-bottom:1px solid #34434f}
  .lsx nav.open{display:flex}
  .lsx .menu{display:block}
}
/* La tarjeta de privacidad va debajo de la imagen, nunca encima */
.lsx .hero-visual-image{padding-bottom:0}
.lsx .hero-visual-image .privacy-badge{position:relative;left:auto;right:auto;bottom:auto;margin-top:16px}

/* Franja de retorno a diserc.com */
.diserc-strip{background:#0c1116;border-bottom:1px solid #26333d;font-size:.8rem;position:relative;z-index:21}
.diserc-strip-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}
.diserc-back,.diserc-labs{display:inline-flex;align-items:center;gap:10px;color:#9eabb7;font-weight:700}
.diserc-back img{height:22px;width:auto;display:block;opacity:.9}
.diserc-back:hover,.diserc-labs:hover{color:#56dce9}
.lsx nav .nav-diserc{display:none}
@media(max-width:1180px){.lsx nav .nav-diserc{display:block;color:#56dce9;border-top:1px solid #34434f;padding-top:12px}}
@media(max-width:560px){.diserc-labs{display:none}}

/* ═══════════ Páginas de comparación y guías (2026-11) ═══════════ */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.art-hero{padding:70px 0 40px}
.art-hero h1{max-width:900px}
.art-hero .lead{max-width:760px}
.cmp-wrap{padding:6px;overflow-x:auto}
.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem;min-width:640px}
.cmp th,.cmp td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #2f3d48}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.cmp thead th{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#9eabb7}
.cmp thead th.us{color:#56dce9}
.cmp tbody th{color:#f0f5f8;font-weight:800;width:24%}
.cmp td{color:#c3d0d9}
.cmp td.us{color:#e8f7fa;background:linear-gradient(90deg,#17353c99,#17353c33)}
.cmp tbody tr:first-child td.us{border-top-left-radius:12px}
.src-list{margin:8px 0 0;padding-left:20px;color:#9eabb7;font-size:.85rem}
.src-list a{color:#56dce9;text-decoration:underline}
.legal-note{margin:22px auto 0;max-width:900px;color:#7f93a1;font-size:.78rem;line-height:1.6;text-align:center}
.legal-note a{color:#56dce9;text-decoration:underline}
.guide-w{max-width:860px}
.guide h2{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.03em;margin:0 0 14px;color:#f0f5f8}
.guide p{color:#c3d0d9;font-size:1.02rem;line-height:1.75}
.guide p b{color:#f0f5f8}
.guide a{color:#56dce9}
.guide .btn{color:inherit}
.guide .btn-primary{color:#08151b}
.guide-meta{font-size:.85rem!important;color:#8295a2!important}
.guide section{padding:40px 0}
.g-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0 24px}
.g-card{padding:20px}
.g-card h3{margin:0 0 6px;font-size:1.02rem;color:#f0f5f8}
.g-card p{margin:0;font-size:.92rem!important;line-height:1.6!important;color:#aebbc6!important}
.g-card.low{box-shadow:inset 3px 0 #ff6c74,0 18px 48px #00000030}
.g-card.high{box-shadow:inset 3px 0 #ffca67,0 18px 48px #00000030}
.g-fig{margin:18px 0;overflow:hidden;padding:0}
.g-fig figcaption{padding:10px 16px 14px;color:#9eabb7;font-size:.82rem}
.g-table-wrap{padding:6px;margin:12px 0}
.g-table{min-width:0}
.g-small{font-size:.86rem!important;color:#9eabb7!important}
.g-src-h{margin-top:30px!important;font-size:1.1rem!important}
@media(max-width:700px){.g-cards{grid-template-columns:1fr}.lsx-art .personas{grid-template-columns:1fr!important}}
