:root{--lila:#7A70AA;--teal:#7A70AA;--teal-deep:#5E5488;--plum:#3F3757;--plum2:#5E5488;--blush:#F6ECEC;--pale:#EAF6F2;--ink:#3F3757;--soft:#6a6178;--pf:'Playfair Display',Georgia,serif;--pp:'Poppins',system-ui,sans-serif;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--pale);color:var(--ink);font-family:var(--pp);font-size:16px;line-height:1.65}
.wrap{max-width:1440px;margin:0 auto;background:var(--pale);overflow:hidden}
a{color:inherit}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4.5vw,64px);background:#E3F4EF}
.nav img{height:52px;width:auto;max-width:60vw}
.menu{display:flex;gap:30px;align-items:center;font-size:15px;white-space:nowrap}
.menu a{color:var(--ink);text-decoration:none}.menu a.btn{color:#fff}.menu a.on{font-weight:500;border-bottom:2px solid var(--teal);padding-bottom:2px}
.btn{display:inline-block;padding:13px 28px;border-radius:40px;background:linear-gradient(100deg,#3F8898 0%,#5479A0 50%,#6A62A0 100%);color:#fff;font-size:15px;font-weight:500;text-decoration:none;text-align:center;border:0;line-height:1.3;box-shadow:0 6px 16px rgba(84,121,160,.32)}
.btn:hover{filter:brightness(1.08)}
.btn2{display:inline-block;padding:12px 26px;border-radius:40px;border:1.5px solid var(--teal);color:var(--teal-deep);background:rgba(255,255,255,.35);font-size:15px;text-decoration:none;text-align:center;cursor:pointer;list-style:none;line-height:1.3}
.btn2::-webkit-details-marker{display:none}
a:focus-visible,summary:focus-visible{outline:3px solid var(--teal-deep);outline-offset:3px}

.sub{position:sticky;top:0;z-index:10;display:flex;gap:6px;overflow-x:auto;padding:10px clamp(16px,4.5vw,64px);background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border-bottom:1px solid rgba(122,112,170,.18);scrollbar-width:none}
.sub a{flex:0 0 auto;font-size:13px;text-decoration:none;color:var(--soft);padding:6px 14px;border-radius:30px}
.sub a:hover{background:#CEECE3;color:var(--plum)}
.eb{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 14px;font-weight:500}
.c{text-align:center}
h2{font-family:var(--pf);font-weight:400;color:var(--plum);font-size:clamp(30px,3.6vw,46px);line-height:1.18;margin:0 0 22px;text-wrap:balance}
h2 span,h1 span{color:var(--lila)}
.hero{position:relative;background:#E3F4EF;padding:clamp(56px,9vw,120px) clamp(16px,4.5vw,64px) clamp(56px,8vw,100px);text-align:center;overflow:hidden}
.hero .man{position:absolute;left:50%;top:50%;width:min(900px,120vw);height:min(900px,120vw);transform:translate(-50%,-50%);opacity:.32;pointer-events:none}
.hero .in{position:relative;max-width:820px;margin:0 auto}
h1{font-family:var(--pf);font-weight:500;color:var(--plum);font-size:clamp(36px,5.6vw,72px);line-height:1.1;margin:0;text-wrap:balance}
h1 span{display:block}
.lead{font-size:clamp(15px,1.5vw,19px);color:var(--soft);margin:26px auto 30px;max-width:640px}
.dc{color:var(--teal-deep);text-decoration:none;font-size:14px;font-weight:500}
.s2,.s3{padding:clamp(52px,7vw,92px) clamp(16px,4.5vw,64px)}
.s2.alt{background:#E9F6F2}
.two{display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:1fr;align-items:center;max-width:1180px;margin:0 auto}
@media(min-width:800px){.two{grid-template-columns:1.1fr .9fr}.two.rev{grid-template-columns:.85fr 1.15fr}}
.two p{margin:0 0 16px}
.big{font-family:var(--pf);font-size:clamp(22px,2.2vw,28px);color:var(--plum2);line-height:1.3}
.phi{width:100%;object-fit:cover;border-radius:20px;display:block;box-shadow:0 10px 30px rgba(122,112,170,.18)}
.phi.tall{height:clamp(320px,44vw,560px)}
.phb{border-radius:20px;border:1.5px dashed rgba(122,112,170,.5);background:linear-gradient(160deg,#DDF1EB,#CEECE3);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--teal-deep);font-size:13.5px;padding:28px;min-height:280px}
.phb.tall{min-height:clamp(300px,42vw,520px)}
.phb span{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:240px}
.phb i{font-style:normal;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.stats{background:linear-gradient(100deg,#3F8898 0%,#5479A0 50%,#6A62A0 100%);color:#fff;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:38px clamp(16px,4.5vw,64px);text-align:center}
.stats b{display:block;font-family:var(--pf);font-weight:400;font-size:clamp(30px,3.4vw,42px);line-height:1.15}
.stats span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.9}
.sb{max-width:640px;margin:0 auto 38px;color:var(--soft)}
.acc{max-width:860px;margin:0 auto;display:grid;gap:12px}
.tk{background:linear-gradient(160deg,#F6FCFA,#E3F4EF);border:1px solid rgba(122,112,170,.3);border-radius:18px;overflow:hidden}
.tk summary{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;list-style:none}
.tk summary::-webkit-details-marker{display:none}
.tk .ic{flex:0 0 54px;height:54px;border-radius:50%;border:1.5px solid var(--teal);color:var(--teal);display:flex;align-items:center;justify-content:center}
.tt{flex:1;display:flex;flex-direction:column;line-height:1.35}
.tt small{font-size:11.5px;letter-spacing:.16em;color:var(--soft)}
.tt b{font-family:var(--pf);font-weight:500;font-size:clamp(18px,2vw,22px);color:var(--plum)}
.tt em{font-style:italic;font-size:13.5px;color:var(--soft)}
.pl{width:22px;height:22px;position:relative;flex:0 0 22px}
.pl:before,.pl:after{content:"";position:absolute;left:3px;right:3px;top:10px;height:2px;background:var(--teal);border-radius:2px;transition:transform .25s}
.pl:after{transform:rotate(90deg)}
.tk[open] .pl:after{transform:rotate(0)}
.tb{padding:0 22px 22px 90px}
@media(max-width:600px){.tb{padding:0 20px 20px}}
.tb p{margin:0 0 12px;font-size:15px}
.ln{color:var(--teal-deep);font-weight:500;font-size:14px;text-decoration:none}
.steps{list-style:none;padding:0;margin:40px auto 0;max-width:780px;display:grid;gap:26px;position:relative}
.steps li{display:flex;gap:20px;align-items:flex-start}
.steps .n{flex:0 0 46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--lila),var(--teal));color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500}
.steps h3{font-family:var(--pf);font-weight:500;font-size:clamp(19px,2vw,23px);color:var(--plum);margin:6px 0 6px}
.steps p{margin:0;font-size:15px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px}
.tag{font-size:12.5px;padding:5px 13px;border-radius:30px;background:#fff;border:1px solid rgba(122,112,170,.3);color:var(--teal-deep)}
.dp{margin-top:20px}
.dpb{margin-top:16px;padding:22px;border-radius:16px;background:#fff;border:1px solid rgba(122,112,170,.2)}
.dpb ol{margin:0;padding-left:20px;display:grid;gap:12px}
.dpb li b{display:block;font-weight:500;font-size:14px;color:var(--plum)}
.dpb li span{font-size:13px;color:var(--soft)}
.conocer{margin:0 0 14px;font-size:14px;color:var(--teal-deep)}
.fine{font-size:12.5px;color:var(--soft);margin:16px 0 0}
.q{margin:0;padding:30px;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(122,112,170,.14);border:1px solid rgba(122,112,170,.15)}
.q h3{font-family:var(--pf);font-weight:500;font-size:24px;color:var(--plum);margin:0 0 12px}
.q blockquote{margin:0 0 18px;font-style:italic;color:var(--soft)}
.q figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep)}
.q figcaption span{color:var(--soft);text-transform:none;letter-spacing:0}
.mv{display:grid;gap:20px;grid-template-columns:1fr;max-width:1180px;margin:44px auto 0}
@media(min-width:800px){.mv{grid-template-columns:1fr 1fr}}
.box{padding:30px;border-radius:20px;background:#fff;border:1px solid rgba(122,112,170,.15);box-shadow:0 8px 24px rgba(122,112,170,.08)}
.box small{display:block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-deep);margin-top:14px}
.box h3{font-family:var(--pf);font-weight:500;font-size:28px;color:var(--plum);margin:4px 0 10px}
.box p{margin:0;font-size:15px}
.vi{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--teal);color:var(--teal);display:inline-flex;align-items:center;justify-content:center}
.vg{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:1180px;margin:34px auto 0}
.vc{padding:26px;border-radius:18px;background:linear-gradient(160deg,#fff,#EAF6F2);border:1px solid rgba(122,112,170,.16)}
.vc h3{font-family:var(--pf);font-weight:500;font-size:21px;color:var(--plum);margin:14px 0 8px}
.vc p{margin:0;font-size:14.5px;color:var(--soft)}
.fin{position:relative;overflow:hidden;text-align:center;padding:clamp(60px,8vw,110px) clamp(16px,4.5vw,64px);background:linear-gradient(135deg,#E3F4EF,#D2EDE6)}
.man2{position:absolute;left:50%;top:50%;width:min(760px,110vw);height:min(760px,110vw);transform:translate(-50%,-50%);opacity:.3;pointer-events:none}
.fin h2,.fin p,.fin .cta{position:relative}
.fin h2{max-width:780px;margin:0 auto 16px}
.fin p{color:var(--soft);max-width:560px;margin:0 auto}
.cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}
.cta .btn,.cta .btn2{width:220px}
@media(max-width:699px){.cta .btn,.cta .btn2{width:100%;max-width:340px}}
.ft{display:grid;gap:28px;grid-template-columns:1fr;padding:44px clamp(16px,4.5vw,64px);background:#F6FCFA;border-top:1px solid rgba(122,112,170,.25);font-size:14px}
@media(min-width:800px){.ft{grid-template-columns:1.2fr 1fr 1.4fr}}
.ft img{height:48px;width:auto}
.ft div{display:flex;flex-direction:column;gap:6px}
.ft b{font-weight:600;color:var(--plum);margin-bottom:4px}
.ft a{text-decoration:none;color:var(--soft)}.ft span{color:var(--soft)}
.note{font-size:12px;color:var(--soft);padding:14px clamp(16px,4.5vw,64px);background:var(--pale)}


@media(min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}

/* variante mezcla aqua-lila claro */
:root{--pale:#EFF3F6}
.nav{background:linear-gradient(100deg,#DAEBEE 0%,#E0E6F0 55%,#E7E3F3 100%)}
.hero{background:linear-gradient(100deg,#DAEBEE 0%,#E0E6F0 55%,#E7E3F3 100%)}
.s2.alt{background:linear-gradient(100deg,#E4EFF1,#EAE8F4)}
.fin{background:linear-gradient(100deg,#DAEBEE 0%,#E0E6F0 55%,#E7E3F3 100%)}
.ft{background:#F4F7F8}

.mo{margin-top:16px}.mo summary{cursor:pointer;font-size:13.5px;font-weight:500;color:var(--teal-deep)}.mo ul{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;font-size:13px;color:var(--soft)}
.mo+.fine{margin-top:18px}

dialog{border:0;padding:0;background:#F4F7F8;color:var(--ink);border-radius:22px;width:min(1080px,94vw);max-height:92vh;overflow:auto;font-family:var(--pp);line-height:1.6}
dialog::backdrop{background:rgba(63,55,87,.58)}
#dl{padding:clamp(20px,3vw,40px)}
.dh{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.dh h2{font-size:clamp(24px,3vw,34px);margin:0 0 10px}
.x{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--lila);background:#fff;color:var(--teal-deep);font-size:24px;line-height:1;cursor:pointer}
.x:focus-visible,.dc2:focus-visible,.vb:focus-visible{outline:3px solid var(--teal-deep);outline-offset:3px}
.dsub{margin:0 0 24px;color:var(--soft);font-size:15px}
.dg{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.dc2{all:unset;box-sizing:border-box;cursor:zoom-in;display:flex;flex-direction:column;border-radius:16px;background:#fff;border:1px solid rgba(122,112,170,.2);box-shadow:0 8px 22px rgba(84,121,160,.14);overflow:hidden;transition:transform .2s}
.dc2:hover{transform:translateY(-3px)}
.dc2 .fr{display:block;aspect-ratio:4/3;background:linear-gradient(135deg,#E4EFF1,#EAE8F4);padding:12px}
.dc2 img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 4px 8px rgba(63,55,87,.25))}
.cp{display:flex;flex-direction:column;gap:3px;padding:14px 16px 16px}
.cp i{font-style:normal;font-size:11.5px;letter-spacing:.16em;color:var(--soft)}
.cp b{font-family:var(--pf);font-weight:500;font-size:16px;line-height:1.3;color:var(--plum)}
.cp small{font-size:12.5px;color:var(--soft)}
em.x2,.cp em,.dl em{font-style:normal;font-size:10.5px;letter-spacing:.12em;font-weight:600;color:#fff;background:linear-gradient(100deg,#3F8898,#6A62A0);padding:2px 9px;border-radius:20px;align-self:flex-start}
.dh3{font-family:var(--pf);font-weight:500;font-size:24px;margin:34px 0 12px;color:var(--plum)}
.dl{list-style:none;margin:0;padding:0;display:grid;gap:0;background:#fff;border-radius:16px;border:1px solid rgba(122,112,170,.18);overflow:hidden}
.dl li{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border-top:1px solid rgba(122,112,170,.12)}
.dl li:first-child{border-top:0}
.rn{flex:0 0 30px;font-size:12px;letter-spacing:.1em;color:var(--soft);padding-top:3px}
.dl li>div{flex:1;display:flex;flex-direction:column;gap:2px}
.dl b{font-weight:500;font-size:14.5px;color:var(--plum)}
.dl .ro{font-size:13px;color:var(--teal-deep)}.dl .rd{font-size:13px;color:var(--soft)}
.dl em{margin:2px 0}
.vb{flex:0 0 auto;font:500 12.5px var(--pp);color:var(--teal-deep);background:transparent;border:1.5px solid var(--lila);border-radius:30px;padding:6px 14px;cursor:pointer}
@media(max-width:560px){.dl li{flex-wrap:wrap}.vb{margin-left:44px}}
#lb{background:#fff;padding:18px;width:min(900px,94vw);text-align:center;position:relative}
#lb .x{position:absolute;right:12px;top:12px}
#lb img{max-width:100%;max-height:78vh;object-fit:contain;display:block;margin:34px auto 10px}
#lbt{margin:0;font-size:14px;color:var(--soft)}
.dc2 .fr{aspect-ratio:auto;height:250px}.dc2 img{height:100%}.dc2{height:100%}

.tb .btn{margin-top:6px}
.tb p{margin-bottom:16px}
.hero .cta{margin:0 0 22px}
.cta.l{justify-content:flex-start;margin-top:22px}
.cta.l .btn2{width:auto;padding:12px 22px}
.cta.l .btn{width:auto;min-width:220px}
@media(max-width:699px){.cta.l .btn,.cta.l .btn2{width:100%;max-width:340px}}
.phi{border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%,#000 88%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}

.phi{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.028) 0.70%,rgba(0,0,0,0.104) 1.40%,rgba(0,0,0,0.216) 2.10%,rgba(0,0,0,0.352) 2.80%,rgba(0,0,0,0.500) 3.50%,rgba(0,0,0,0.648) 4.20%,rgba(0,0,0,0.784) 4.90%,rgba(0,0,0,0.896) 5.60%,rgba(0,0,0,0.972) 6.30%,rgba(0,0,0,1.000) 7.00%,rgba(0,0,0,1.000) 93.00%,rgba(0,0,0,0.972) 93.70%,rgba(0,0,0,0.896) 94.40%,rgba(0,0,0,0.784) 95.10%,rgba(0,0,0,0.648) 95.80%,rgba(0,0,0,0.500) 96.50%,rgba(0,0,0,0.352) 97.20%,rgba(0,0,0,0.216) 97.90%,rgba(0,0,0,0.104) 98.60%,rgba(0,0,0,0.028) 99.30%,rgba(0,0,0,0.000) 100.00%),linear-gradient(to bottom,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.028) 0.60%,rgba(0,0,0,0.104) 1.20%,rgba(0,0,0,0.216) 1.80%,rgba(0,0,0,0.352) 2.40%,rgba(0,0,0,0.500) 3.00%,rgba(0,0,0,0.648) 3.60%,rgba(0,0,0,0.784) 4.20%,rgba(0,0,0,0.896) 4.80%,rgba(0,0,0,0.972) 5.40%,rgba(0,0,0,1.000) 6.00%,rgba(0,0,0,1.000) 94.00%,rgba(0,0,0,0.972) 94.60%,rgba(0,0,0,0.896) 95.20%,rgba(0,0,0,0.784) 95.80%,rgba(0,0,0,0.648) 96.40%,rgba(0,0,0,0.500) 97.00%,rgba(0,0,0,0.352) 97.60%,rgba(0,0,0,0.216) 98.20%,rgba(0,0,0,0.104) 98.80%,rgba(0,0,0,0.028) 99.40%,rgba(0,0,0,0.000) 100.00%);mask-image:linear-gradient(to right,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.028) 0.70%,rgba(0,0,0,0.104) 1.40%,rgba(0,0,0,0.216) 2.10%,rgba(0,0,0,0.352) 2.80%,rgba(0,0,0,0.500) 3.50%,rgba(0,0,0,0.648) 4.20%,rgba(0,0,0,0.784) 4.90%,rgba(0,0,0,0.896) 5.60%,rgba(0,0,0,0.972) 6.30%,rgba(0,0,0,1.000) 7.00%,rgba(0,0,0,1.000) 93.00%,rgba(0,0,0,0.972) 93.70%,rgba(0,0,0,0.896) 94.40%,rgba(0,0,0,0.784) 95.10%,rgba(0,0,0,0.648) 95.80%,rgba(0,0,0,0.500) 96.50%,rgba(0,0,0,0.352) 97.20%,rgba(0,0,0,0.216) 97.90%,rgba(0,0,0,0.104) 98.60%,rgba(0,0,0,0.028) 99.30%,rgba(0,0,0,0.000) 100.00%),linear-gradient(to bottom,rgba(0,0,0,0.000) 0.00%,rgba(0,0,0,0.028) 0.60%,rgba(0,0,0,0.104) 1.20%,rgba(0,0,0,0.216) 1.80%,rgba(0,0,0,0.352) 2.40%,rgba(0,0,0,0.500) 3.00%,rgba(0,0,0,0.648) 3.60%,rgba(0,0,0,0.784) 4.20%,rgba(0,0,0,0.896) 4.80%,rgba(0,0,0,0.972) 5.40%,rgba(0,0,0,1.000) 6.00%,rgba(0,0,0,1.000) 94.00%,rgba(0,0,0,0.972) 94.60%,rgba(0,0,0,0.896) 95.20%,rgba(0,0,0,0.784) 95.80%,rgba(0,0,0,0.648) 96.40%,rgba(0,0,0,0.500) 97.00%,rgba(0,0,0,0.352) 97.60%,rgba(0,0,0,0.216) 98.20%,rgba(0,0,0,0.104) 98.80%,rgba(0,0,0,0.028) 99.40%,rgba(0,0,0,0.000) 100.00%);-webkit-mask-composite:source-in;mask-composite:intersect}
.tk{background:linear-gradient(90deg,#DDEEF0 0%,#E3EBF3 55%,#E8E4F4 100%);border:1px solid rgba(106,98,160,.22)}
.steps .n{background:linear-gradient(100deg,#3F8898 0%,#5479A0 50%,#6A62A0 100%);box-shadow:0 5px 12px rgba(84,121,160,.3)}
#valores .vc{background:#fff;border:1px solid rgba(122,112,170,.16)}
#enfoque .vc{background:linear-gradient(90deg,#E9F4F5 0%,#EEF1F7 55%,#F1EEF8 100%);border:1px solid rgba(106,98,160,.18)}
@media(min-width:900px){.vg{grid-template-columns:repeat(3,1fr)}}

.phi.tall2{height:auto;aspect-ratio:2/3;max-height:700px}

.hero .man svg,.man2 svg{transform-origin:50% 50%;animation:hqspin 240s linear infinite;will-change:transform}
@keyframes hqspin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.hero .man svg,.man2 svg{animation:none}}

.rc{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:1100px;margin:34px auto 0}
.rc .card{padding:28px 24px;border-radius:20px;background:#fff;border:1px solid rgba(122,112,170,.18);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.rc .card h3{font-family:var(--pf);font-weight:500;font-size:22px;color:var(--plum);margin:12px 0 2px}
.rc .card p{margin:0 0 12px;font-size:14.5px;color:var(--soft)}
.rc .card a.l{color:var(--teal-deep);font-weight:500;font-size:15px;word-break:break-word}
.rc .card .btn,.rc .card .btn2{margin-top:auto}
.two2{max-width:720px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.one1{max-width:360px}
.hero .man svg,.man2 svg{transform-origin:50% 50%;animation:hqspin 240s linear infinite;will-change:transform}
@keyframes hqspin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.hero .man svg,.man2 svg{animation:none}}
.faq{max-width:780px;margin:30px auto 0;display:grid;gap:12px}
.faq details{border-radius:16px;background:#fff;border:1px solid rgba(122,112,170,.18);padding:4px 22px}
.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:500;color:var(--plum);display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;color:var(--teal-deep);line-height:1}
.faq details[open] summary::after{content:"−"}
.faq p{margin:0 0 18px;color:var(--soft);font-size:15px}
.soft{max-width:760px;margin:0 auto;text-align:center;font-size:15px;color:var(--soft)}
.med{display:flex;gap:14px;align-items:flex-start;max-width:760px;margin:34px auto 0;padding:20px 24px;border-radius:18px;background:#fff;border:1px solid rgba(122,112,170,.18)}
.med p{margin:0;font-size:14.5px;color:var(--soft)}
.med .vi{flex:0 0 50px}
.dd{position:relative}.dd>a{display:inline-block}.dd .dm{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:270px;padding:12px 8px 8px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;z-index:60}.dd .dm::before{content:"";position:absolute;inset:6px 0 0 0;background:#fff;border:1px solid rgba(122,112,170,.18);border-radius:16px;box-shadow:0 18px 40px rgba(84,121,160,.22);z-index:-1}.dd:hover .dm,.dd:focus-within .dm{opacity:1;visibility:visible;transform:translate(-50%,0)}.dd .dm a{display:block;padding:9px 16px;border-radius:10px;font-size:14px;color:var(--ink);border:0!important;font-weight:400}.dd .dm a:hover{background:#EEEBF7;color:#5E5488}.dd .dm a.cur{color:#5E5488;font-weight:500}.dd .dm a.first{border-bottom:1px solid rgba(122,112,170,.15)!important;border-radius:10px 10px 0 0;margin-bottom:4px;font-weight:500;color:#5E5488}.rc .card{position:relative;overflow:hidden}.rc .card .stz{position:absolute;right:-50px;top:-50px;width:170px;height:170px;opacity:.35;pointer-events:none}.rc .card>*:not(.stz){position:relative}.rc .card:nth-child(even) .stz{display:none}.stz svg{animation:none!important;will-change:auto!important}.rc .card:nth-child(odd) .vi{border-color:#7A70AA;color:#7A70AA}.rc .card:nth-child(even) .vi{border-color:#3F8898;color:#3F8898}.lg{max-width:820px;margin:0 auto}.lg p{margin:0 0 16px;font-size:15.5px;color:var(--ink)}.lg h2.lh{font-size:clamp(22px,2.4vw,30px);margin:44px 0 16px;text-align:left}.lo{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}.lo li{display:flex;gap:14px;font-size:15.5px}.lo li b{flex:0 0 38px;font-weight:500;color:var(--teal-deep)}.lg .sg{margin-top:44px;text-align:center;letter-spacing:.06em;color:var(--soft)}.lg .sg b{color:var(--plum);font-weight:500}.upd{max-width:820px;margin:0 auto 34px;padding:16px 20px;border-radius:14px;background:#fff;border:1px solid rgba(122,112,170,.2);font-size:13.5px;color:var(--soft)}.sm{max-width:820px;margin:0 auto;padding:clamp(22px,3vw,36px);border-radius:20px;background:#fff;border:1px solid rgba(122,112,170,.2);box-shadow:0 8px 24px rgba(122,112,170,.08)}.sm p{margin:0 0 14px;font-size:15.5px}.sm h3{font-family:var(--pf);font-weight:500;font-size:21px;color:var(--plum);margin:26px 0 8px}.sm .go{margin:26px 0 0;text-align:center}.bl{margin:0 0 18px;padding-left:22px;display:grid;gap:8px;font-size:15.5px}html{scroll-behavior:smooth}.lg h2.lh:first-child{margin-top:0}
/* ---- páginas de servicios ---- */
.sub .cur{flex:0 0 auto;font-weight:600;font-size:13px;color:var(--plum);padding:6px 14px 6px 0;margin-right:8px;border-right:1px solid rgba(122,112,170,.3)}
h1 em,h2 em{font-style:italic;color:var(--lila);font-weight:400}
.hero.th{padding-top:clamp(70px,10vw,140px);padding-bottom:clamp(70px,10vw,130px)}
.hero.th h1{font-size:clamp(44px,7vw,92px)}
.hero.th .cta{margin-top:30px}
.hero.th .lead{max-width:680px}
.fn{align-items:start;max-width:1120px}
@media(min-width:800px){.two.fn{grid-template-columns:.9fr 1.1fr}}
.cardw{position:relative;overflow:hidden;background:#fff;border-radius:26px;padding:clamp(26px,3vw,44px);box-shadow:0 18px 44px rgba(84,121,160,.16);border:1px solid rgba(122,112,170,.15)}
.cardw .stz{position:absolute;right:-60px;top:-60px;width:220px;height:220px;opacity:.35}
.cardw h2{position:relative;font-size:clamp(26px,2.6vw,34px)}
.cardw p{position:relative;font-size:15.5px;color:var(--soft)}
h2.r{font-size:clamp(30px,3.6vw,46px)}
.steps.s1{margin:26px 0 0;max-width:none;gap:24px}
.steps.s1 p{color:var(--soft)}
.arg{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-width:1180px;margin:38px auto 0}
.ar{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(122,112,170,.16);border-radius:20px;padding:22px 22px 24px}
.ar .big{position:absolute;right:14px;top:-4px;font-family:var(--pf);font-size:88px;line-height:1;color:rgba(122,112,170,.16);font-weight:400}
.ar small{display:block;position:relative;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-top:34px}
.ar h3{position:relative;font-family:var(--pf);font-weight:500;font-size:22px;color:var(--plum);margin:6px 0 8px}
.ar p{position:relative;margin:0;font-size:14px;color:var(--soft)}
.yt{margin-top:52px}
.yt h3{font-family:var(--pf);font-weight:400;font-size:clamp(24px,3vw,34px);color:var(--plum);margin:0 0 20px}
.fin.dk{background:linear-gradient(100deg,#3F8898 0%,#5479A0 50%,#6A62A0 100%);color:#fff}
.fin.dk h2{color:#fff}
.fin.dk p{color:rgba(255,255,255,.92)}
.fin.dk .man2{opacity:.16;filter:brightness(2.4) saturate(.6)}
.btn.w{background:#fff;color:var(--teal-deep);box-shadow:0 8px 20px rgba(40,30,80,.25)}
.arg{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.ar{flex:0 0 calc(50% - 9px)}
@media(min-width:700px){.ar{flex:0 0 calc(33.333% - 12px)}}
@media(min-width:1000px){.ar{flex:0 0 calc(25% - 13.5px)}}
@media(max-width:460px){.ar{flex:0 0 100%}}
.cta .btn.w{width:auto;min-width:260px;padding:14px 30px}
.ar .fig{display:block;width:92px;height:92px;position:relative}
.ar .fig svg{width:100%;height:100%;animation:hqspin 120s linear infinite;will-change:transform}
.ar:nth-child(even) .fig svg{animation-direction:reverse}
.ar small{margin-top:14px}
@media(prefers-reduced-motion:reduce){.ar .fig svg{animation:none}}
@keyframes v2a{0%,100%{transform:translateX(0)}50%{transform:translateX(-9px)}}
@keyframes v2b{0%,100%{transform:translateX(0)}50%{transform:translateX(9px)}}
@keyframes p1{0%,100%{transform:scale(1)}50%{transform:scale(1.22)}}
@keyframes p1b{0%,100%{transform:scale(1)}50%{transform:scale(1.8)}}
.v2a{animation:v2a 9s ease-in-out infinite}
.v2b{animation:v2b 9s ease-in-out infinite}
.p1{animation:p1 9s ease-in-out infinite}
.p1b{animation:p1b 9s ease-in-out infinite}
.v2a,.v2b,.p1,.p1b{transform-box:fill-box;transform-origin:center}
@media(prefers-reduced-motion:reduce){.v2a,.v2b,.p1,.p1b{animation:none}}
.sub.t7{justify-content:flex-start}
.sub.t7 a.on{background:linear-gradient(100deg,#3F8898,#5479A0 50%,#6A62A0);color:#fff;font-weight:500}
@media(min-width:1100px){.sub.t7{justify-content:center}}
.cardw p+p{margin-top:14px}
.sub.t7 a{font-size:12.5px}
.ex{display:grid;gap:26px;max-width:1120px;margin:30px auto 0;align-items:start}
@media(min-width:800px){.ex{grid-template-columns:1.15fr .85fr}}
.ec{background:linear-gradient(160deg,#fff,#EEF3F8);border:1px solid rgba(122,112,170,.2);border-radius:22px;padding:26px 26px 20px;box-shadow:0 14px 34px rgba(84,121,160,.12)}
.ec h3{font-family:var(--pf);font-weight:500;font-size:22px;color:var(--plum);margin:0 0 6px}
.ec .one{font-size:14.5px;color:var(--soft);margin:0 0 14px}
.ec dl{margin:0}
.ec .r{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid rgba(122,112,170,.18);font-size:14px;color:var(--soft)}
.ec dt{margin:0}
.ec dd{margin:0;text-align:right;color:var(--plum);font-weight:500}
.ec .av{margin:14px 0 0;font-size:13.5px;color:var(--soft);background:rgba(122,112,170,.09);border-radius:12px;padding:10px 14px}
.chk{list-style:none;margin:28px auto 0;padding:0;max-width:900px;display:grid;gap:14px}
@media(min-width:760px){.chk{grid-template-columns:1fr 1fr}}
.chk li{position:relative;background:#fff;border:1px solid rgba(122,112,170,.16);border-radius:16px;padding:16px 18px 16px 50px;color:var(--soft);font-size:15px}
.chk li:before{content:"";position:absolute;left:18px;top:19px;width:18px;height:18px;border-radius:50%;background:linear-gradient(100deg,#3F8898,#6A62A0)}
.chk li:after{content:"";position:absolute;left:24px;top:23px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.faq{max-width:820px;margin:28px auto 0;display:grid;gap:12px}
.faq details{background:#fff;border:1px solid rgba(122,112,170,.18);border-radius:16px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:16px 50px 16px 20px;font-weight:500;color:var(--plum);font-size:15.5px;position:relative}
.faq summary:after{content:"+";position:absolute;right:20px;top:11px;font-size:24px;color:var(--lila);font-weight:400}
.faq details[open] summary:after{content:"–"}
.faq p{margin:0;padding:0 20px 18px;color:var(--soft);font-size:15px}
.otros{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:1120px;margin:30px auto 0}
.oc{flex:0 0 100%;display:flex;gap:14px;align-items:center;background:#fff;border:1px solid rgba(122,112,170,.18);border-radius:18px;padding:16px 18px;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
@media(min-width:640px){.oc{flex:0 0 calc(50% - 8px)}}
@media(min-width:960px){.oc{flex:0 0 calc(33.333% - 11px)}}
.oc:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(84,121,160,.16)}
.oc .ic{flex:0 0 52px;height:52px;border-radius:50%;border:1.5px solid var(--lila);color:var(--lila);display:flex;align-items:center;justify-content:center}
.oc b{display:block;font-family:var(--pf);font-weight:500;font-size:18px;color:var(--plum)}
.oc span{font-size:13px;color:var(--soft)}
.gh{max-width:1120px;margin:0 auto 6px;padding-top:10px}
.gh h2{font-size:clamp(26px,3vw,36px);margin:4px 0 0}
.gh p{margin:6px 0 0;color:var(--soft);font-size:15px}
.hub{display:flex;flex-wrap:wrap;gap:20px;max-width:1120px;margin:24px auto 0}
.hc{flex:0 0 100%;position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(122,112,170,.18);border-radius:22px;padding:26px 24px 22px;text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(84,121,160,.10);transition:transform .25s,box-shadow .25s}
@media(min-width:640px){.hc{flex:0 0 calc(50% - 10px)}}
@media(min-width:960px){.hc{flex:0 0 calc(33.333% - 13.4px)}}
.hc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(84,121,160,.2)}
.hc.t .ic{border-color:#3F8898;color:#3F8898}
.hc .ic{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--lila);color:var(--lila);display:flex;align-items:center;justify-content:center}
.hc h3{font-family:var(--pf);font-weight:500;font-size:23px;color:var(--plum);margin:16px 0 8px}
.hc p{margin:0 0 16px;font-size:14.5px;color:var(--soft);flex:1}
.hc .tag{position:absolute;right:18px;top:20px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);background:rgba(122,112,170,.1);padding:4px 10px;border-radius:20px}
.hc .go{font-size:13.5px;font-weight:500;color:var(--teal-deep)}
.otros a.oc:nth-of-type(odd) .ic{border-color:#7A70AA;color:#7A70AA}
.otros a.oc:nth-of-type(even) .ic{border-color:#3F8898;color:#3F8898}
.hero.th.hf{padding-bottom:clamp(20px,3vw,36px)}
.hero.th.hf .foto{position:relative;max-width:1060px;margin:clamp(26px,4vw,44px) auto 0}
.hero.th.hf .foto img{display:block;width:100%;aspect-ratio:16/8.4;object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.35) 7%,#000 17%,#000 80%,rgba(0,0,0,.35) 93%,transparent 100%),linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.35) 7%,#000 17%,#000 80%,rgba(0,0,0,.35) 93%,transparent 100%),linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%);mask-composite:intersect}
@media(max-width:640px){.hero.th.hf .foto img{aspect-ratio:4/3}}
.hero.th.hf>.man{display:none!important}
.hub+.gh{margin-top:52px}
.hc{padding:0 0 22px!important;overflow:hidden}
.hc .im{display:block;aspect-ratio:4/3;overflow:hidden}
.hc .im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.hc:hover .im img{transform:scale(1.04)}
.hc>:not(.im){margin-left:24px;margin-right:24px}
.hc .ic{display:none!important}
.hc h3{margin-top:18px!important}
.hc .tag{background:rgba(255,255,255,.92)!important;z-index:2}
.stz svg{animation:none}.hc .go{display:inline-block}

/* ---- Formación ---- */
.fpg html{scroll-padding-top:env(safe-area-inset-top,0px)}
.fpg body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}
img{max-width:100%}
[hidden]:not([hidden=until-found i]){display:none!important}
.fh{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;max-width:1120px;margin:0 auto}
.fc{flex:0 0 100%}
@media(min-width:640px){.fc{flex:0 0 calc(50% - 11px)}}
@media(min-width:960px){.fc{flex:0 0 calc(33.333% - 14.7px)}}
.fc{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(122,112,170,.18);border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(84,121,160,.10);transition:transform .25s,box-shadow .25s}
.fc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(84,121,160,.20)}
.fc .im{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#EAF6F2}
.fc .im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.fc:hover .im img{transform:scale(1.04)}
.fc .ph{position:absolute;inset:0;background:linear-gradient(135deg,#D3CEE6,#C4E4E9);overflow:hidden}
.fc .ph .man{position:absolute;inset:-20%;opacity:.55}
.fc em{position:absolute;left:14px;bottom:14px;font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(63,55,87,.62);backdrop-filter:blur(6px);padding:7px 13px;border-radius:99px}
.fc .bd{display:flex;flex-direction:column;flex:1;padding:22px 24px 22px}
.fc h3{font-family:var(--pf);font-weight:500;font-size:23px;line-height:1.2;color:var(--plum);margin:0 0 8px}
.fc p{margin:0 0 16px;font-size:15px;color:var(--soft);flex:1}
.fc .go{font-size:13.5px;font-weight:500;color:var(--teal-deep)}
.fc .go i{font-style:normal;display:inline-block;transition:transform .25s}
.fc:hover .go i{transform:translateX(5px)}
.sec{font-family:var(--pf);font-weight:500;font-size:30px;color:var(--plum);text-align:center;margin:0 0 8px}
.fpg .sb{background:none;padding:0;box-shadow:none;border:0;text-align:center;color:var(--soft);margin:0 auto 30px;max-width:560px}
.fpg .hero.th .lead{max-width:640px}
.oc.t .ic{border-color:#3F8898;color:#3F8898}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 4px}
.chips span{font-size:13px;color:var(--plum);background:rgba(255,255,255,.7);border:1px solid rgba(122,112,170,.28);padding:6px 14px;border-radius:30px}
.mod{font-size:13.5px;color:var(--soft);margin-top:14px}
.opts{display:grid;gap:20px;max-width:980px;margin:30px auto 0}
@media(min-width:800px){.opts{grid-template-columns:1fr 1fr}}
.op{background:#fff;border:1px solid rgba(122,112,170,.2);border-radius:22px;padding:28px 26px;box-shadow:0 12px 30px rgba(84,121,160,.10)}
.op.hi{background:linear-gradient(160deg,#fff,#ECEAF7);border-color:rgba(106,98,160,.45)}
.op small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.op h3{font-family:var(--pf);font-weight:500;font-size:24px;color:var(--plum);margin:8px 0 10px}
.op p{margin:0;color:var(--soft);font-size:15px}
.nt{max-width:980px;margin:22px auto 0;text-align:center;color:var(--soft);font-size:14.5px}
.fpg .two2{display:grid;gap:26px;max-width:1120px;margin:30px auto 0;align-items:start}
@media(min-width:860px){.two2{grid-template-columns:1fr 1fr}}
.ck{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ck li{position:relative;padding:0 0 0 30px;color:var(--soft);font-size:15.5px}
.ck li:before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:linear-gradient(100deg,#3F8898,#6A62A0)}
.ck li:after{content:"";position:absolute;left:5.5px;top:8px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cardw h3{position:relative;font-family:var(--pf);font-weight:500;font-size:22px;color:var(--plum);margin:0 0 12px}
.guia{max-width:860px;margin:0 auto;text-align:center}
.guia p{color:var(--soft);font-size:16px}
.op{position:relative;overflow:hidden}
.op .stz{position:absolute;right:-50px;top:-50px;width:170px;height:170px;opacity:.35;pointer-events:none}
.op small,.op h3,.op p{position:relative}
.op:nth-child(even) .stz{display:none}
.cardw~.cardw .stz,.cardw+.cardw .stz{display:none}
.cg{display:grid;gap:20px;max-width:1080px;margin:30px auto 0}
@media(min-width:800px){.cg{grid-template-columns:1fr 1fr}}
.op .st{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border-radius:30px;margin-bottom:10px;background:rgba(63,136,152,.14);color:#2f6d7b}
.op .st.soon{background:rgba(122,112,170,.14);color:#5b528f}
.op .lk{display:inline-block;margin-top:14px;color:#5b528f;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(91,82,143,.4)}

/* ---- Contáctanos ---- */
.cpg html{scroll-padding-top:env(safe-area-inset-top,0px)}
.cpg body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}

/* ---- Conócenos ---- */
.cnpg html{scroll-padding-top:env(safe-area-inset-top,0px)}
.cnpg body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}
.cnpg .phi.tall2{height:auto;aspect-ratio:2/3;max-height:700px;object-position:50% 0!important}
.tk:nth-child(odd) .ic{border-color:#7A70AA;color:#7A70AA}
.tk:nth-child(even) .ic{border-color:#3F8898;color:#3F8898}
.tk:nth-child(even) .tt small{color:#15696F}
.tk:nth-child(even) .pl:before,.tk:nth-child(even) .pl:after{background:#3F8898}
.tk:nth-child(odd) .pl:before,.tk:nth-child(odd) .pl:after{background:#7A70AA}
.vc:nth-child(odd) .vi{border-color:#7A70AA;color:#7A70AA}
.vc:nth-child(even) .vi{border-color:#3F8898;color:#3F8898}
.box:nth-child(odd) .vi{border-color:#7A70AA;color:#7A70AA}
.box:nth-child(even) .vi{border-color:#3F8898;color:#3F8898}
.vc,.box{position:relative;overflow:hidden}
.vc .stz,.box .stz{position:absolute;right:-55px;top:-55px;width:190px;height:190px;opacity:.35;pointer-events:none}
.vc:nth-child(even) .stz,.box:nth-child(even) .stz{display:none}
.vc>*:not(.stz),.box>*:not(.stz){position:relative}

/* ---- Técnicas ---- */
.tpg html{scroll-padding-top:env(safe-area-inset-top,0px)}
.tpg body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}
.tpg .hub{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:1120px;margin:0 auto}
.tpg .hc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(122,112,170,.18);border-radius:22px;overflow:hidden;padding:0;text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(84,121,160,.10);transition:transform .25s,box-shadow .25s}
.tpg .hc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(84,121,160,.20)}
.hc small{position:absolute;right:22px;top:20px;font-family:var(--pf);font-size:34px;color:rgba(122,112,170,.2);line-height:1}
.tpg .hc h3{font-family:var(--pf);font-weight:500;font-size:24px;color:var(--plum);margin:18px 0 8px}
.tpg .hc p{margin:0 0 18px;font-size:15px;color:var(--soft);flex:1}
.hc .go i{font-style:normal;display:inline-block;transition:transform .25s}
.hc:hover .go i{transform:translateX(5px)}
.tpg .hc .im{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#EAF6F2}
.hc em{position:absolute;left:14px;bottom:14px;font-style:normal;font-family:var(--pf);font-size:15px;color:#fff;background:rgba(63,55,87,.62);backdrop-filter:blur(6px);padding:6px 13px;border-radius:99px}
.hc .bd{display:flex;flex-direction:column;flex:1;padding:22px 24px 22px}
.tpg .hc h3{margin:0 0 8px}
.tpg .hero.th .lead{max-width:640px}
.hero.th.hf .man{display:none}

/* ---- Blog ---- */
.bpg html{scroll-padding-top:env(safe-area-inset-top,0px)}
.bpg body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}
.bpg .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:980px;margin:28px auto 0}
.chip{font:500 14px var(--pf2,Poppins),sans-serif;font-family:Poppins,sans-serif;padding:9px 16px;border-radius:99px;border:1px solid rgba(122,112,170,.3);background:#fff;color:var(--plum);cursor:pointer}
.chip i{font-style:normal;opacity:.55;margin-left:4px;font-size:12px}
.chip.on{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep)}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));max-width:1100px;margin:34px auto 0}
.post{display:flex;flex-direction:column;gap:8px;padding:26px 24px;border-radius:20px;background:#fff;border:1px solid rgba(122,112,170,.18);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.post:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(94,84,136,.12)}
.post .meta{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-deep);font-weight:500}
.post h3{font-family:var(--pf);font-weight:500;font-size:21px;line-height:1.25;color:var(--plum);margin:0}
.post p{margin:0;font-size:14.5px;color:var(--soft)}
.post .more{margin-top:auto;padding-top:8px;font-size:14px;font-weight:500;color:var(--teal-deep)}
.col{max-width:760px;margin:0 auto;text-align:center;font-size:15px;color:var(--soft)}
.post.hide{display:none}
.post{padding:0;overflow:hidden;gap:0}
.post .img{display:block;aspect-ratio:16/9;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.55) 0 8%,transparent 9%),radial-gradient(circle at 50% 120%,rgba(255,255,255,.35) 0 40%,transparent 41%),linear-gradient(135deg,#A79CD0,#7A70AA)}
.post .meta,.post h3,.post p,.post .more{margin-left:24px;margin-right:24px}
.post .meta{margin-top:20px;margin-bottom:8px}
.post p{margin-top:8px}
.post .more{margin-bottom:24px;padding-top:12px}
.post:nth-child(even) .img{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.5) 0 8%,transparent 9%),radial-gradient(circle at 50% 120%,rgba(255,255,255,.3) 0 40%,transparent 41%),linear-gradient(135deg,#63BDB5,#15696F)}
.post:nth-child(even) .meta,.post:nth-child(even) .more{color:#15696F}
.post:nth-child(odd) .meta,.post:nth-child(odd) .more{color:#5E5488}
.post:nth-child(even):hover{box-shadow:0 12px 30px rgba(21,105,111,.16)}
.post:nth-child(even){border-color:rgba(21,105,111,.2)}
.chip:nth-child(even).on{background:#15696F;border-color:#15696F}
.chip:nth-child(odd).on{background:#5E5488;border-color:#5E5488}
.chip:nth-child(even){border-color:rgba(21,105,111,.35)}
.eb.c{color:#15696F}
h2 span,.hero h1 span{color:#15696F}
.apg .ahero{padding-bottom:clamp(40px,6vw,72px)}
.apg .ahero h1{font-size:clamp(30px,4.4vw,52px);max-width:900px;margin:0 auto}
.apg .ahero .lead{font-style:italic}
.apg .am{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep);font-weight:500;margin:0 0 16px}
.apg .art{max-width:720px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(16px,4.5vw,24px)}
.apg .art .by{font-size:14px;color:var(--soft);margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid rgba(122,112,170,.2)}
.apg .art p{margin:0 0 18px;font-size:17px;line-height:1.75}
.apg .art h2{font-size:clamp(24px,2.6vw,32px);margin:42px 0 16px;text-align:left}
.apg .art ul{margin:0 0 20px;padding-left:22px;display:grid;gap:8px;font-size:17px;line-height:1.65}
.apg .art blockquote{margin:30px 0;padding:6px 0 6px 22px;border-left:3px solid var(--teal);font-family:var(--pf);font-size:clamp(19px,2vw,23px);line-height:1.5;color:var(--plum2)}
.apg .art blockquote p{font:inherit;margin:0}
.apg .art .conf{font-size:14px;color:var(--soft);font-style:italic}
.apg .acta{margin:46px 0 0;padding:30px;border-radius:20px;background:#fff;border:1px solid rgba(122,112,170,.2);box-shadow:0 8px 24px rgba(122,112,170,.1);text-align:center}
.apg .acta p{margin:0 0 18px;font-size:16px}
.apg .acta p b{font-family:var(--pf);font-weight:500;font-size:clamp(20px,2.2vw,25px);color:var(--plum);display:block;margin-bottom:8px;line-height:1.3}
.apg .af{margin:34px 0}.apg .af img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;display:block;box-shadow:0 10px 30px rgba(122,112,170,.18)}.apg .af figcaption{margin-top:10px;font-size:13px;color:var(--soft);text-align:center;font-style:italic}
.apg .aback{text-align:center;margin:36px 0 0}
.apg .aback a{color:var(--teal-deep);font-weight:500;text-decoration:none;font-size:15px}

/* ---- Inicio ---- */
.ipg{--mist:#EFF3F6;--lav:#EFF3F6;--gold:#B8924A;background:#EFF3F6}
.ipg html{scroll-padding-top:env(safe-area-inset-top,0px)}
.ipg img{max-width:100%}
.ipg [hidden]:not([hidden=until-found i]){display:none!important}
.ipg .btn{display:inline-block;padding:13px 28px;border-radius:40px;background:var(--lila);color:#fff;font-size:15px;font-weight:500;text-decoration:none;text-align:center}
.ipg .btn2{display:inline-block;padding:12px 26px;border-radius:40px;border:1.5px solid var(--teal);color:var(--teal-deep);background:rgba(255,255,255,.35);font-size:15px;text-decoration:none;text-align:center}
.ipg .btn2:focus-visible,.ipg .card:focus-visible{outline:3px solid var(--teal-deep);outline-offset:3px}
.ipg .hero{position:relative;display:grid;background:#ECF0F8}
.ipg .hero .ph{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:18% 50%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.35) 5%,rgba(0,0,0,.75) 9%,#000 14%,#000 92%,transparent 100%),linear-gradient(to right,transparent 0,rgba(0,0,0,.5) 2.5%,#000 6%,#000 93%,rgba(0,0,0,.5) 97%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.35) 5%,rgba(0,0,0,.75) 9%,#000 14%,#000 92%,transparent 100%),linear-gradient(to right,transparent 0,rgba(0,0,0,.5) 2.5%,#000 6%,#000 93%,rgba(0,0,0,.5) 97%,transparent 100%);mask-composite:intersect}
.ipg .hero .txt{padding:32px clamp(16px,4.5vw,64px) 44px}
.ipg .txt h1{font-family:var(--pf);font-weight:500;color:var(--lila);font-size:clamp(30px,3.2vw,44px);line-height:1.18;margin:0;text-wrap:balance}
.ipg .txt .p{margin:20px 0 0;font-size:clamp(14px,1.2vw,17px);line-height:1.6}
.ipg .txt .p b{font-weight:600}
.ipg .txt .q{margin:18px 0 0;font-style:italic;font-weight:500;color:var(--plum2);font-size:clamp(14px,1.2vw,17px)}
.ipg .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ipg .cta .btn,.ipg .cta .btn2{box-sizing:border-box;flex:0 0 auto;width:220px;padding:13px 16px;border:1.5px solid var(--lila);line-height:1.3;font-size:15px;margin:0}
.ipg .cta .btn2{border-color:var(--teal);color:var(--teal-deep);background:rgba(255,255,255,.35)}
@media(max-width:699px){.ipg .cta .btn,.ipg .cta .btn2{width:100%;max-width:340px}}
@media(min-width:700px){.ipg .hero{display:block}.ipg .hero .ph{height:clamp(700px,56vw,810px);aspect-ratio:auto;object-position:12% 50%}.ipg .hero .txt{position:absolute;left:clamp(46%,58% - (1440px - 100vw)*.1,58%);right:4%;top:72px;bottom:0;padding:0;display:flex;flex-direction:column;justify-content:center;color:var(--ink)}.ipg .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(236,240,248,0) 45%,rgba(236,240,248,.55) 78%,rgba(236,240,248,.7) 100%);pointer-events:none}.ipg .hero .txt{z-index:2}}
.ipg .stats{background:linear-gradient(90deg,#E6F3F1,#ECE9F6);display:flex;flex-wrap:wrap;gap:28px 64px;padding:36px clamp(16px,4.5vw,64px)}
.ipg .stats b{display:block;font-family:var(--pf);font-weight:400;font-size:38px;color:var(--plum2);line-height:1.15}
.ipg .stats span{font-size:12.5px;letter-spacing:.14em;color:var(--soft);text-transform:uppercase}
.ipg .sec{position:relative;overflow:hidden;background:linear-gradient(180deg,#EEEBF7 0,#E4F2F1 100%);padding:60px clamp(16px,4.5vw,64px) 70px}
.ipg .sec .man{position:absolute;right:-230px;top:-160px;width:760px;height:760px;opacity:.55;pointer-events:none}
.ipg .sec h2{position:relative;color:var(--plum);font-family:var(--pf);font-weight:400;font-size:clamp(30px,3.4vw,42px);margin:0}
.ipg .sec .sub{position:relative;color:var(--soft);margin:8px 0 32px}
.ipg .grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}
.ipg .card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:22px 12px 18px;border-radius:18px;background:linear-gradient(160deg,#E8E1F3 0,#DDEDEE 100%);color:var(--plum);border:1px solid rgba(67,131,133,.28);text-decoration:none;box-shadow:0 6px 18px rgba(122,112,170,.08)}
.ipg .ic{width:76px;height:76px;border-radius:50%;border:1.5px solid var(--teal);background:transparent;display:flex;align-items:center;justify-content:center}
.ipg .cn{font-weight:600;font-size:14.5px;line-height:1.3;min-height:38px;display:flex;align-items:center}
.ipg .cl{font-size:12.5px;color:var(--teal-deep);font-weight:500}
.ipg .s2{padding:64px clamp(16px,4.5vw,64px);text-align:center}
.ipg .s2 h2{font-family:var(--pf);font-weight:400;font-size:clamp(30px,3.4vw,42px);color:var(--plum);margin:6px 0 0}
.ipg .s2 h2 span{color:#15696F}
.ipg .s2 .eb{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#15696F;font-weight:500;margin:0}
.ipg .s2 .grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));max-width:1100px;margin:34px auto 0;text-align:left}
.ipg .post{display:flex;flex-direction:column;border-radius:20px;background:#fff;border:1px solid rgba(122,112,170,.18);text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s,box-shadow .2s}
.ipg .post:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(94,84,136,.12)}
.ipg .post .img{display:block;aspect-ratio:16/9;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.55) 0 8%,transparent 9%),radial-gradient(circle at 50% 120%,rgba(255,255,255,.35) 0 40%,transparent 41%),linear-gradient(135deg,#A79CD0,#7A70AA)}
.ipg .post:nth-child(even) .img{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.5) 0 8%,transparent 9%),linear-gradient(135deg,#63BDB5,#15696F)}
.ipg .post .meta,.ipg .post h3,.ipg .post p,.ipg .post .more{margin:0 24px}
.ipg .post .meta{margin-top:20px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:#5E5488;font-weight:500}
.ipg .post h3{font-family:var(--pf);font-weight:500;font-size:21px;line-height:1.25;color:var(--plum);margin-top:8px}
.ipg .post p{margin-top:8px;font-size:14.5px;color:var(--soft)}
.ipg .post .more{margin-top:auto;padding:12px 0 24px;font-size:14px;font-weight:500;color:#5E5488}
.ipg .post:nth-child(even) .meta,.ipg .post:nth-child(even) .more{color:#15696F}
.ipg .vm{margin:28px 0 0}
.ipg .vm a{color:var(--teal-deep);font-weight:500;text-decoration:none}
.ipg .rvs{background:#EAF6F2}
.ipg .gb{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 18px;border-radius:99px;background:#fff;border:1px solid rgba(21,105,111,.2);color:var(--soft);font-size:14px}
.ipg .gb b{font-size:18px;color:var(--plum)}
.ipg .st{display:inline-flex;gap:2px}
.ipg .rv{padding:24px;border-radius:20px;background:#fff;border:1.5px dashed rgba(21,105,111,.35);display:flex;flex-direction:column;gap:10px}
.ipg .rv p{margin:0;color:var(--soft);font-size:15px}
.ipg .rv span{font-size:13px;color:var(--teal-deep);font-weight:500}
.ipg .card:nth-child(odd){background:linear-gradient(160deg,#EAE6F6 0,#F4F2FB 100%);border-color:rgba(122,112,170,.3)}
.ipg .card:nth-child(odd) .ic{border-color:var(--lila)}
.ipg .card:nth-child(odd) .cl{color:#5E5488}
.ipg .card:nth-child(odd) .ic svg{color:#7A70AA!important}
.ipg .card:nth-child(even){background:linear-gradient(160deg,#DDEFEE 0,#EEF8F7 100%);border-color:rgba(21,105,111,.28)}
.ipg .card:nth-child(even) .ic{border-color:var(--teal)}
.ipg .stats b{color:#5E5488}
.ipg .stats div:nth-child(even) b{color:#15696F}
.ipg .sec h2{color:var(--plum)}
.ipg .stz svg{animation:none!important;will-change:auto!important}
.ipg .rvs{background:#EEEBF7}
.ipg .art{background:#E4F2F1}
.ipg .stats{background:linear-gradient(100deg,#DAEBEE 0%,#E0E6F0 55%,#E7E3F3 100%)}
.ipg .stats div:nth-child(even) b{color:#5E5488}
.ipg .stats b{color:#5E5488}
.ipg .sec{background:#EFF3F6}
.ipg .rvs{background:linear-gradient(100deg,#DAEBEE 0%,#E0E6F0 55%,#E7E3F3 100%)}
.ipg .art{background:#EFF3F6}
.ipg .hero{background:#E0E6F0}
.ipg .tg{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:1160px;margin:0 auto}
.ipg .tg .card{width:calc((100% - 60px)/4);min-width:230px;padding:0;gap:0;overflow:hidden;background:#fff!important;border:1px solid rgba(122,112,170,.18)!important;border-radius:20px;box-shadow:0 8px 24px rgba(84,121,160,.10);transition:transform .2s,box-shadow .2s;align-items:stretch;text-align:left}
.ipg .tg .card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(94,84,136,.16)}
.ipg .tg .im{display:block;aspect-ratio:4/3;overflow:hidden}
.ipg .tg .im img{width:100%;height:100%;object-fit:cover;display:block}
.ipg .tg .cn{display:block;min-height:0;padding:16px 18px 4px;font-family:var(--pf);font-weight:500;font-size:19px;line-height:1.25;color:var(--plum)}
.ipg .tg .cl{padding:0 18px 18px;font-size:13.5px;color:#5E5488;font-weight:500}
.ipg .tg .card:nth-child(even) .cl{color:#15696F}
.ipg .tg .card:nth-child(even){border-color:rgba(21,105,111,.22)!important}
.ipg .sec .sub{margin-bottom:34px}
.ipg .sec h2,.ipg .sec .sub{text-align:center}
.ipg .s2{background:#EFF3F6}
.ipg .sec{background:linear-gradient(100deg,#DAEBEE 0%,#E0E6F0 55%,#E7E3F3 100%)}
.ipg .srvs{background:#EFF3F6}
.ipg .frms{background:linear-gradient(100deg,#DAEBEE 0%,#E0E6F0 55%,#E7E3F3 100%)}
.ipg .rvs{background:#EFF3F6}
.ipg .alt2{background:linear-gradient(100deg,#DAEBEE 0%,#E0E6F0 55%,#E7E3F3 100%)}
.ipg .cb{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}
.ipg .cb.l{justify-content:flex-start;margin-top:26px}
.ipg .btn,.ipg .btn2{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:500 15px var(--pp);padding:14px 28px;border-radius:99px}
.ipg .btn2{border:1.5px solid rgba(21,105,111,.45);color:#15696F;background:rgba(255,255,255,.55)}
.ipg .ses{padding-top:56px;padding-bottom:28px}
.ipg .sesc{position:relative;overflow:hidden;max-width:900px;margin:0 auto;text-align:left;background:#fff;border-radius:26px;padding:clamp(28px,4vw,52px);box-shadow:0 18px 44px rgba(84,121,160,.16);border:1px solid rgba(122,112,170,.15)}
.ipg .sesc .stz{position:absolute;right:-60px;top:-60px;width:240px;height:240px;opacity:.35;pointer-events:none}
.ipg .sesc .stz svg{animation:none!important}
.ipg .sesc>*:not(.stz){position:relative}
.ipg .sesc h2{font-family:var(--pf);font-weight:400;font-size:clamp(28px,3.2vw,40px);color:var(--plum);margin:6px 0 14px;max-width:640px}
.ipg .sesc p{margin:0;color:var(--soft);font-size:16.5px;max-width:640px}
.ipg .sesc p.eb{margin:0}
.ipg .sesc b{color:var(--plum)}
.ipg .sb{color:var(--soft);margin:10px auto 0;max-width:620px}
.ipg .tg2{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;max-width:1160px;margin:34px auto 0;text-align:left}
.ipg .sc{width:calc((100% - 54px)/4);min-width:240px;display:flex;flex-direction:column;gap:8px;padding:22px 22px 20px;border-radius:20px;background:#fff;border:1px solid rgba(122,112,170,.18);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.ipg .sc:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(94,84,136,.14)}
.ipg .sc .tag{align-self:flex-start;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:99px;background:#EEEBF7;color:#5E5488;font-weight:500}
.ipg .sc h3{font-family:var(--pf);font-weight:500;font-size:20px;line-height:1.25;color:var(--plum);margin:6px 0 0}
.ipg .sc p{margin:0;font-size:14px;color:var(--soft)}
.ipg .sc .go{margin-top:auto;padding-top:10px;font-size:13.5px;font-weight:500;color:#5E5488}
.ipg .sc:nth-child(even) .tag{background:#E1F1EF;color:#15696F}
.ipg .sc:nth-child(even) .go{color:#15696F}
.ipg .sc:nth-child(even){border-color:rgba(21,105,111,.22)}
.ipg .tg .dsc{display:block;padding:0 18px 10px;font-size:14px;color:var(--soft)}
.ipg .tg .card .cn{padding-bottom:6px}
.ipg .tg .card .cl{margin-top:auto}
.ipg .cert{text-align:center;margin:30px 0 0;color:var(--soft)}
.ipg .cert a{color:#5E5488;font-weight:500}
.ipg .fin2{background:linear-gradient(100deg,#3F8898 0%,#5479A0 50%,#6A62A0 100%)!important;color:#fff;text-align:center;padding-top:80px;padding-bottom:80px}
.ipg .fin2 h2{color:#fff!important;max-width:760px;margin:0 auto 12px}
.ipg .fin2 p{color:rgba(255,255,255,.92);margin:0}
.ipg .fin2 .btn{background:#fff;color:#3F3757}
.ipg .hero h1{color:#5E5488!important}
.ipg .sec{background:#EFF3F6!important}
.ipg .srvs{background:linear-gradient(100deg,#DAEBEE 0%,#E0E6F0 55%,#E7E3F3 100%)!important}
.ipg .frms{background:#EFF3F6!important}
.ipg .rvs{background:linear-gradient(100deg,#DAEBEE 0%,#E0E6F0 55%,#E7E3F3 100%)!important}
.ipg .alt2{background:#EFF3F6!important}
.ipg .srvs{background:#EFF3F6!important}
.ipg .frms{background:linear-gradient(100deg,#DAEBEE 0%,#E0E6F0 55%,#E7E3F3 100%)!important}
.ipg .sc{padding:0 0 20px!important;overflow:hidden;gap:8px}
.ipg .sc .im{display:block;aspect-ratio:4/3;overflow:hidden;margin-bottom:6px}
.ipg .sc .im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ipg .sc:hover .im img{transform:scale(1.04)}
.ipg .sc>:not(.im){margin-left:22px;margin-right:22px}
.ipg .sc .tag{margin-top:2px}
.ipg .hero .txt{top:0!important}
@media(min-width:700px){.ipg .hero .ph{height:clamp(560px,46vw,700px)!important}}
.ipg .sec .man,.ipg .sesc .stz{display:none}
.ipg .txt .q{padding:0;border:0;background:none;box-shadow:none;border-radius:0}
.ipg .sec .sub,.ipg .sec>.sub{position:static;display:block;overflow:visible;background:none;backdrop-filter:none;border:0;padding:0;font-family:var(--pp);font-size:16px}
.ipg .fin2{background:linear-gradient(100deg,#DAEBEE 0%,#E0E6F0 55%,#E7E3F3 100%)!important;color:var(--plum)}.ipg .fin2 h2{color:var(--plum)!important}.ipg .fin2 p{color:var(--soft)}.ipg .fin2 .btn{background:var(--lila);color:#fff}
.ipg .rvs[hidden]{display:none}.ipg .rvw{position:relative;max-width:1160px;margin:34px auto 0}.ipg .rvt{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 4px 14px;text-align:left}.ipg .rvt::-webkit-scrollbar{display:none}
.ipg .rvc{flex:0 0 min(400px,85%);scroll-snap-align:start;display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:20px;background:#fff;border:1px solid rgba(122,112,170,.18);box-shadow:0 8px 24px rgba(84,121,160,.10)}
.ipg .rvs5{display:flex;gap:2px;font-size:17px;line-height:1}.ipg .rvs5 .on{color:#f59e0b}.ipg .rvs5 .off{color:#d1d5db}.ipg .rvx{margin:0;font-style:italic;color:var(--soft);font-size:15px;line-height:1.6;flex:1}
.ipg .rva2{display:flex;align-items:center;gap:12px;margin-top:auto}.ipg .rvi{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:0 0 42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7A70AA,#3F8898);color:#fff;font-size:16px}.ipg .rvi img{width:100%;height:100%;object-fit:cover}
.ipg .rva2 b{display:block;font-weight:500;color:var(--plum);font-size:14.5px}.ipg .rva2 span{font-size:12.5px;color:var(--teal-deep)}
.ipg .rva{position:absolute;top:45%;width:44px;height:44px;border-radius:50%;border:1px solid rgba(122,112,170,.25);background:#fff;color:var(--plum2);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(84,121,160,.18);display:none}.ipg .rva.l{left:-14px}.ipg .rva.r{right:-14px}@media(min-width:900px){.ipg .rva{display:block}}
.ipg .rva2 .rvi{color:#fff;font-size:16px}.ipg .vm{text-align:center}
.ipg .stats{justify-content:center;text-align:center}
.ipg .post .img,.bpg .post .img{position:relative;overflow:hidden}.ipg .post .img img,.bpg .post .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* ---- esqueleto del sitio ---- */
.nav{position:relative}
.nav a.lg-logo{display:flex;line-height:0}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--lila);background:rgba(255,255,255,.6);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.burger span{display:block;width:20px;height:2px;background:var(--plum);border-radius:2px;transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.burger:focus-visible{outline:3px solid var(--teal-deep);outline-offset:3px}
@media(max-width:899px){
  .burger{display:flex}
  .menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:70;flex-direction:column;align-items:stretch;gap:0;padding:12px clamp(16px,4.5vw,64px) 22px;background:#fff;border-bottom:1px solid rgba(122,112,170,.2);box-shadow:0 18px 40px rgba(84,121,160,.18)}
  .menu.open{display:flex}
  .menu>a,.menu .dd>a{display:block;padding:14px 4px;border-bottom:1px solid rgba(122,112,170,.14);font-size:16px}
  .menu .dd .dm{display:none}
  .menu a.btn{margin-top:16px;border-bottom:0;padding:13px 28px}
}
.ft{grid-template-columns:1fr}
@media(min-width:800px){.ft{grid-template-columns:1.1fr 1fr 1.3fr 1.1fr}}
.ft nav.legal{display:flex;flex-direction:column;gap:6px}

.lg h2.lh+.sm{margin-top:8px}
.upd-end{margin-top:40px;font-size:13.5px;color:var(--soft)}
.s2.alt .upd-end{margin-bottom:0}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
/* paleta de páginas interiores (aprobada): mezcla teal + lila */
:root{--teal:#3F8898;--teal-deep:#3F8898;--pale:#EFF3F6;--lila:#6A62A0}
.btn,.btn2{min-width:220px}
.btn{background:linear-gradient(100deg,#3F8898 0%,#5479A0 50%,#6A62A0 100%);box-shadow:0 6px 16px rgba(84,121,160,.32)}
.btn:hover{filter:brightness(1.08)}
.btn2{border:1.5px solid #6A62A0;color:#5E5488;background:rgba(255,255,255,.4)}
.btn2:hover{background:#fff}
.nav{background:linear-gradient(100deg,#DAEBEE 0%,#E0E6F0 55%,#E7E3F3 100%);border-bottom:0}
.hero{background:linear-gradient(100deg,#DAEBEE 0%,#E0E6F0 55%,#E7E3F3 100%)}
.s2.alt{background:linear-gradient(100deg,#E4EFF1 0%,#EAE8F4 100%)}
.hero .man{opacity:.55;animation:giro 240s linear infinite}
@keyframes giro{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.hero .man{animation:none}}
.menu a.on{border-bottom-color:#6A62A0}
/* textura de fondo muy tenue (TEXTURA) */
.hero::before,.s2.alt::before,.nav::before{content:"";position:absolute;inset:0;background:url(/assets/textura.webp) center/cover;opacity:.26;pointer-events:none}
.ft{position:relative;background:linear-gradient(100deg,#6A62A0 0%,#5479A0 50%,#3F8898 100%)!important;border-top:0;color:#fff}
.ft>*{position:relative}
.ft img{filter:brightness(0) invert(1)}
.ft b{color:#fff}.ft span{color:rgba(255,255,255,.86)}
.ft a{color:rgba(255,255,255,.86)}
.ft a:hover{color:#fff;text-decoration:underline}
.s2.alt{position:relative}
.nav{position:relative}.nav::before{opacity:.26}.nav::before{z-index:0}.nav>a,.nav>button{position:relative;z-index:1}.nav>.menu{z-index:2}
.nav{background:linear-gradient(100deg,#6A62A0 0%,#5479A0 50%,#3F8898 100%);border-bottom:0}
.nav::before{display:none}
.nav img{filter:brightness(0) invert(1)}
.nav .menu>a,.nav .menu .dd>a{color:#fff}
.nav .menu a.on{border-bottom-color:#fff}
.nav .menu a.btn{background:#fff;color:#5E5488;box-shadow:0 6px 16px rgba(40,30,90,.25)}
.nav .menu a.btn:hover{background:#F5F3FB;filter:none}
.burger{border-color:#fff;background:rgba(255,255,255,.12)}
.burger span{background:#fff}
@media(max-width:899px){
  .nav .menu>a,.nav .menu .dd>a{color:#3F3757}
  .nav .menu a.btn{background:linear-gradient(100deg,#6A62A0 0%,#5479A0 50%,#3F8898 100%);color:#fff}
}
.s2.alt>*{position:relative}
.hero .in,.hero .man{z-index:1}
/* estrella del cierre gira como la del encabezado */
.fin.dk .man2{animation:giro 240s linear infinite}
@media(prefers-reduced-motion:reduce){.fin.dk .man2{animation:none}}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Conócenos: texto a la izquierda y estrella girando a la derecha */
.hero.cn{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:8px;text-align:left;padding-inline:max(clamp(16px,6vw,96px),calc((100% - 1160px)/2));min-height:clamp(380px,40vw,520px)}
.hero.cn .in{margin:0;max-width:600px;z-index:2}
.hero.cn .lead{margin-left:0;margin-right:0;max-width:46ch}
.hero.cn .cta{justify-content:flex-start;text-align:left}
.hero.cn .st{position:relative;aspect-ratio:1;width:100%;min-width:0}
.hero.cn .st .man{position:absolute;inset:-8% -14% -8% -2%;left:auto;top:auto;width:auto;height:auto;transform:none;opacity:.62;animation:giro2 120s linear infinite}
@keyframes giro2{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.hero.cn .st .man{animation:none}}
@media(max-width:720px){
.hero.cn{grid-template-columns:1fr;min-height:0}
.hero.cn .st{position:absolute;right:-30%;top:-8%;width:80%;z-index:0}
.hero.cn .st .man{opacity:.5}
}
/* Resto de encabezados: texto a la izquierda y estrella girando a la derecha (los que llevan foto no la muestran) */
.hero:not(.cn):not(.hf){text-align:left;padding-inline:max(clamp(16px,6vw,96px),calc((100% - 1160px)/2))}
.hero:not(.cn):not(.hf) .in{margin:0;max-width:640px;z-index:2}
.hero:not(.cn):not(.hf) .lead,.hero:not(.cn):not(.hf) h1,.hero:not(.cn):not(.hf) .sub{margin-left:0;margin-right:0}
.hero:not(.cn):not(.hf) .cta{justify-content:flex-start;text-align:left}
.hero:not(.cn):not(.hf)>.man{left:auto;right:-4%;top:50%;width:min(560px,52%);height:auto;aspect-ratio:1;margin-top:calc(min(560px,52%)/-2);transform:none;opacity:.6;animation:giro2 120s linear infinite}
@media(prefers-reduced-motion:reduce){.hero:not(.cn):not(.hf)>.man{animation:none}}
@media(max-width:720px){
.hero:not(.cn):not(.hf)>.man{right:-30%;top:-4%;width:80%;margin-top:0;opacity:.45}
}
.hero.ahero .am{justify-content:flex-start;text-align:left}
/* el menú desplegable queda por encima del cintillo de secciones */
.nav{position:relative;z-index:60}

/* cierres oscuros en todas las paginas, estrella siempre girando */
.fin{background:linear-gradient(100deg,#3F8898 0%,#5479A0 50%,#6A62A0 100%);color:#fff}
.fin h2{color:#fff}.fin p{color:rgba(255,255,255,.92)}
.fin .man2{opacity:.16;filter:brightness(2.4) saturate(.6);animation:giro 240s linear infinite}
.ipg .fin2{background:linear-gradient(100deg,#3F8898 0%,#5479A0 50%,#6A62A0 100%)!important;color:#fff;position:relative;overflow:hidden}
.ipg .fin2>*{position:relative}
.ipg .fin2 h2{color:#fff!important}.ipg .fin2 p{color:rgba(255,255,255,.92)}
.ipg .fin2 .btn{background:#fff;color:#5E5488;box-shadow:0 8px 20px rgba(40,30,80,.25)}
.ipg .fin2 .man2{position:absolute;opacity:.16;filter:brightness(2.4) saturate(.6);animation:giro 240s linear infinite}
/* estrella del encabezado: un poco mas grande y completa dentro de la pagina */
.hero:not(.cn):not(.hf)>.man{right:2%;width:min(680px,52%);margin-top:calc(min(680px,52%)/-2);opacity:.65}
.hero.cn .st .man{inset:-6% -2% -6% -2%;opacity:.7}
/* movimiento suave con el mouse: pequeno desplazamiento y giro extra */
.hero .man,.hero .st .man,.fin .man2,.ipg .fin2 .man2{translate:calc(var(--mx,0)*18px) calc(var(--my,0)*14px);rotate:calc(var(--mx,0)*6deg);transition:translate .9s cubic-bezier(.22,1,.36,1),rotate .9s cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:reduce){.fin .man2,.ipg .fin2 .man2{animation:none}.hero .man,.hero .st .man,.fin .man2,.ipg .fin2 .man2{translate:none;rotate:none}}
/* estrella del encabezado: 520 px, completa, centrada en vertical y un poco mas a la derecha */
@media(min-width:721px){
.hero.cn{min-height:600px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:40px;padding-bottom:40px}
.hero.cn .in{align-self:center}
.hero.cn .st{width:min(520px,52vw);aspect-ratio:1;justify-self:end;align-self:center;margin-right:-44px}
.hero.cn .st .man{inset:0}
.hero:not(.cn):not(.hf){min-height:600px;display:flex;align-items:center;padding-top:40px;padding-bottom:40px}
.hero:not(.cn):not(.hf)>.man{right:16px;width:min(520px,52vw);margin-top:calc(min(520px,52vw)/-2)}
}
@media(min-width:721px) and (max-width:1100px){
.hero:not(.cn):not(.hf)>.man{width:44vw;margin-top:-22vw;right:8px}
.hero:not(.cn):not(.hf) .in{max-width:52%}
}
/* estrella proporcional a la altura del encabezado: se adapta al texto de cada pagina */
@media(min-width:721px){
.hero:not(.cn):not(.hf)>.man{top:0;bottom:0;margin:auto 0;right:2%;height:82%;width:auto;aspect-ratio:1;max-height:min(720px,46vw);max-width:none}
.hero.cn{position:relative;display:flex;align-items:center}
.hero.cn .in{max-width:min(640px,50%)}
.hero.cn .st{position:absolute;top:0;bottom:0;margin:auto 0;right:2%;height:82%;width:auto;aspect-ratio:1;max-height:min(720px,46vw);justify-self:auto;align-self:auto}
}
/* celular: la estrella del encabezado completa, centrada y proporcional al texto (igual que en computadora) */
@media(max-width:720px){
.hero:not(.cn):not(.hf)>.man{top:0;bottom:0;left:0;right:0;margin:auto;height:92%;width:auto;aspect-ratio:1;max-height:min(460px,94vw);max-width:none;opacity:.34}
.hero.cn{position:relative;display:flex;align-items:center}
.hero.cn .in{max-width:100%}
.hero.cn .st{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;height:92%;width:auto;aspect-ratio:1;max-height:min(460px,94vw);z-index:0}
.hero.cn .st .man{inset:0;opacity:.34}
}
/* opcion B (8 oct): estrella del encabezado mas grande y mas cerca del texto */
@media(min-width:721px){.hero.cn .st,.hero:not(.cn):not(.hf)>.man{height:92%;max-height:min(820px,52vw);right:11%}}
@media(min-width:721px) and (max-width:1100px){.hero.cn .st,.hero:not(.cn):not(.hf)>.man{right:3%;max-height:46vw}}
@media(max-width:720px){.hero.cn .st,.hero:not(.cn):not(.hf)>.man{height:100%;max-height:min(520px,96vw)}}
/* 8 oct: encabezados iguales en todas las paginas (mismo tamano de titulo, mismo ancho de texto) y estrella un poco mas grande */
.hero.th:not(.hf) h1{font-size:clamp(36px,5.6vw,72px)}
.hero.th:not(.hf){padding-top:clamp(56px,9vw,120px);padding-bottom:clamp(56px,8vw,100px)}
.hero:not(.hf) .lead{max-width:46ch}
@media(min-width:721px){
.hero:not(.cn):not(.hf) .in,.hero.cn .in{max-width:min(600px,46%)}
.hero.cn .st,.hero:not(.cn):not(.hf)>.man{height:97%;max-height:min(880px,56vw);right:10%}
}
@media(min-width:721px) and (max-width:1100px){.hero.cn .st,.hero:not(.cn):not(.hf)>.man{right:2%;max-height:48vw}}
/* 8 oct: misma estrella en todas las paginas aunque el encabezado sea mas alto; chips y nota alineados a la izquierda; articulos sin altura extra */
@media(min-width:721px){
.hero.cn .st,.hero:not(.cn):not(.hf)>.man{max-height:min(582px,56vw)}
}
@media(min-width:721px) and (max-width:1100px){.hero.cn .st,.hero:not(.cn):not(.hf)>.man{max-height:min(582px,48vw)}}
.hero:not(.cn):not(.hf) .chips{justify-content:flex-start}
.hero:not(.cn):not(.hf) .mod{text-align:left;margin-left:0;margin-right:0}
.hero.ahero{min-height:0}
.hero.ahero:not(.cn):not(.hf){min-height:0}
@media(min-width:721px){.hero.ahero:not(.cn):not(.hf) .in{max-width:min(820px,62%)}}
@media(min-width:721px){.hero.th:not(.hf)>.man,.hero:not(.cn):not(.hf):not(.ahero)>.man{top:9px;bottom:auto;margin:0}}
@media(min-width:721px){.hero:not(.cn):not(.hf):not(.ahero){padding-top:clamp(56px,8vw,100px);padding-bottom:clamp(56px,8vw,100px)}}
/* 8 oct noche: Inicio igual que las demas (franja de cifras y botones con degradado aqua-lila) */
.ipg .stats{background:linear-gradient(100deg,#3F8898 0%,#5479A0 50%,#6A62A0 100%)!important}
.ipg .stats b,.ipg .stats div:nth-child(even) b{color:#fff}
.ipg .stats span{color:rgba(255,255,255,.9)}
.ipg .btn,.ipg .cta .btn{background:linear-gradient(100deg,#3F8898 0%,#5479A0 50%,#6A62A0 100%);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(84,121,160,.32)}
.ipg .fin2 .btn,.ipg .fin2 .cta .btn{background:#fff;color:#5E5488}
/* resenas: cada tarjeta mide segun su texto, sin espacio en blanco de mas */
.ipg .rvt{align-items:flex-start}
.ipg .rva2{margin-top:6px}
/* celular: las estrellas giran mas rapido para que se note el movimiento */
@media(max-width:720px){.hero .man,.hero .st .man{animation-duration:60s!important}.fin .man2,.ipg .fin2 .man2{animation-duration:90s!important}}
/* 9 oct: en celular la textura de fondo quedaba encima del texto de la portada de Inicio y lo deslavaba */
.ipg .hero .ph,.ipg .hero .txt{position:relative;z-index:1}
@media(min-width:700px){.ipg .hero .txt{position:absolute;z-index:2}}
/* 9 oct: frase de la portada de Inicio resaltada (comillas, cursiva, negrita y mas grande) */
.ipg .hero .q{font-style:italic;font-weight:600;font-size:clamp(18px,1.6vw,22px);line-height:1.4;color:#5E5488;margin-top:18px}
.ipg .hero .q{text-wrap:balance}
/* 9 oct: frase de Inicio mas sutil, en un renglon en computadora */
.ipg .hero .q{font-weight:500;font-size:clamp(16px,1.25vw,18px);text-wrap:wrap}
@media(min-width:1200px){.ipg .hero .q{white-space:nowrap}}
/* 9 oct: resenas parejas y sin hueco: el texto largo se corta a 5 renglones (la resena completa esta en Google) */
.ipg .rvt{align-items:stretch}
.ipg .rvx{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}
.ipg .rva2{margin-top:auto}

/* Estrella opcion A (aqua-morado) en encabezados; blanca en bandas oscuras */
.fin.dk .man2,.ipg .fin2 .man2{filter:brightness(0) invert(1);opacity:.16}
