
.vlb{--navy:#0a2470;--navy-2:#061647;--blue:#1546b8;--sky:#6fa3dc;--ice:#eef4fc;--ink:#0b1633;--soft:#4a5672;--line:rgba(10,36,112,.12);
 position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip;
 font-family:"Inter","Segoe UI",system-ui,sans-serif;color:var(--ink);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;background:#fff;text-align:left}
.vlb *,.vlb *::before,.vlb *::after{box-sizing:border-box}
.vlb h1,.vlb h2,.vlb h3,.vlb p,.vlb ul,.vlb ol,.vlb figure{margin:0;padding:0;border:0;background:none;letter-spacing:normal;text-transform:none}
.vlb a{color:inherit;text-decoration:none;box-shadow:none}.vlb img,.vlb svg{display:block;max-width:100%;height:auto}
.vlb h1,.vlb h2,.vlb h3{font-family:"Outfit","Segoe UI",sans-serif;font-weight:600;line-height:1.15;text-wrap:balance;color:inherit}
.vlb .bw{width:min(1180px,100% - 40px);margin-inline:auto}.vlb .bw-n{width:min(780px,100% - 40px)}
/* cabecera = la de la landing */
.vlb .top{background:var(--navy-2);color:#fff;position:relative;z-index:5}
.vlb .top-in{display:flex;align-items:center;gap:20px;padding:22px 0}
.vlb .top-logo img{height:52px;width:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}
.vlb .top-nav{display:flex;gap:28px;margin-left:auto;margin-right:28px}
.vlb .top-nav a{color:rgba(255,255,255,.85);font-size:15px;font-weight:500;position:relative;padding:6px 0}
.vlb .top-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--sky);transition:right .3s ease}
.vlb .top-nav a:hover,.vlb .top-nav a.on{color:#fff}.vlb .top-nav a:hover::after,.vlb .top-nav a.on::after{right:0}
.vlb .top-call{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:15px}
.vlb .top-call .dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25)}
.vlb .top-call svg{width:16px;height:16px}
/* hero */
.vlb .bhero{background:var(--navy-2);color:#fff;padding:36px 0 54px;position:relative;overflow:hidden;isolation:isolate}
.vlb .bhero::before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(at 15% 20%,rgba(21,70,184,.7),transparent 45%),radial-gradient(at 90% 90%,rgba(47,111,208,.45),transparent 45%);filter:blur(40px)}
.vlb .bhero h1{font-size:clamp(30px,4.6vw,48px);margin-top:14px;letter-spacing:-.01em;color:#fff}
.vlb .bhero-i{padding:50px 0 70px}.vlb .bhero-i h1{font-size:clamp(34px,5.4vw,62px);max-width:16ch}.vlb .bhero-i h1 span{color:var(--sky);font-weight:300}
.vlb .bhero-sub{color:rgba(255,255,255,.8);max-width:60ch;margin-top:18px;font-size:18px}
.vlb .bback{display:block;width:max-content;color:rgba(255,255,255,.7);font-size:14px;margin-bottom:18px}.vlb .bback:hover{color:#fff}
.vlb .bmeta{color:rgba(255,255,255,.65);font-size:14px;margin-top:14px}
.vlb .bcat{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:var(--ice);padding:5px 11px;border-radius:999px;line-height:1.4}
.vlb .bcat-l{color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}
.vlb .wchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.vlb .wchip{font-size:13px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff}
/* artículo */
.vlb .bart{padding:46px 0 10px}
.vlb .bart .lead{font-size:20px;line-height:1.6;color:var(--ink);margin-bottom:10px}
.vlb .bart h2{font-size:clamp(24px,3vw,30px);margin:44px 0 14px;color:var(--navy)}
.vlb .bart h3{font-size:20px;margin:28px 0 8px;color:var(--ink)}
.vlb .bart p{margin:0 0 16px;color:#2a3450}
.vlb .bart ul,.vlb .bart ol{margin:0 0 18px;padding-left:22px;color:#2a3450}.vlb .bart ul{list-style:disc}.vlb .bart ol{list-style:decimal}
.vlb .bart li{margin-bottom:8px}.vlb .bart li::marker{color:var(--blue)}
.vlb .bart strong{color:var(--ink);font-weight:600}
.vlb .bart .box{background:var(--ice);border-left:4px solid var(--blue);border-radius:14px;padding:20px 24px;margin:34px 0}.vlb .bart .box p{margin:0}
.vlb .bart .refs{list-style:none;padding:0}.vlb .bart .refs li{padding-left:22px;position:relative;font-size:15px}
.vlb .bart .refs li::before{content:"§";position:absolute;left:0;color:var(--blue);font-weight:700}
.vlb .bart .refs a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.vlb .wfig{margin:30px 0}.vlb .wfig img{width:100%;border-radius:18px;box-shadow:0 20px 50px rgba(10,36,112,.15)}
.vlb .wfig figcaption{font-size:14px;color:var(--soft);margin-top:10px}
/* CTA */
.vlb .bcta{margin:50px 0;border-radius:24px;background:var(--navy-2);color:#fff;padding:36px 34px;display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center;position:relative;overflow:hidden;isolation:isolate}
.vlb .bcta::before{content:"";position:absolute;inset:-40%;z-index:-1;background:radial-gradient(at 90% 10%,rgba(47,111,208,.55),transparent 45%);filter:blur(30px)}
.vlb .bcta-k{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sky);font-weight:600}
.vlb .bcta h2{font-size:28px;margin:10px 0 8px;color:#fff}.vlb .bcta p{color:rgba(255,255,255,.8);font-size:16px}
.vlb .bcta-b{display:grid;gap:10px}
.vlb .bbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:999px;font-family:"Outfit",sans-serif;font-weight:600;font-size:16px;line-height:1}
.vlb .bbtn svg{width:18px;height:18px}.vlb .bbtn-w{background:#fff;color:var(--navy)}
.vlb .bbtn-g{border:1px solid rgba(255,255,255,.35);color:#fff}.vlb .bbtn-g:hover{background:rgba(255,255,255,.1)}
/* tarjetas */
.vlb .brel{padding:10px 0 70px}.vlb .brel h2,.vlb .bsec-t{font-size:clamp(26px,3vw,34px);margin-bottom:20px}
.vlb .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vlb .bcard{display:flex;flex-direction:column;gap:12px;padding:26px 24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#f7faff);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.vlb .bcard:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(10,36,112,.12);border-color:rgba(21,70,184,.3)}
.vlb .bcard .bcat{align-self:flex-start}.vlb .bcard h3{font-size:20px;line-height:1.25}
.vlb .bcard p{color:var(--soft);font-size:15px;line-height:1.55;flex:1}
.vlb .bmore{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:600;font-size:14.5px}.vlb .bmore svg{width:16px;height:16px}
.vlb .bgrid-i .bcard:first-child{grid-column:1/-1;padding:34px 36px;background:linear-gradient(135deg,#eef4fc,#fff 70%)}
.vlb .bgrid-i .bcard:first-child h3{font-size:clamp(24px,2.6vw,32px);max-width:24ch}.vlb .bgrid-i .bcard:first-child p{font-size:16.5px;max-width:70ch}
.vlb .wsec{padding:56px 0 10px}.vlb .wsec>p{color:var(--soft);margin:-12px 0 22px}
.vlb .wcard{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:box-shadow .3s ease,transform .3s ease}
.vlb .wcard:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(10,36,112,.12)}
.vlb .wcard img{width:100%;height:100%;object-fit:cover;min-height:260px}
.vlb .wcard-t{padding:30px 32px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.vlb .wcard-t .bcat{align-self:flex-start}.vlb .wcard-t h3{font-size:24px}.vlb .wcard-t p{color:var(--soft);font-size:15.5px;line-height:1.55}
.vlb .bsec-a{padding:50px 0 0}
/* pie = el de la landing */
.vlb .foot{background:#040e30;color:rgba(255,255,255,.7);padding:50px 0 110px;font-size:14px}
.vlb .foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 40px;align-items:center}
.vlb .foot img{height:40px;width:auto}.vlb .foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}.vlb .foot-links a:hover{color:#fff}
.vlb .legal-id{width:100%;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:13px}
/* barra móvil = la de la landing */
.vlb .mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;display:none;gap:8px;padding:8px;border-radius:18px;background:rgba(6,22,71,.94);box-shadow:0 16px 40px rgba(0,0,0,.35)}
.vlb .mbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 8px;border-radius:12px;font-weight:600;font-size:15px;color:#fff}
.vlb .mbar svg{width:18px;height:18px}.vlb .mbar .m-call{background:rgba(255,255,255,.1)}.vlb .mbar .m-cta{background:#fff;color:var(--navy)}
@media(max-width:960px){.vlb .bgrid{grid-template-columns:1fr 1fr}.vlb .bcta{grid-template-columns:1fr}.vlb .top-nav{display:none}.vlb .top-call{margin-left:auto}}
@media(max-width:760px){.vlb .wcard{grid-template-columns:1fr}.vlb .wcard img{min-height:200px}}
@media(max-width:640px){.vlb{font-size:16px}.vlb .bgrid{grid-template-columns:1fr}.vlb .top-logo img{height:40px}.vlb .top-call .txt{display:none}
.vlb .bart .lead{font-size:18px}.vlb .bcta{padding:28px 22px}.vlb .bhero-i{padding:36px 0 50px}.vlb .mbar{display:flex}}
