/* Math2me - Nosotros y Alianzas, VERSION B (visual). Mismo diseno del tema. */
.m2b{font-family:'lato-regular',Lato,sans-serif;color:#4a4a68;overflow:hidden}
.m2b *{box-sizing:border-box}
.m2b-wrap{max-width:1140px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.m2b-sec{padding:70px 0;position:relative}
.m2b-soft{background:#f7f6fd}
.m2b-hero{background:radial-gradient(circle at 5% 30%,rgba(145,120,255,.18),transparent 35%),radial-gradient(circle at 95% 10%,rgba(120,230,210,.2),transparent 30%),#fbfaff;padding:56px 0 64px}
.m2b h1,.m2b h2,.m2b h3,.m2b h4{font-family:'roboto-bold',Roboto,sans-serif;color:#140F4F;font-weight:500;line-height:1.15;margin:0 0 16px}
.m2b h1{font-size:52px}
.m2b h2{font-size:34px}
.m2b h3{font-size:20px;margin-bottom:8px}
.m2b p{font-size:18px;line-height:1.6;margin:0 0 12px;color:#4a4a68}
.m2b-center{text-align:center}
.m2b-center h2{margin-left:auto;margin-right:auto;max-width:760px}
.m2b-kicker{display:block;font-family:'roboto-bold',Roboto,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#5144D1;margin-bottom:10px}
.m2b-xo{display:flex;gap:10px;margin-bottom:18px}
.m2b-xo svg{width:22px;height:22px}
.m2b-split{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.m2b-img{position:relative;border-radius:28px;overflow:hidden;background:#EEECFC;border:2px dashed #C9C3F5;display:flex;align-items:center;justify-content:center;text-align:center;color:#7a74b8;font-size:15px;padding:12px;min-height:120px}
.m2b-img.con-foto{border:0;padding:0;background:none}
.m2b-img img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.m2b-hero-img{aspect-ratio:5/4}
.m2b-blob{position:absolute;right:-60px;top:-30px;width:520px;height:520px;border-radius:46% 54% 58% 42%/48% 40% 60% 52%;background:#5144D1;opacity:.9;z-index:0}
.m2b-hero .m2b-imgbox{position:relative}
.m2b-hero .m2b-imgbox .m2b-img{z-index:1}
.m2b-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px}
.m2b-stat{padding:10px 22px;text-align:center;border-left:1px solid #E3E2F0}
.m2b-stat:first-child{border-left:0}
.m2b-stat svg{width:44px;height:44px;color:#5144D1;margin-bottom:12px}
.m2b-stat b{display:block;font-family:'roboto-bold',Roboto,sans-serif;font-weight:500;font-size:34px;color:#140F4F;line-height:1.1;margin-bottom:6px}
.m2b-stat span{font-size:15px;line-height:1.4;display:block}
.m2b-hist{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:34px}
.m2b-hist .m2b-img{aspect-ratio:4/5;border-radius:18px;font-size:13px}
.m2b-hist b{display:block;font-family:'roboto-bold',Roboto,sans-serif;color:#5144D1;font-size:14px;margin-top:12px}
.m2b-hist h4{font-size:15px;margin:2px 0 6px;line-height:1.3}
.m2b-hist p{font-size:14px;line-height:1.45;margin:0}
.m2b-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 34px;margin-top:22px}
.m2b-logo{font-family:'roboto-bold',Roboto,sans-serif;color:#140F4F;font-size:17px;padding:10px 4px}
.m2b-logo img{max-height:46px;max-width:150px;display:block}
.m2b-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:12px;margin-top:30px}
.m2b-gal .m2b-img{border-radius:18px;min-height:0;font-size:13px}
.m2b-gal .g-big{grid-column:span 2;grid-row:span 2}
.m2b-people{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}
.m2b-person{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:start}
.m2b-person .m2b-img{aspect-ratio:1/1;border-radius:22px;font-size:13px}
.m2b-role{font-family:'roboto-medium',Roboto,sans-serif;color:#5144D1;font-size:15px;margin:-4px 0 10px}
.m2b-person p{font-size:16px}
.m2b-pills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}
.m2b-pill{border:1px solid #5144D1;color:#5144D1;border-radius:999px;padding:3px 11px;font-size:13px;font-family:'roboto-medium',Roboto,sans-serif}
.m2b-link{display:inline-flex;align-items:center;gap:8px;font-family:'roboto-medium',Roboto,sans-serif;color:#5144D1!important;font-size:15px;text-decoration:none!important}
.m2b-link svg{width:22px;height:22px}
.m2b-link.pendiente{opacity:.45;pointer-events:none}
.m2b-banner{border-radius:28px;background:linear-gradient(110deg,#4F3FD8,#6a5ce6);display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;align-items:stretch}
.m2b-banner-txt{padding:48px 48px}
.m2b-banner h2,.m2b-banner p{color:#fff}
.m2b-banner .m2b-img{border-radius:0;border:0;background:rgba(255,255,255,.12);color:#fff;min-height:260px}
.m2b-btn{display:inline-flex;align-items:center;gap:8px;background:#5144D1;color:#fff!important;font-family:'roboto-medium',Roboto,sans-serif;font-size:18px;line-height:1.2;padding:15px 30px;border-radius:12px;border:2px solid #5144D1;text-decoration:none!important;box-shadow:0 8px 20px rgba(81,68,209,.3);cursor:pointer;transition:background .15s,transform .15s}
.m2b-btn:hover{background:#3D2FB5;border-color:#3D2FB5;transform:translateY(-2px)}
.m2b-btn-y{background:#FCE96A;border-color:#FCE96A;color:#140F4F!important;box-shadow:none}
.m2b-btn-y:hover{background:#f5dc3c;border-color:#f5dc3c}
.m2b-hand{font-family:'Caveat',cursive;color:#5144D1;font-size:46px;line-height:1.05;text-align:center;transform:rotate(-6deg)}
.m2b-hand span{display:block}
.m2b-feat{display:grid;grid-template-columns:1fr 1fr;gap:34px 48px;margin-top:34px}
.m2b-feat-item{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}
.m2b-feat-item svg{width:42px;height:42px;color:#5144D1}
.m2b-feat-item p{font-size:16px;margin:0 0 6px}
.m2b-dark{background:#241c7a;display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch}
.m2b-dark .m2b-img{border-radius:0;border:0;background:rgba(255,255,255,.08);color:#c9c3f5;min-height:340px}
.m2b-dark-txt{padding:60px 56px}
.m2b-dark h2{color:#fff}
.m2b-dark p{color:#dcd8ff;font-size:18px;margin:0 0 4px}
.m2b-dark .m2b-final{color:#d7f56b;font-family:'roboto-bold',Roboto,sans-serif;font-size:24px;line-height:1.3;margin-top:24px}
.m2b-who{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;margin-top:30px;text-align:center}
.m2b-who svg{width:36px;height:36px;color:#5144D1;margin-bottom:8px}
.m2b-who span{display:block;font-size:13px;line-height:1.35;color:#140F4F}
.m2b-cta{display:flex;justify-content:space-between;align-items:center;gap:30px}
.m2b-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;background:#fff;border-radius:24px;padding:30px;box-shadow:0 10px 30px rgba(20,15,79,.06)}
.m2b-form label{display:flex;flex-direction:column;gap:7px;font-family:'roboto-medium',Roboto,sans-serif;color:#140F4F;font-size:15px}
.m2b-form input,.m2b-form textarea{font-family:'lato-regular',Lato,sans-serif;font-size:17px;padding:13px 16px;border:1px solid #D9D7EA;border-radius:12px;background:#fff;color:#140F4F;width:100%}
.m2b-form input:focus,.m2b-form textarea:focus{outline:3px solid #EEECFC;border-color:#5144D1}
.m2b-form textarea{min-height:140px;resize:vertical}
.m2b-full{grid-column:1/-1}
.m2b-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.m2b-aviso{border-radius:14px;padding:16px 20px;font-size:17px;margin-top:22px}
.m2b-aviso.ok{background:#E9F9EE;color:#1d6b3a}
.m2b-aviso.error{background:#FDECEC;color:#8a1f1f}
.m2b-deco{position:absolute;pointer-events:none;z-index:0}
@media (max-width:900px){
.m2b h1{font-size:36px}.m2b h2{font-size:27px}.m2b p{font-size:16px}
.m2b-split,.m2b-banner,.m2b-dark,.m2b-people,.m2b-feat,.m2b-form{grid-template-columns:1fr}
.m2b-blob{width:320px;height:320px;right:-40px}
.m2b-stats{grid-template-columns:1fr 1fr;row-gap:26px}.m2b-stat:nth-child(3){border-left:0}
.m2b-hist{grid-template-columns:repeat(2,1fr)}
.m2b-gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}
.m2b-person{grid-template-columns:110px 1fr}
.m2b-who{grid-template-columns:repeat(3,1fr);row-gap:22px}
.m2b-cta{flex-direction:column;align-items:flex-start}
.m2b-banner-txt,.m2b-dark-txt{padding:36px 26px}.m2b-sec{padding:50px 0}.m2b-deco{display:none}
}

/* dos caminos + detalles del formulario */
.m2b-btn-2{background:#fff;color:#5144D1!important;box-shadow:none}
.m2b-btn-2:hover{background:#EEECFC}
.m2b-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.m2b-path{background:#fff;border:1px solid #E3E2F0;border-radius:28px;padding:36px 36px 34px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 10px 30px rgba(20,15,79,.06)}
.m2b-path svg{width:46px;height:46px;color:#5144D1;margin-bottom:14px}
.m2b-path h3{font-size:24px}
.m2b-path-note{font-family:'roboto-medium',Roboto,sans-serif;color:#5144D1!important;font-size:16px!important;margin:4px 0 22px!important}
.m2b-path .m2b-btn{margin-top:auto}
.m2b-path-alt{background:#241c7a;border-color:#241c7a}
.m2b-path-alt h3{color:#fff}.m2b-path-alt p{color:#dcd8ff}.m2b-path-alt svg{color:#FCE96A}.m2b-path-alt .m2b-path-note{color:#FCE96A!important}
.m2b-form select{font-family:'lato-regular',Lato,sans-serif;font-size:17px;padding:13px 16px;border:1px solid #D9D7EA;border-radius:12px;background:#fff;color:#140F4F;width:100%}
.m2b-enviar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.m2b-nota{font-family:'roboto-medium',Roboto,sans-serif;color:#1d6b3a;font-size:15px}
.m2b-wa{font-family:'roboto-medium',Roboto,sans-serif;color:#1a8f4c!important;font-size:15px;text-decoration:underline!important}
@media (max-width:900px){.m2b-paths{grid-template-columns:1fr}.m2b-path{padding:28px 24px}}
.m2b-name{color:#140F4F!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:8px}
.m2b-name svg{width:22px;height:22px;color:#5144D1}
.m2b-name:hover{color:#5144D1!important}
.m2b-hist .m2b-img{aspect-ratio:4/3}
.m2b-dark{border-radius:28px;overflow:hidden}
.m2b-dark .m2b-img{min-height:380px}
