/* Macro Private Bank — prefijo mpb- */
/* Fuentes inline (antes @import de /assets/fonts/fonts.css, que quedaba cacheado sin ?v= en algunos Android) */
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 200 500;
  font-display: swap;
  src: url(/assets/fonts/Newsreader-italic-200-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 200 500;
  font-display: swap;
  src: url(/assets/fonts/Newsreader-italic-200-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 200 500;
  font-display: swap;
  src: url(/assets/fonts/Newsreader-normal-200-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 200 500;
  font-display: swap;
  src: url(/assets/fonts/Newsreader-normal-200-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/TitilliumWeb-normal-300-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/TitilliumWeb-normal-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/TitilliumWeb-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/TitilliumWeb-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/TitilliumWeb-normal-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/TitilliumWeb-normal-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/TitilliumWeb-normal-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/TitilliumWeb-normal-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}/* Albra (serif de marca), archivos originales de Macro */
@font-face{font-family:'Albra';font-style:normal;font-weight:200;font-display:swap;src:url(/assets/fonts/Albra-Thin.woff2) format('woff2')}
@font-face{font-family:'Albra';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/Albra-Light.woff2) format('woff2')}
@font-face{font-family:'Albra';font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/Albra-Light-Italic.woff2) format('woff2')}
:root{
  --mpb-yacht:#091f42; --mpb-infinite:#021e4c; --mpb-private:#153471; --mpb-seaside:#4374aa; --mpb-first:#f3f8ff; --mpb-gray:#535353;
  --mpb-serif:"Albra",Georgia,"Times New Roman",serif;
  --mpb-sans:"Titillium Web",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mpb-pad:clamp(20px,11.875vw,228px);
  --mpb-wrap:1464px;
  --mpb-header-h:92px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--mpb-first);color:var(--mpb-yacht);font-family:var(--mpb-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
p{margin:0} h1,h2,h3,h4{margin:0;font-weight:inherit}
em,.mpb-it{font-style:italic}
.mpb-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mpb-skip{position:absolute;left:-999px;top:8px;z-index:200;background:#fff;color:var(--mpb-private);padding:8px 14px}
.mpb-skip:focus{left:8px}
:focus-visible{outline:2px solid var(--mpb-seaside);outline-offset:3px}
.mpb-serif{font-family:var(--mpb-serif);font-optical-sizing:auto}
.mpb-wrap{width:100%;max-width:calc(var(--mpb-wrap) + 2*var(--mpb-pad));margin:0 auto;padding:0 var(--mpb-pad)}

/* ---------- Header ---------- */
.mpb-header{position:fixed;inset:0 0 auto 0;height:var(--mpb-header-h);z-index:50;transition:background-color .45s ease,box-shadow .45s ease}
.mpb-header__in{position:relative;height:100%}
.mpb-header__logo{position:absolute;left:41.64%;top:36px;width:300px;height:30px}
.mpb-header__logo img{width:100%;height:100%;object-fit:contain;transition:opacity .45s ease}
.mpb-header__logo .mpb-logo--blue{position:absolute;inset:0;opacity:0}
.mpb-header__burger{position:absolute;right:43px;top:31px;width:47px;height:31px;display:grid;place-items:center;transition:right .45s ease, left .45s ease}
.mpb-burger{position:relative;width:31px;height:17px}
.mpb-burger i{position:absolute;left:0;width:31px;height:2px;background:var(--mpb-first);transition:background-color .45s ease, transform .3s ease}
.mpb-burger i:nth-child(1){top:0}.mpb-burger i:nth-child(2){top:8px}.mpb-burger i:nth-child(3){top:15px}
.mpb-header.is-solid{background:var(--mpb-first);box-shadow:0 1px 0 rgba(21,52,113,.08)}
.mpb-header.is-solid .mpb-logo--white{opacity:0}
.mpb-header.is-solid .mpb-logo--blue{opacity:1}
.mpb-header.is-solid .mpb-burger i{background:var(--mpb-private)}
.mpb-header--light:not(.is-solid) .mpb-logo--white{opacity:1}

/* ---------- Menu ---------- */
.mpb-menu{position:fixed;inset:0;z-index:60;visibility:hidden;pointer-events:none}
.mpb-menu.is-open{visibility:visible;pointer-events:auto}
.mpb-menu__veil{position:absolute;inset:0;background:rgba(217,217,217,.02);backdrop-filter:blur(4.5px);-webkit-backdrop-filter:blur(4.5px);opacity:0;transition:opacity .5s ease}
.mpb-menu__panel{position:absolute;top:0;right:0;height:100%;width:min(583px,100%);background:var(--mpb-yacht);transform:translateX(100%);transition:transform .55s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;overflow-y:auto}
.mpb-menu.is-open .mpb-menu__veil{opacity:1}
.mpb-menu.is-open .mpb-menu__panel{transform:none}
.mpb-menu__close{position:absolute;top:22px;right:38px;width:44px;height:44px;display:grid;place-items:center}
.mpb-menu__close img{width:30px;height:30px}
.mpb-menu__nav{padding:223px 0 60px 0;flex:1}
.mpb-menu__item{position:relative}
.mpb-menu__top{display:flex;align-items:center;min-height:65px;padding-left:71px;width:100%;text-align:left;font-size:20px;line-height:25px;letter-spacing:2px;color:var(--mpb-first);position:relative;transition:font-weight .2s}
.mpb-menu__top::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--mpb-seaside);transition:width .3s ease}
.mpb-menu__item.is-open .mpb-menu__top{font-weight:600}
.mpb-menu__item.is-open .mpb-menu__top::before,.mpb-menu__top:hover::before{width:4px}
.mpb-menu__item + .mpb-menu__item{margin-top:68px}
.mpb-menu__sub{list-style:none;margin:0;padding:0 0 0 91px;max-height:0;overflow:hidden;transition:max-height .45s ease, padding .45s ease}
.mpb-menu__item.is-open .mpb-menu__sub{max-height:240px;padding-top:12px}
.mpb-menu__sub a{display:block;font-size:17px;line-height:23px;color:var(--mpb-first);opacity:.85;padding:8px 0;transition:opacity .2s, transform .2s}
.mpb-menu__sub a:hover,.mpb-menu__sub a[aria-current=page]{opacity:1;transform:translateX(4px)}
.mpb-menu__sub a[aria-current=page]{font-weight:600}
.mpb-menu__logo{width:173px;opacity:.58;margin:0 32px 30px auto}
body.mpb-lock{overflow:hidden}

/* ---------- Buttons ---------- */
.mpb-btn{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;height:50px;padding:0 20px 0 15px;font-size:15px;font-weight:600;line-height:1;border:1px solid var(--mpb-private);transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.mpb-btn__arrow{width:34px;height:8px;flex:none;transition:transform .3s ease}

.mpb-btn--solid{background:var(--mpb-private);color:var(--mpb-first)}

.mpb-btn--outline{color:var(--mpb-private);background:transparent}

.mpb-btn--ghost{color:var(--mpb-first);border-color:rgba(243,248,255,.4);font-weight:400}

.mpb-btn--ghost-dark{color:var(--mpb-private);border-color:rgba(21,52,113,.41);font-weight:400}

.mpb-arrow{display:inline-block;width:34px;height:8px;background:currentColor;-webkit-mask:url(/assets/img/arrow-light.svg) no-repeat center/100% 100%;mask:url(/assets/img/arrow-light.svg) no-repeat center/100% 100%}

/* ---------- Hero ---------- */
.mpb-hero{position:relative;height:clamp(560px,56.35vw,1082px);min-height:560px;overflow:hidden;background:var(--mpb-yacht);color:var(--mpb-first)}
.mpb-hero--short{height:clamp(320px,28.44vw,546px);min-height:320px}
.mpb-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,66,.62) 0%,rgba(9,31,66,.35) 30%,rgba(9,31,66,0) 55%);pointer-events:none}
.mpb-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:mpb-zoom 9s ease-out forwards}
.mpb-hero::after{content:"";position:absolute;inset:0 0 auto 0;height:44%;background:linear-gradient(to bottom,rgba(47,73,116,.55),rgba(47,73,116,0));mix-blend-mode:multiply;pointer-events:none}
.mpb-hero__txt{position:absolute;left:var(--mpb-hero-x,13.7%);top:var(--mpb-hero-y,52.5%);max-width:min(var(--mpb-hero-w,640px),calc(100% - 40px));text-shadow:0 0 8.4px rgba(0,0,0,.43)}
.mpb-hero__title{font-family:var(--mpb-serif);font-weight:300;font-size:clamp(38px,3.39vw,65px);line-height:1.03;letter-spacing:-.26px}
.mpb-hero__lead{font-family:var(--mpb-serif);font-weight:300;font-size:clamp(22px,1.5625vw,30px);line-height:1.17}
.mpb-hero__lead em{font-weight:300}
.mpb-hero__h1{position:absolute;left:var(--mpb-pad);bottom:clamp(28px,4.2vw,80px);font-family:var(--mpb-serif);font-weight:300;font-size:clamp(36px,2.865vw,55px);line-height:1}
@keyframes mpb-zoom{to{transform:scale(1)}}

/* ---------- Reveal animation ---------- */
.mpb-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,.61,.36,1)}
.mpb-reveal.is-in{opacity:1;transform:none}
.mpb-reveal[data-delay="1"]{transition-delay:.12s}.mpb-reveal[data-delay="2"]{transition-delay:.24s}.mpb-reveal[data-delay="3"]{transition-delay:.36s}
@media (prefers-reduced-motion:reduce){.mpb-reveal{opacity:1;transform:none;transition:none}.mpb-hero__img{animation:none;transform:none}html{scroll-behavior:auto}}
.mpb-noanim .mpb-reveal{opacity:1!important;transform:none!important;transition:none!important}
.mpb-noanim .mpb-hero__img{animation:none!important;transform:none!important}

/* ---------- Cierre / CTA ---------- */
.mpb-cierre{padding:clamp(96px,10.94vw,210px) 20px clamp(80px,7.76vw,149px);text-align:center;display:flex;flex-direction:column;align-items:center}
.mpb-cierre__t{font-family:var(--mpb-serif);font-weight:300;font-size:25px;line-height:30px;color:var(--mpb-private);margin-bottom:49px}
.mpb-cierre__t span{font-weight:400}
.mpb-cierre--blue{background:#173a78;color:var(--mpb-first)}
.mpb-cierre--blue .mpb-cierre__t{color:var(--mpb-first)}
.mpb-cierre .mpb-btn{padding:0 18px 0 16px;width:171px;height:51px}

/* ---------- Footer ---------- */
.mpb-footer{background:var(--mpb-yacht);color:var(--mpb-first)}
.mpb-footer__in{max-width:1478px;margin:0 auto;padding:105px 0 34px;width:calc(100% - 2*clamp(20px,11.5vw,221px))}
.mpb-footer__top{display:grid;grid-template-columns:40.66% 1fr auto;align-items:center;padding-bottom:64px;border-bottom:1px solid rgba(243,248,255,.85)}
.mpb-footer__logo{width:224px;height:22px;object-fit:contain;margin-top:3px}
.mpb-footer__claim{font-family:var(--mpb-serif);font-size:23px;line-height:35px;font-weight:400}
.mpb-footer__up{width:48px;height:48px;display:block}

.mpb-footer__grid{display:grid;grid-template-columns:40.66% 24.56% 19.28% 1fr;padding-top:44px}
.mpb-footer__cta{align-self:start;margin-top:11px;width:175px;height:50px;padding:0 20px 0 16px;font-weight:400;border-color:var(--mpb-first);color:var(--mpb-first)}
.mpb-footer__cta .mpb-btn__arrow{width:25px}

.mpb-footer__col h2{font-size:17px;line-height:30px;font-weight:600;letter-spacing:.17px;margin-bottom:33px}
.mpb-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:21px}
.mpb-footer__col li{font-size:15px;font-weight:300;letter-spacing:.75px;line-height:20px;opacity:.8}
.mpb-footer__col a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.mpb-footer__bottom{display:grid;grid-template-columns:601px 378px 1fr;align-items:end;margin-top:-2px}
.mpb-footer__copy{grid-column:2;font-size:13px;line-height:1.2;color:var(--mpb-seaside);padding-bottom:4px}
.mpb-footer__copy b{font-weight:600}
.mpb-footer__map{font-size:13px;color:var(--mpb-seaside);padding-bottom:4px}
.mpb-footer__uf{width:256px;justify-self:start;grid-column:4}
.mpb-footer__bottomrow{display:grid;grid-template-columns:40.66% 25.58% 18.2% 1fr;align-items:end;margin-top:50px}

/* ---------- Common section typo ---------- */
.mpb-h2{font-family:var(--mpb-serif);font-weight:300;font-size:45px;line-height:50px;color:var(--mpb-private)}
.mpb-body{font-size:18px;line-height:32px;color:var(--mpb-infinite)}

/* ---------- Responsive ---------- */
@media (max-width:1279px){
  .mpb-footer__top{grid-template-columns:1fr auto auto;gap:32px}
  .mpb-footer__grid{grid-template-columns:1fr 1fr 1fr;gap:40px 24px}
  .mpb-footer__cta{grid-column:1/-1}
  .mpb-footer__bottomrow{grid-template-columns:1fr auto;gap:24px}
  .mpb-footer__bottomrow > *{grid-column:auto!important}
}
@media (max-width:767px){
  :root{--mpb-header-h:72px}
  .mpb-header__logo{left:23px;transform:none;top:27px;width:232px;height:22px}
  .mpb-header__burger{right:12px;top:21px}
  .mpb-menu__nav{padding-top:140px}
  .mpb-menu__top{padding-left:40px}
  .mpb-menu__sub{padding-left:56px}
  .mpb-menu__item + .mpb-menu__item{margin-top:28px}
  .mpb-menu__close{right:14px;top:14px}
  .mpb-hero__lead{font-size:30px!important;line-height:35px!important;max-width:334px}
  .mpb-hero__txt{top:596px!important;bottom:auto!important;left:23px!important}
  body .mpb-hero{height:911px}
  .mpb-cierre{min-height:457px;padding-top:153px}
  .mpb-cierre__t{font-size:25px!important;line-height:30px!important}
  .mpb-hero--short{height:340px;min-height:340px}
  .mpb-hero__txt{left:24px!important;right:24px;top:auto!important;bottom:64px;max-width:none}
  .mpb-h2{font-size:40px;line-height:42px}
  .mpb-body{font-size:17px;line-height:27px}
  .mpb-footer__in{padding-top:56px}
  .mpb-footer__top{grid-template-columns:1fr auto;padding-bottom:36px}
  .mpb-footer__claim{grid-column:1/-1;grid-row:2;font-size:21px}
  .mpb-footer__grid{grid-template-columns:1fr;gap:36px}
  .mpb-footer__col h2{margin-bottom:16px}
  .mpb-footer__bottomrow{grid-template-columns:1fr}
  .mpb-cierre__t{font-size:22px;line-height:28px}
}


/* Home */
.mpb-home-hero{height:clamp(600px,56.35vw,1082px)}
.mpb-home-hero .mpb-hero__img{animation:mpb-kb 24s ease-in-out infinite alternate;transform-origin:60% 40%}
@keyframes mpb-kb{from{transform:scale(1)}to{transform:scale(1.08) translate(-1%,1%)}}
@media (prefers-reduced-motion:reduce){.mpb-home-hero .mpb-hero__img{animation:none}}
.mpb-noanim .mpb-home-hero .mpb-hero__img{animation:none}
.mpb-home-hero .mpb-hero__title{font-size:clamp(40px,3.385vw,65px);line-height:1.03}
.mpb-legado{position:relative;max-width:1920px;margin:0 auto;height:1148px}
.mpb-legado__img{position:absolute;left:0;top:260px;width:53.3%;max-width:1023px}
.mpb-legado__img img{width:100%}
.mpb-legado__box{position:absolute;left:34.05%;right:0;top:380px;height:298px;background:var(--mpb-infinite);display:flex;align-items:center}
.mpb-legado__t{color:var(--mpb-first);font-weight:200;font-size:45px;line-height:44px;padding-left:11.26%;margin-top:-8px}
.mpb-legado__txt{position:absolute;left:56.83%;top:731px;width:414px;font-size:16px;line-height:26px;color:var(--mpb-gray)}
.mpb-legado__txt strong{display:block;font-weight:600;color:var(--mpb-private)}
.mpb-legado__btn{margin-top:28px;width:227px;background:var(--mpb-first)}
.mpb-sol{max-width:1920px;margin:0 auto;padding:118px 11.67% 0 12.24%}
.mpb-sol__t{margin-bottom:76px}
.mpb-sol__grid{display:grid;grid-template-columns:733fr 683fr;gap:45px}
.mpb-sol__card{background:#fff;min-height:352px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:86px 20px 40px;transition:box-shadow .4s ease,transform .4s ease}
.mpb-sol__card:hover{box-shadow:0 18px 40px -24px rgba(9,31,66,.35);transform:translateY(-3px)}
.mpb-sol__card h3{font-size:25px;line-height:25px;color:var(--mpb-private);font-weight:400}
.mpb-sol__card p{font-size:16px;line-height:26px;color:var(--mpb-seaside);max-width:407px;margin:23px 0 32px;flex:1}
.mpb-sol__card:nth-child(2) p{max-width:360px}
.mpb-fil{padding:313px 0 0;text-align:center}
.mpb-fil__h{margin-bottom:94px}
.mpb-car{position:relative}
.mpb-fil__car{width:1209px;max-width:calc(100% - 40px);height:385px;margin:0 0 0 max(20px,calc(50% - 670px))}
.mpb-car__win{position:absolute;left:103px;right:131px;top:4px;height:377px;overflow:hidden}
.mpb-car__track{display:flex;height:100%;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.mpb-car__slide{flex:0 0 100%;position:relative;text-align:left;display:flex}
.mpb-fil__img{width:551px;height:377px;flex:none;overflow:hidden}
.mpb-fil__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.mpb-car__slide:hover .mpb-fil__img img{transform:scale(1.03)}
.mpb-fil__txt{padding:51px 0 0 69px;color:var(--mpb-seaside)}
.mpb-fil__n{font-weight:200;font-size:90px;line-height:120px;margin-left:-3px}
.mpb-fil__t{font-size:30px;line-height:25px;font-weight:400;margin-top:-12px}
.mpb-fil__line{display:block;width:258px;height:.4px;background:var(--mpb-seaside);margin:21px 0 30px 4px}
.mpb-fil__p{font-size:17px;line-height:25px;font-weight:300;color:var(--mpb-yacht);max-width:351px;margin-left:4px}
.mpb-car__prev,.mpb-car__next{position:absolute;top:177px;width:32px;height:81px;display:grid;place-items:center;opacity:.9;transition:opacity .2s,transform .3s}
.mpb-car__prev{left:0}.mpb-car__next{right:3px}
.mpb-car__prev:hover{transform:translateX(-4px)}.mpb-car__next:hover{transform:translateX(4px)}
.mpb-car__prev img,.mpb-car__next img{width:81px;height:32px;max-width:none;flex:none}
.mpb-car__prev img{transform:rotate(90deg)}.mpb-car__next img{transform:rotate(-90deg)}
.mpb-car__dots{position:absolute;left:720px;top:360px;display:flex;gap:-1px}
.mpb-car__dot{width:24px;height:24px;position:relative;display:grid;place-items:center;margin-right:-1px}
.mpb-car__dot i{width:5.3px;height:5.3px;background:var(--mpb-private);transform:rotate(45deg)}
.mpb-car__dot::after{content:"";position:absolute;left:5.6px;top:5.6px;width:12.7px;height:12.7px;border:.5px solid var(--mpb-private);transform:rotate(45deg) scale(.4);opacity:0;transition:opacity .3s,transform .3s}
.mpb-car__dot.is-active::after{opacity:1;transform:rotate(45deg) scale(1)}
.mpb-fil__cta{margin:52px 0 0 max(20px,calc(50% - 670px));width:1209px;max-width:calc(100% - 40px);padding-left:723px;text-align:left}
.mpb-fil__cta .mpb-btn{width:222px;padding:0 21px 0 20px}
.mpb-aliado{position:relative;margin-top:282px;background:var(--mpb-yacht);height:892px;color:var(--mpb-first)}
.mpb-aliado__img{position:absolute;left:0;top:0;width:49.05%;height:100%;overflow:hidden}
.mpb-aliado__img img{width:100%;height:100%;object-fit:cover;object-position:right center}
.mpb-aliado__txt{position:absolute;left:55.66%;top:264px;width:395px}
.mpb-aliado__t{font-weight:300;font-size:50px;line-height:49px;white-space:nowrap}
.mpb-aliado__txt p{font-size:17px;line-height:29px;font-weight:300;margin-top:31px}
.mpb-aliado__btn{margin-top:45px;width:224px;padding:0 24px 0 16px;font-size:16px}
@media (max-width:1500px){
  .mpb-fil__car{transform:scale(.85);transform-origin:top center;margin-bottom:-58px}
  .mpb-fil__car{margin-left:auto;margin-right:auto}
  .mpb-fil__cta{width:auto;padding:0;text-align:center;margin-left:auto;margin-right:auto}
}
@media (max-width:1199px){
  .mpb-legado{height:auto;padding:80px 0 0;display:flex;flex-direction:column}
  .mpb-legado__img,.mpb-legado__box,.mpb-legado__txt{position:relative;left:auto;top:auto;right:auto}
  .mpb-legado__img{width:88%}
  .mpb-legado__box{margin:-90px 0 0 auto;width:78%;height:220px}
  .mpb-legado__t{font-size:38px;line-height:40px;padding-left:40px}
  .mpb-legado__txt{width:auto;max-width:560px;margin:48px 24px 0 auto;padding-left:24px}
  .mpb-sol{padding:100px var(--mpb-pad) 0}
  .mpb-fil__car{transform:none;margin-bottom:0;height:auto;width:auto;max-width:720px;padding:0 48px 48px}
  .mpb-car__win{position:relative;left:auto;right:auto;top:auto;height:auto}
  .mpb-car__slide{flex-direction:column}
  .mpb-fil__img{width:100%;height:auto;aspect-ratio:551/377}
  .mpb-fil__txt{padding:16px 0 0}
  .mpb-car__prev,.mpb-car__next{top:22%}
  .mpb-car__dots{left:50%;transform:translateX(-50%);top:auto;bottom:0}
  .mpb-aliado{height:auto;display:flex;flex-direction:column}
  .mpb-aliado__img{position:relative;width:100%;height:auto;aspect-ratio:942/700}
  .mpb-aliado__txt{position:relative;left:auto;top:auto;width:auto;max-width:620px;padding:64px var(--mpb-pad) 80px}
}
@media (max-width:767px){
  body .mpb-hero.mpb-home-hero{height:911px;min-height:0}
  .mpb-home-hero .mpb-hero__txt{left:27px!important;top:555px!important;bottom:auto!important}
  .mpb-home-hero .mpb-hero__title{font-size:42px;line-height:44px;letter-spacing:-.17px;font-weight:300;text-shadow:0 0 5.5px rgba(0,0,0,.43)}
  .mpb-legado{padding-top:0}
  .mpb-legado__img{width:100%}
  .mpb-legado__box{width:88%;height:160px;margin-top:-60px}
  .mpb-legado__t{font-size:34px;line-height:36px;padding-left:28px}
  .mpb-legado__txt p{font-size:17px;line-height:27px}
  .mpb-sol__card{font-size:17px}
  .mpb-legado__txt{margin:36px 24px 0;padding:0}
  .mpb-sol{padding-top:80px}
  .mpb-sol__t{margin-bottom:40px}
  .mpb-sol__grid{grid-template-columns:1fr;gap:24px}
  .mpb-sol__card{min-height:0;padding:56px 24px 40px}
  .mpb-fil{padding-top:100px}
  .mpb-fil__h{margin-bottom:40px}
  .mpb-fil__car{padding:0 24px 48px}
  .mpb-car__prev,.mpb-car__next{display:none}
  .mpb-fil__n{font-size:64px;line-height:80px}
  .mpb-fil__t{font-size:26px;line-height:28px}
  .mpb-aliado{margin-top:120px}
  .mpb-aliado__t{font-size:38px;line-height:40px;white-space:normal}
}

/* round3: mobile según frame 1057:9100 */
@media (max-width:767px){
  .mpb-legado__img{height:330px;overflow:hidden}.mpb-legado__img img{height:100%;object-fit:cover}
  .mpb-legado__box{width:385px!important;max-width:calc(100% - 27px);height:283px!important;margin:-60px 0 0 auto!important}
  .mpb-legado__t{font-size:40px!important;line-height:42px!important;padding-left:41px!important}
  .mpb-legado__txt{margin:30px 30px 0!important}
  .mpb-legado__txt p{font-size:19px!important;line-height:28px!important}
  .mpb-sol{padding-top:120px}
  .mpb-sol__t{font-size:40px;line-height:42px;margin-bottom:60px;padding-left:26px;text-align:left}
  .mpb-sol__grid{gap:37px!important;padding:0 27px}
  .mpb-sol__card{min-height:404px!important}
  .mpb-sol__card+.mpb-sol__card{min-height:344px!important}
  .mpb-sol__card h3{font-size:25px}
  .mpb-sol__card p{font-size:19px;line-height:28px;max-width:280px;margin-left:auto;margin-right:auto}
  .mpb-fil__h{font-size:40px;text-align:left;padding-left:28px}
  .mpb-fil__n{font-size:80px!important}
  .mpb-fil__t{font-size:30px!important;line-height:34px!important}
  .mpb-aliado__t{font-size:40px!important;line-height:42px!important}
  .mpb-aliado__txt p{font-size:19px;line-height:30px}
}

@media (max-width:767px){
  .mpb-legado__box{height:207px!important}
  .mpb-legado__txt{margin-top:29px!important}
  .mpb-sol__t{margin-bottom:29px}
  .mpb-fil{padding-top:120px}
  .mpb-fil__h{margin-bottom:58px!important}
  .mpb-fil__car .mpb-car__win{position:relative;left:auto;right:auto;top:auto;height:auto}
  .mpb-fil__car .mpb-car__slide{flex-direction:column}
  .mpb-fil__txt{display:contents}
  .mpb-fil__n{order:0;line-height:79px!important}
  .mpb-fil__t{order:1;margin-bottom:9px}
  .mpb-fil__img{order:2;width:100%!important;height:192px!important}
  .mpb-fil__line{display:none}
  .mpb-fil__p{order:3;margin-top:17px;font-size:19px;line-height:30px;max-width:303px!important}
  .mpb-fil__car{height:auto!important;padding:0 27px 0!important}
  .mpb-car__dots{position:static!important;margin-top:20px}
}
@media (max-width:767px){ .mpb-sol{padding-top:181px} .mpb-fil{padding-top:77px} .mpb-fil__p{margin-top:0} .mpb-car__dots{margin-top:0} .mpb-aliado{margin-top:10px!important} }
@media (max-width:767px){ .mpb-aliado{margin-top:-15px!important} .mpb-aliado__txt{padding-bottom:44px!important} }

/* Historia */
.mpb-eyebrow{display:flex;align-items:center;gap:13px;font-size:13px;line-height:38px;font-weight:300;letter-spacing:2.6px;color:var(--mpb-yacht)}
.mpb-eyebrow i{display:block;width:115px;height:1px;background:var(--mpb-seaside);opacity:.6}
.mpb-hero__lead em{font-style:italic}
.mpb-his{max-width:1920px;margin:0 auto;padding:262px 12px 0 27.3%;display:grid;grid-template-columns:minmax(0,483px) minmax(0,472px);gap:0;align-items:start}
.mpb-his__head{margin-top:-1px}
.mpb-his__t{font-size:35px;line-height:38px;color:var(--mpb-private);font-weight:400;margin-top:7px}
.mpb-his__p{font-size:18px;line-height:38px;color:var(--mpb-yacht);margin-top:47px}
.mpb-his__p strong{font-weight:600}
.mpb-his2{position:relative;max-width:1920px;margin:290px auto 0;height:676px}
.mpb-his2__img{position:absolute;left:27.3%;right:0;top:0;height:676px;overflow:hidden}
.mpb-his2__img img{width:100%;height:100%;object-fit:cover;object-position:left center}
.mpb-his2__box{position:absolute;left:14.8%;top:300px;width:582px;height:277px;background:var(--mpb-infinite);color:var(--mpb-first);display:flex;align-items:center;padding:0 0 0 95px}
.mpb-his2__box p{font-size:27px;line-height:30px;font-weight:300;max-width:338px}
.mpb-his3{max-width:1920px;margin:0 auto;padding:172px 12px 0 27.25%}
.mpb-his3__t{font-size:40px;line-height:45px;font-weight:300;color:var(--mpb-infinite);max-width:620px}
.mpb-his3__p{max-width:649px;margin-top:82px;font-size:17px;line-height:25px;font-weight:300;color:var(--mpb-private)}
.mpb-his3__p p+p{margin-top:25px}
.mpb-his3__btn{margin-top:56px;width:229px;margin-bottom:231px;background:transparent}
@media (max-width:1279px){
  .mpb-his{padding:140px var(--mpb-pad) 0;grid-template-columns:1fr 1fr;gap:48px}
  .mpb-his2__img{left:18%}
  .mpb-his2__box{left:var(--mpb-pad)}
  .mpb-his3{padding:120px var(--mpb-pad) 0}
}
@media (max-width:767px){
  .mpb-his{grid-template-columns:1fr;padding-top:80px;gap:16px}
  .mpb-his__p{margin-top:0;font-size:17px;line-height:30px}
  .mpb-his2{height:auto;margin-top:80px;display:flex;flex-direction:column}
  .mpb-his2__img{position:relative;left:auto;height:auto;aspect-ratio:412/400;margin-left:0}
  .mpb-his2__box{position:relative;left:auto;top:auto;width:auto;height:auto;margin:-90px 60px 0 0;padding:40px 24px}
  .mpb-his2__box p{font-size:26px;line-height:30px}
  .mpb-his3{padding-top:72px}
  .mpb-his3__t{font-size:40px;line-height:42px}
  .mpb-his3__p{margin-top:36px}
  .mpb-his3__btn{margin-bottom:120px}
}

/* round3: mobile según frame 1057:9509 */
@media (max-width:767px){
  body .mpb-hero.mpb-hero--his{height:1071px}
  .mpb-his{padding:70px 45px 0}
  .mpb-his__head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .mpb-his__p{font-size:19px;line-height:32px}
  .mpb-his2{margin-top:4px}
  .mpb-his2__img{margin:0;aspect-ratio:auto;height:700px}
  .mpb-his2__img img{height:100%;object-fit:cover}
  .mpb-his2__box{width:367px;max-width:calc(100% - 20px);height:420px;margin:-104px 0 0 0;padding:83px 40px 0 54px}
  .mpb-his2__box p{font-size:30px;line-height:35px}
  .mpb-his3{padding:114px 28px 0 27px}
  .mpb-his3__t{font-size:40px;line-height:42px;max-width:330px}
  .mpb-his3__p{margin-top:20px;font-size:19px;line-height:30px;max-width:321px}
  .mpb-his3__btn{margin-top:40px;margin-bottom:436px}
}
@media (max-width:767px){ .mpb-his3__p{margin-top:96px} .mpb-his3__btn{margin-top:20px} }
@media (max-width:767px){ .mpb-his3__btn{margin-top:-15px} }

/* Propuesta */
.mpb-hero{height:clamp(560px,53.5vw,1027px)}
.mpb-hero.mpb-home-hero{height:clamp(600px,56.35vw,1082px)}
.mpb-thin{font-weight:200}
.mpb-acc{max-width:1920px;margin:0 auto;padding:193px 0 0}
.mpb-acc__item{padding:43px 12.24% 43px 11.875%;position:relative}
.mpb-acc__item+.mpb-acc__item::before{content:"";position:absolute;top:0;left:11.875%;right:11.875%;height:1px;background:var(--mpb-seaside)}
.mpb-acc__h{margin:0}
.mpb-acc__head{display:flex;align-items:center;width:100%;text-align:left;min-height:63px}
.mpb-acc__t{flex:0 0 573px;font-size:40px;line-height:63px;color:var(--mpb-private);font-weight:400;transition:transform .35s ease}
.mpb-acc__s{flex:0 1 552px;font-size:20px;line-height:25px;color:var(--mpb-seaside);max-width:552px}
.mpb-acc__ic{margin-left:auto;position:relative;width:27px;height:27px;flex:none}
.mpb-acc__ic::before,.mpb-acc__ic::after{content:"";position:absolute;background:var(--mpb-seaside);transition:transform .35s ease,opacity .35s}
.mpb-acc__ic::before{left:0;top:13px;width:27px;height:1px}.mpb-acc__ic::after{left:13px;top:0;width:1px;height:27px}
.mpb-acc__item.is-open .mpb-acc__ic::after{transform:rotate(90deg);opacity:0}
.mpb-acc__head:hover .mpb-acc__t{transform:translateX(6px)}
.mpb-acc__body{max-height:0;overflow:hidden;transition:max-height .7s cubic-bezier(.22,.61,.36,1)}
.mpb-pv{position:relative;width:1464px;max-width:100%}
.mpb-pv img{width:100%;height:100%;object-fit:cover}
.mpb-pv--1{height:603px}.mpb-pv__img1{position:absolute;left:9px;top:26px;width:448px;height:547px;overflow:hidden}
.mpb-pv__navy{position:absolute;left:472px;top:26px;width:992px;height:547px;background:var(--mpb-infinite);display:flex;align-items:center;padding:0 0 0 171px}
.mpb-pv__navy p{color:var(--mpb-first);font-size:35px;line-height:39px;font-weight:300;max-width:600px}
.mpb-pv--2{height:770px}
.mpb-pv__a{position:absolute;left:7px;top:63px;width:413px;height:508px;overflow:hidden}
.mpb-pv__b{position:absolute;left:785px;top:62px;width:412px;height:509px;overflow:hidden}
.mpb-pv__card{position:absolute;top:316px;width:345px;height:212px;background:#fff;padding:44px 26px 0 43px}
.mpb-pv__card--a{left:331px}.mpb-pv__card--b{left:1119px}
.mpb-pv__card h3{position:absolute;left:109px;top:-71px;font-size:25px;line-height:25px;color:var(--mpb-private);font-weight:400}
.mpb-pv__card--b h3{top:-48px}
.mpb-pv__card p{font-size:16px;line-height:29px;color:var(--mpb-seaside);width:100%;max-width:none}
.mpb-pv__foot{position:absolute;left:7px;top:665px;max-width:866px;font-size:25px;line-height:37px;color:var(--mpb-private);font-weight:400}
.mpb-pv--3{height:830px}
.mpb-pv__wide{position:absolute;left:7px;top:54px;width:1457px;height:746px;overflow:hidden}
.mpb-pv__wide::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(9,31,66,.74) 15.5%,rgba(9,31,66,0) 71.4%);mix-blend-mode:multiply}
.mpb-pv__over{position:absolute;left:892px;top:294px;width:400px;color:var(--mpb-first)}
.mpb-pv__over h3{font-size:35px;line-height:40px;font-weight:400;max-width:331px}
.mpb-pv__over p{font-size:18px;line-height:26px;margin-top:63px;max-width:396px}
.mpb-pv--4{height:640px}
.mpb-pv__img4{position:absolute;left:97px;top:63px;width:807px;height:545px;overflow:hidden}
.mpb-pv__side{position:absolute;left:1010px;top:209px;width:340px}
.mpb-pv__side h3{font-size:35px;line-height:40px;color:var(--mpb-private);font-weight:400}
.mpb-pv__side p{font-size:18px;line-height:26px;color:var(--mpb-private);margin-top:40px;max-width:301px}
.mpb-pv--5{height:740px}
.mpb-pv__img5{position:absolute;left:12px;top:61px;width:790px;height:646px;overflow:hidden}
.mpb-pv__box5{position:absolute;left:677px;top:220px;width:448px;height:203px;background:var(--mpb-private);padding:42px 0 0 74px}
.mpb-pv__box5 h3{font-size:35px;line-height:40px;color:var(--mpb-first);font-weight:400}
.mpb-pv__p5{position:absolute;left:862px;top:462px;width:334px;font-size:18px;line-height:26px;color:var(--mpb-private)}
.mpb-pvvideo{max-width:1758px;margin:167px auto 0;width:calc(100% - 2*clamp(20px,4.17vw,80px))}
.mpb-pvvideo img,.mpb-pvvideo video{width:100%;aspect-ratio:1758/989;object-fit:cover}
.mpb-cierre--blue{background:var(--mpb-private);margin-top:275px}
@media (max-width:899px){
  .mpb-pv{zoom:1}
  .mpb-acc__item{padding:32px var(--mpb-pad)}
  .mpb-acc__item+.mpb-acc__item::before{left:var(--mpb-pad);right:var(--mpb-pad)}
  .mpb-acc__head{flex-wrap:wrap;gap:6px 0}
  .mpb-acc__t{flex:1 1 auto}
  .mpb-acc__s{order:3;flex:1 1 100%;max-width:640px}
  .mpb-pv{height:auto!important;display:flex;flex-direction:column;gap:20px;padding:24px 0 8px}
  .mpb-pv>*{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important}
  .mpb-pv__img1,.mpb-pv__a,.mpb-pv__b,.mpb-pv__wide,.mpb-pv__img4,.mpb-pv__img5{aspect-ratio:4/3}
  .mpb-pv__navy{padding:40px 32px}.mpb-pv__navy p{font-size:26px;line-height:32px}
  .mpb-pv__card{padding:24px}.mpb-pv__card h3{position:static;margin-bottom:12px}
  .mpb-pv__over{color:var(--mpb-private)}
  .mpb-pv__wide::after{display:none}
  .mpb-pv__over p,.mpb-pv__side p{margin-top:16px}
  .mpb-pv__box5{padding:28px 32px}
  .mpb-pv__foot{font-size:21px;line-height:31px}
  .mpb-acc{padding-top:96px}
  .mpb-pvvideo{margin-top:96px}
  .mpb-cierre--blue{margin-top:120px}
}
@media (max-width:767px){
  body .mpb-hero{height:911px;min-height:0}
  .mpb-acc{padding-top:53px}
  .mpb-acc__item{padding:42px 32px 100px 32px}
  .mpb-acc__item+.mpb-acc__item::before{left:0;right:0;height:.5px}
  .mpb-acc__head{display:grid;grid-template-columns:1fr 27px;align-items:center;row-gap:2px}
  .mpb-acc__t{flex:none;font-size:38px;line-height:63px;grid-column:1;grid-row:1}
  .mpb-acc__item:last-child .mpb-acc__t{line-height:42px;max-width:260px}
  .mpb-acc__ic{grid-column:2;grid-row:1;margin:0}
  .mpb-acc__s{grid-column:1/-1;grid-row:2;font-size:20px!important;line-height:25px!important;max-width:310px}
  .mpb-pvvideo{margin-top:450px!important;width:100%!important;aspect-ratio:411/231}
  .mpb-pvvideo img,.mpb-pvvideo video{width:100%;height:100%;object-fit:cover}
  body .mpb-cierre--blue{margin-top:511px;min-height:457px;padding-top:200px}
  .mpb-pv__over h3,.mpb-pv__side h3,.mpb-pv__box5 h3{font-size:28px;line-height:33px}
}

@media (max-width:767px){ .mpb-pvvideo{margin-top:534px!important} .mpb-acc__item{padding-bottom:86px} }
@media (max-width:767px){ .mpb-pvvideo{margin-top:604px!important} }

/* Filosofía */
.mpb-fi1{position:relative;margin-top:3px;background:rgba(67,116,170,.07);height:1175px;max-width:none}
.mpb-fi1__img{position:absolute;left:0;top:170px;width:46.3%;max-width:877px;height:834px;overflow:hidden}
.mpb-fi1__img img{width:100%;height:100%;object-fit:cover}
.mpb-fi1__box{position:absolute;left:39.23%;top:310px;width:642px;height:287px;background:var(--mpb-infinite);padding:86px 0 0 122px}
.mpb-fi1__box h2{font-size:35px;line-height:38px;color:var(--mpb-first);font-weight:300;max-width:380px}
.mpb-fi1__p{position:absolute;left:50.05%;top:655px;width:588px;font-size:18px;line-height:32px;color:var(--mpb-infinite)}
.mpb-fi1__p p+p{margin-top:32px}
.mpb-fi2{text-align:center;padding:336px 0 0}
.mpb-fi2__t{font-size:45px;line-height:44px;color:var(--mpb-private);font-weight:400}
.mpb-fi2__line{display:block;width:163px;height:.5px;background:var(--mpb-private);margin:48px auto 47px}
.mpb-fi2__p{font-size:18px;line-height:33px;color:var(--mpb-infinite);width:100%;max-width:657px;margin:0 auto}
.mpb-fi2__video{width:calc(100% - 2*clamp(20px,4.12vw,79px));max-width:1762px;margin:312px auto 0;aspect-ratio:1762/989;overflow:hidden;cursor:pointer}
.mpb-fi2__video img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.mpb-fi2__video:hover img{transform:scale(1.015)}
.mpb-ideas{position:relative;max-width:1920px;margin:0 auto;height:1069px;padding-top:254px}
.mpb-ideas__t{position:absolute;left:14.64%;top:295px;font-size:40px;line-height:43px;font-weight:300;color:var(--mpb-private)}
.mpb-ideas__list{position:absolute;left:39.17%;top:254px;width:895px;list-style:none;margin:0;padding:0}
.mpb-ideas__it{display:flex;align-items:flex-start;height:132px;border-bottom:.5px solid var(--mpb-private);padding-top:42px}
.mpb-ideas__it:nth-child(3){height:136px}
.mpb-ideas__n{width:109px;flex:none;font-size:50px;line-height:30px;letter-spacing:-3px;font-weight:300;color:var(--mpb-private);margin-top:13px}
.mpb-ideas__it h3{font-size:25px;line-height:30px;color:var(--mpb-private);font-weight:400}
.mpb-ideas__it p{font-size:18px;line-height:30px;color:#6c6c6c;margin-top:-8px}
@media (min-width:768px){ .mpb-ideas__it:nth-child(4) p{line-height:23px;max-width:594px;margin-top:4px} }
.mpb-ideas__it:nth-child(4){border-bottom:0}
.mpb-ideas__card{position:absolute;left:61.15%;top:364px;width:290px;height:374px;margin:0;background:var(--mpb-infinite);padding:12px 14px}
.mpb-ideas__card img{width:261px;height:248px;object-fit:cover}
.mpb-ideas__card figcaption{color:var(--mpb-first);font-size:26.8px;line-height:23px;font-weight:300;margin-top:22px}
.mpb-mision{background:var(--mpb-infinite);border-top:1px solid var(--mpb-seaside);min-height:803px;color:var(--mpb-first);text-align:center;padding:211px 20px 120px}
.mpb-mision__logo{width:203px;height:20px;margin:0 auto 102px;object-fit:contain}
.mpb-mision__t{max-width:944px;margin:0 auto;font-size:40px;line-height:50px;font-weight:300}
@media (max-width:1599px){
  .mpb-ideas__list{left:auto;right:var(--mpb-pad)}
  .mpb-ideas__card{left:auto;right:calc(var(--mpb-pad) + 184px)}
  .mpb-ideas__t{left:var(--mpb-pad)}
}
@media (max-width:1279px){
  .mpb-fi1{height:auto;padding:80px 0;display:flex;flex-direction:column}
  .mpb-fi1>*{position:relative!important;left:auto!important;top:auto!important}
  .mpb-fi1__img{width:80%;height:auto;aspect-ratio:877/834}
  .mpb-fi1__box{width:min(642px,90%);height:auto;margin:-120px 0 0 auto;padding:48px 48px}
  .mpb-fi1__p{width:auto;max-width:640px;margin:48px var(--mpb-pad) 0 auto;padding-left:var(--mpb-pad)}
  .mpb-fi2{padding-top:140px}
  .mpb-ideas{height:auto;padding:120px var(--mpb-pad) 100px;display:grid;grid-template-columns:1fr;gap:48px}
  .mpb-ideas>*{position:relative!important;left:auto!important;right:auto!important;top:auto!important}
  .mpb-ideas__list{width:100%}
  .mpb-ideas__card{justify-self:center}
}
@media (max-width:767px){
  .mpb-fi1__img{width:92%}
  .mpb-fi1__box{width:92%;margin-top:-60px;padding:32px 28px}
  .mpb-fi1__box h2{font-size:27px;line-height:31px}
  .mpb-fi1__p{font-size:17px;line-height:27px;margin:36px 24px 0;padding:0}
  .mpb-fi2__t{font-size:36px;line-height:40px;padding:0 24px}
  .mpb-fi2__t br{display:none}
  .mpb-fi2__p{padding:0 24px;font-size:16px;line-height:28px}
  .mpb-fi2__video{margin-top:80px}
  .mpb-ideas__t{font-size:40px;line-height:43px}
  .mpb-ideas__it{height:auto!important;padding:24px 0 20px}
  .mpb-ideas__n{width:64px;font-size:36px}
  .mpb-ideas__it h3{font-size:22px}
  .mpb-ideas__it p{font-size:16px;line-height:24px;margin-top:4px}
  .mpb-mision{min-height:0;padding:100px 24px}
  .mpb-mision__logo{margin-bottom:56px}
  .mpb-mision__t{font-size:28px;line-height:36px}
}

/* round3: mobile según frame 1057:9203 (sin video ni tarjeta en mobile) */
@media (max-width:767px){
  .mpb-fi2__video,.mpb-ideas__card{display:none}
  .mpb-fi1__box h2{font-size:35px;line-height:38px}
  .mpb-fi1__p{font-size:19px;line-height:30px}
  .mpb-fi2{padding-top:247px}
  .mpb-fi2__line{margin:60px auto 60px}
  .mpb-fi2__p{font-size:19px;line-height:30px;max-width:342px;margin:0 auto}
  .mpb-ideas{padding-top:188px;padding-bottom:0}
  .mpb-mision{min-height:896px}
}
@media (max-width:767px){
  .mpb-fi1{padding-top:0!important}
  .mpb-fi1__img{height:330px;aspect-ratio:auto!important;width:100%!important}
  .mpb-fi1__box{margin-top:-60px!important}
  .mpb-fi1__p{margin-top:80px!important}
  .mpb-fi2{padding-top:202px}
  .mpb-fi2__line{margin:68px auto 76px}
  .mpb-ideas{padding-top:158px}
  .mpb-ideas__it{min-height:172px}
}
@media (max-width:767px){ .mpb-fi1__p{margin-top:119px!important} .mpb-fi2{padding-top:122px} .mpb-fi2__line{margin:61px auto 76px} .mpb-ideas__it{min-height:234px} }

.mpb-ac{max-width:1920px;margin:0 auto;padding:182px 0 137px}
.mpb-ac__row{position:relative;display:flex;align-items:flex-start;gap:8.13%;padding-left:11.875%;min-height:764px}
.mpb-ac__row+.mpb-ac__row{margin-top:224px}
.mpb-ac__row--rev{flex-direction:row-reverse;justify-content:flex-end;padding-left:11.875%;gap:0}
.mpb-ac__row--rev .mpb-ac__img{margin-left:auto;margin-right:11.875%}
.mpb-ac__row:nth-child(3){margin-top:197px}
.mpb-ac__img{width:min(872px,45.42vw);flex:none;overflow:hidden}
.mpb-ac__img img{width:100%;height:auto;transition:transform 1.4s ease}
.mpb-ac__img:hover img{transform:scale(1.02)}
.mpb-ac__txt{padding-top:225px}
.mpb-ac__row--rev .mpb-ac__txt{padding-top:184px}
.mpb-ac__row:nth-child(3) .mpb-ac__txt{padding-top:182px}
.mpb-ac__k{font-style:italic;font-size:14px;line-height:32px;color:var(--mpb-seaside)}
.mpb-ac__txt h2{font-size:45px;line-height:44px;color:var(--mpb-private);font-weight:400;margin-top:21px}
.mpb-ac__line{display:block;width:60px;height:.5px;background:var(--mpb-seaside);margin:40px 0}
.mpb-ac__p{font-size:18px;line-height:32px;color:var(--mpb-infinite)}
@media (max-width:1279px){
  .mpb-ac{padding:100px var(--mpb-pad) 80px}
  .mpb-ac__row,.mpb-ac__row--rev{flex-direction:column;padding:0;gap:40px;min-height:0}
  .mpb-ac__row+.mpb-ac__row{margin-top:110px}
  .mpb-ac__row--rev .mpb-ac__img{margin:0}
  .mpb-ac__img{width:100%}
  .mpb-ac__txt,.mpb-ac__row--rev .mpb-ac__txt,.mpb-ac__row:nth-child(3) .mpb-ac__txt{padding-top:0}
}
@media (max-width:767px){
  .mpb-ac{padding:56px 0 80px}
  .mpb-ac__row,.mpb-ac__row--rev{flex-direction:column-reverse}
  .mpb-ac__txt{padding:0 24px!important}
  .mpb-ac__img{width:100%!important}
  .mpb-ac__k{font-size:15px}
  .mpb-ac__txt h2{font-size:40px;line-height:42px;margin-top:8px}
  .mpb-ac__line{margin:24px 0}
  .mpb-ac__p{font-size:17px;line-height:27px}
}

/* round3: mobile según frame 1057:9286 */
@media (max-width:767px){
  .mpb-ac{padding:134px 0 0}
  .mpb-ac__row,.mpb-ac__row--rev{height:884px;margin:0!important;gap:0;justify-content:flex-end;flex-direction:column-reverse}
  .mpb-ac__row:nth-child(2){height:870px}.mpb-ac__row:nth-child(3){height:798px}
  .mpb-ac__row,.mpb-ac__row--rev{justify-content:flex-end}
  .mpb-ac__txt{padding:0 32px!important}
  .mpb-ac__k{font-size:17px;line-height:32px}
  .mpb-ac__txt h2{font-size:45px;line-height:44px;margin-top:21px;max-width:340px!important}
  .mpb-ac__line{margin:31px 0 29px 5px}
  .mpb-ac__p{font-size:19px;line-height:32px;max-width:293px!important}
  .mpb-ac__img{width:auto!important;margin:45px 32px 0!important}
}
@media (max-width:767px){ .mpb-ac__txt{min-width:0;max-width:100%;box-sizing:border-box} .mpb-ac__txt h2,.mpb-ac__p{max-width:min(340px,100%)!important} .mpb-ac__row{grid-template-columns:minmax(0,1fr)} }

.mpb-wh{position:relative;height:clamp(420px,28.6vw,549px);overflow:hidden;background:var(--mpb-yacht)}
.mpb-wh__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mpb-wh::after{content:"";position:absolute;inset:0 0 auto;height:160px;background:linear-gradient(rgba(9,31,66,.8),rgba(9,31,66,0))}
.mpb-wh__t{position:absolute;left:11.875%;top:74.7%;z-index:1;font-size:55px;line-height:55px;font-weight:300;color:var(--mpb-first)}
.mpb-wi{padding:85px 11.875% 0}
.mpb-wi__t{max-width:666px;font-size:35px;line-height:43px;font-weight:300;color:var(--mpb-private)}
.mpb-wo{position:relative;margin-top:480px;max-width:1920px;margin-left:auto;margin-right:auto}
.mpb-wo__band{background:var(--mpb-infinite);height:549px;color:var(--mpb-first);padding:134px 0 0 11.875%}
.mpb-wo__txt h2{font-size:35px;line-height:43px;font-weight:300}
.mpb-wo__txt p{max-width:464px;font-size:18px;line-height:28px;font-weight:300;margin-top:31px}
.mpb-wo__img{position:absolute;left:39.84%;top:-165px;width:min(959px,49.95vw);aspect-ratio:959/620;overflow:hidden}
.mpb-wo__img img{width:100%;height:100%;object-fit:cover}
.mpb-wc{max-width:1920px;margin:102px auto 0;padding:0 0 272px}
.mpb-wc__grid{display:grid;grid-template-columns:repeat(3,478px);gap:27px;padding-left:12.29%}
.mpb-wc__card{position:relative;background:#fff;height:375px;padding:45px 32px 0 40px;transition:box-shadow .4s ease,transform .4s ease}
.mpb-wc__card:hover{box-shadow:0 18px 40px rgba(2,30,76,.08);transform:translateY(-3px)}
.mpb-wc__card h3{font-size:22px;line-height:25px;color:var(--mpb-private);font-weight:400}
.mpb-wc__card p{font-size:16px;line-height:22px;color:var(--mpb-seaside);margin-top:26px;max-width:406px}
.mpb-wc__card .mpb-btn{position:absolute;left:42px;top:281px}
.mpb-wp{opacity:0;transform:translateY(-12px);transition:opacity .5s ease,transform .5s ease;margin-top:60px}
.mpb-wp.is-open{opacity:1;transform:none}
.mpb-wp__car{height:680px}
.mpb-wp__car .mpb-car__win{position:absolute;left:9.58%;width:1477px;max-width:calc(100% - 2*9.58%);top:138px;height:404px}
.mpb-wp__car .mpb-car__slide{gap:35px}
.mpb-wp__car .mpb-car__prev,.mpb-wp__car .mpb-car__next{position:absolute;top:296px;background:none;border:0;cursor:pointer;padding:0}
.mpb-wp__car .mpb-car__prev{left:4.54%}.mpb-wp__car .mpb-car__next{left:89.06%}
.mpb-wp__car .mpb-car__dots{position:absolute;left:0;right:0;top:635px;display:flex;justify-content:center;gap:12px}
.mpb-wp__card{flex:0 0 calc(50% - 17.5px);background:var(--mpb-private);height:404px;padding:64px 56px 0 60px;color:var(--mpb-first)}
.mpb-wp__card h4{font-size:35px;line-height:40px;font-weight:400;max-width:599px}
.mpb-wp__card ul{list-style:none;margin:25px 0 0;padding:0}
.mpb-wp__card li{position:relative;padding-left:24px;font-size:17px;line-height:22px;max-width:509px}
.mpb-wp__card li+li{margin-top:22px}
.mpb-wp__card li::before{content:"";position:absolute;left:1px;top:7px;width:5.66px;height:5.66px;background:var(--mpb-seaside);transform:rotate(45deg)}
.mpb-wr{max-width:1920px;margin:0 auto}
.mpb-wr__img{position:relative;margin:0 2.24% 0 5.21%;aspect-ratio:1777/718;overflow:hidden}
.mpb-wr__img>img{width:100%;height:100%;object-fit:cover}
.mpb-wr__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,31,66,.75),rgba(9,31,66,.15) 60%,rgba(9,31,66,0))}
.mpb-wr__txt{position:absolute;z-index:1;left:3.71%;top:53.9%;color:var(--mpb-first)}
.mpb-wr__txt h2{font-size:45px;line-height:50px;font-weight:300}
.mpb-wr__line{display:none}
.mpb-wr__txt p{max-width:562px;font-size:18px;line-height:26px;margin-top:29px}
.mpb-wr__cols{display:flex;padding:146px 0 239px 0}
.mpb-wr__col{display:flex;align-items:center;width:39.8%}
.mpb-wr__col:first-child{padding-left:0;justify-content:flex-end;width:47.6%}
.mpb-wr__col h3{font-size:30px;line-height:34px;font-weight:300;color:var(--mpb-infinite);text-align:right;padding-right:29px;border-right:.5px solid var(--mpb-private);min-height:148px;display:flex;align-items:center}
.mpb-wr__col p{font-size:16px;line-height:25px;color:var(--mpb-infinite);max-width:294px;padding-left:42px}
.mpb-wr__col:last-child{width:auto;margin-left:5%}
.mpb-wr__cols{position:relative;height:612px;padding:0;display:block}
.mpb-wr__col,.mpb-wr__col:first-child,.mpb-wr__col:last-child{position:absolute;top:146px;width:auto;margin:0;display:block}
.mpb-wr__col h3{position:absolute;right:calc(100% + 0px);white-space:nowrap}
.mpb-wr__col:first-child{left:28.18vw}.mpb-wr__col:last-child{left:67.97vw}
.mpb-wr__col p{position:relative;padding-left:42px;width:336px;max-width:none;top:56px}
@media (max-width:1599px){
  .mpb-wc__grid{grid-template-columns:repeat(3,1fr);padding:0 var(--mpb-pad)}
  .mpb-wc__card{height:auto;min-height:375px;padding-bottom:100px}
  .mpb-wc__card .mpb-btn{top:auto;bottom:44px}
}
@media (max-width:1279px){
  .mpb-wi{padding:70px var(--mpb-pad) 0}
  .mpb-wo{margin-top:120px;display:flex;flex-direction:column-reverse}
  .mpb-wo__img{position:relative;left:auto;top:auto;width:calc(100% - 2*var(--mpb-pad));margin:0 auto -80px;z-index:1}
  .mpb-wo__band{height:auto;padding:140px var(--mpb-pad) 80px}
  .mpb-wc__grid{grid-template-columns:1fr;gap:20px}
  .mpb-wc{padding-bottom:140px}
  .mpb-wp__car{height:auto;padding:0 var(--mpb-pad) 60px}
  .mpb-wp__car .mpb-car__win{position:relative;left:auto;top:auto;width:auto;max-width:none;height:auto}
  .mpb-wp__car .mpb-car__slide{flex-direction:column;gap:20px}
  .mpb-wp__card{flex:none;height:auto;padding:40px 32px 44px}
  .mpb-wp__card h4{font-size:28px;line-height:32px}
  .mpb-wp__car .mpb-car__prev,.mpb-wp__car .mpb-car__next{display:none}
  .mpb-wp__car .mpb-car__dots{position:static;margin-top:28px}
  .mpb-wr__img{margin:0;aspect-ratio:auto;min-height:620px}
  .mpb-wr__img>img{position:absolute;inset:0}
  .mpb-wr__txt{position:relative;left:auto;top:auto;padding:300px var(--mpb-pad) 60px}
  .mpb-wr__cols{display:flex;height:auto;flex-direction:column;gap:56px;padding:90px var(--mpb-pad) 120px}
  .mpb-wr__col,.mpb-wr__col:first-child,.mpb-wr__col:last-child{position:static;display:flex;left:auto}
  .mpb-wr__col h3{position:static;white-space:normal}
  .mpb-wr__col p{top:auto;width:auto}
  .mpb-wr__col,.mpb-wr__col:first-child,.mpb-wr__col:last-child{width:auto;justify-content:flex-start;margin:0}
}
@media (max-width:767px){
  .mpb-wh__t{font-size:40px;line-height:44px;left:24px;top:auto;bottom:40px}
  .mpb-wi__t{font-size:26px;line-height:33px}
  .mpb-wr__txt h2{font-size:34px;line-height:38px}
  .mpb-wr__txt p{font-size:16px;line-height:24px}
  .mpb-wr__col{flex-direction:column;align-items:flex-start}
  .mpb-wr__col h3{text-align:left;border-right:0;border-bottom:.5px solid var(--mpb-private);min-height:0;padding:0 0 16px;width:100%}
  .mpb-wr__col p{padding:16px 0 0}
}

.mpb-bk{position:relative;max-width:1920px;margin:64px auto 0;height:2010px;padding:131px 0 0 27.29%}
.mpb-bk__h,.mpb-cu__txt h2,.mpb-sf h2{font-size:45px;line-height:42px;font-weight:400;color:var(--mpb-private)}
.mpb-bk__lead{max-width:648px;margin-top:23px;font-size:18px;line-height:32px;color:var(--mpb-infinite)}
.mpb-bk__visa{position:absolute;left:0;right:0;top:367px;height:846px}
.mpb-bk__vimg{position:absolute;left:27.29%;right:0;height:846px;overflow:hidden}
.mpb-bk__vimg img{width:100%;height:100%;object-fit:cover}
.mpb-bk__panel{position:absolute;z-index:1;left:11.875%;top:390px;width:582px;background:var(--mpb-infinite);padding:60px 64px;color:var(--mpb-first)}
.mpb-bk__panel h3{font-size:40px;line-height:45px;font-weight:300}
.mpb-bk__sub{font-style:italic;font-size:27px;line-height:30px;font-weight:300;letter-spacing:.54px;margin-top:8px}
.mpb-bk__pp{font-size:17px;line-height:29px;font-weight:300;margin-top:24px}
.mpb-bk__bens{position:absolute;left:27.29%;top:1327px;width:min(936px,70vw);list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,420px) minmax(0,420px);column-gap:min(96px,4vw);row-gap:0}
.mpb-bk__ben{height:270px}
.mpb-bk__bh{display:flex;align-items:center;gap:16px}
.mpb-bk__bh img{width:40px;height:40px}
.mpb-bk__bh h3{font-size:25px;line-height:25px;font-weight:400;color:var(--mpb-private)}
.mpb-bk__line{display:block;width:70px;height:.5px;background:var(--mpb-seaside);margin:14px 0 14px 56px}
.mpb-bk__ben p{padding-left:56px;font-size:16px;line-height:25px;color:var(--mpb-infinite)}
.mpb-amex{position:relative;height:733px;max-width:1920px;margin:210px auto 0}
.mpb-amex::before{content:"";position:absolute;left:0;right:0;top:157px;bottom:0;background:var(--mpb-infinite)}
.mpb-bk__panel--amex{top:47px;background:var(--mpb-private)}
.mpb-amex__list{position:absolute;left:11.875%;top:486px;width:76.6%;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;list-style:none;margin:0;padding:0;color:var(--mpb-first)}
.mpb-amex__list h3{font-size:22px;line-height:25px;font-weight:400}
.mpb-amex__list p{font-size:17px;line-height:25px;font-weight:300;margin-top:14px}
.mpb-cu{position:relative;height:723px;max-width:1920px;margin:295px auto 0}
.mpb-cu::before{content:"";position:absolute;left:0;right:0;top:274px;height:413px;background:rgba(67,116,170,.05)}
.mpb-cu__img{position:absolute;left:0;top:0;width:min(845px,44vw);aspect-ratio:845/621;overflow:hidden}
.mpb-cu__img img{width:100%;height:100%;object-fit:cover}
.mpb-cu__txt{position:absolute;left:49.32%;top:115px}
.mpb-cu__txt>p{max-width:404px;margin-top:12px;font-size:18px;line-height:32px;color:var(--mpb-infinite)}
.mpb-cu__list{list-style:none;margin:71px 0 0 -6px;padding:0;width:559px;border-top:.5px solid var(--mpb-seaside)}
.mpb-cu__list li{position:relative;height:67px;padding:12px 0 0 24px;font-size:22px;line-height:43px;font-weight:300;color:var(--mpb-private);border-bottom:.5px solid rgba(67,116,170,.35)}
.mpb-cu__list li::before{content:"";position:absolute;left:1px;top:31px;width:5.66px;height:5.66px;background:var(--mpb-seaside);transform:rotate(45deg)}
.mpb-sf{max-width:1920px;margin:191px auto 0;padding:0 0 215px 16.07%}
.mpb-sf__p{max-width:790px;margin-top:2px;font-size:18px;line-height:32px;color:var(--mpb-infinite)}
.mpb-sf__cards{display:flex;gap:55px;margin-top:57px}
.mpb-sf__card{width:560px;background:var(--mpb-private);padding:48px 56px 56px;color:var(--mpb-first);transition:transform .4s ease,box-shadow .4s ease}
.mpb-sf__card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(2,30,76,.15)}
.mpb-sf__card h3{font-size:30px;line-height:43px;font-weight:300}
.mpb-sf__card .mpb-bk__line{margin:18px 0;background:var(--mpb-first)}
.mpb-sf__card p{font-size:18px;line-height:28px}
@media (max-width:1279px){
  .mpb-bk{height:auto;padding:100px var(--mpb-pad) 60px}
  .mpb-bk__visa{position:relative;top:auto;height:auto;margin:56px calc(-1*var(--mpb-pad)) 0}
  .mpb-bk__vimg{position:relative;left:auto;height:auto;aspect-ratio:1396/846}
  .mpb-bk__panel,.mpb-bk__panel--amex{position:relative;left:auto;top:auto;width:auto;margin:-80px var(--mpb-pad) 0;padding:40px 36px}
  .mpb-bk__bens{position:static;width:auto;margin-top:80px;grid-template-columns:1fr 1fr;column-gap:40px}
  .mpb-bk__ben{height:auto;padding-bottom:48px}
  .mpb-amex{height:auto;margin-top:60px;padding-bottom:70px}
  .mpb-bk__panel--amex{margin:0 var(--mpb-pad)}
  .mpb-amex__list{position:static;width:auto;padding:56px var(--mpb-pad) 0;grid-template-columns:1fr 1fr;position:relative;left:auto;top:auto}
  .mpb-cu{height:auto;margin-top:120px;display:flex;flex-direction:column}
  .mpb-cu::before{display:none}
  .mpb-cu__img{position:relative;width:90%}
  .mpb-cu__txt{position:static;padding:48px var(--mpb-pad) 0}
  .mpb-cu__list{width:auto;margin:40px 0 0}
  .mpb-sf{margin-top:120px;padding:0 var(--mpb-pad) 140px}
  .mpb-sf__cards{flex-direction:column;gap:20px}
  .mpb-sf__card{width:auto}
}
@media (max-width:767px){
  .mpb-bk__bens,.mpb-amex__list{grid-template-columns:1fr}
  .mpb-bk__h,.mpb-cu__txt h2,.mpb-sf h2{font-size:34px;line-height:38px}
  .mpb-bk__lead,.mpb-cu__txt>p,.mpb-sf__p{font-size:16px;line-height:28px}
  .mpb-bk__panel h3{font-size:32px;line-height:36px}
  .mpb-bk__sub{font-size:22px}
  .mpb-amex__list{gap:28px}
}

.mpb-ct{max-width:1920px;margin:0 auto;display:flex;padding:190px 13.6% 304px 11.53%;gap:0}
.mpb-ct__intro{width:440px;flex:none;font-size:40px;line-height:45px;color:var(--mpb-private);font-weight:400;margin-top:9px}
.mpb-ct__form{flex:1;max-width:789px;margin-left:auto}
.mpb-field{position:relative;height:89px;border-bottom:.5px solid var(--mpb-private)}
.mpb-field:first-child{height:60px}
.mpb-field label{position:absolute;left:0;bottom:0;font-size:20px;line-height:63px;color:var(--mpb-private);pointer-events:none;transform-origin:left bottom;transition:transform .35s ease,color .35s ease}
.mpb-field input,.mpb-field select,.mpb-field textarea{position:absolute;inset:auto 0 0 0;height:44px;width:100%;border:0;background:transparent;font:inherit;font-size:18px;color:var(--mpb-infinite);padding:0 0 8px;outline:none;appearance:none;-webkit-appearance:none;border-radius:0}
.mpb-field select{cursor:pointer;background:none}
.mpb-field:focus-within label,.mpb-field.is-filled label{transform:translateY(-30px) scale(.7);color:var(--mpb-seaside)}
.mpb-field:focus-within{border-bottom-color:var(--mpb-seaside)}
.mpb-field.is-error{border-bottom-color:#b3261e}
.mpb-field.is-error label{color:#b3261e}
.mpb-field--ta{height:231px}
.mpb-field--ta label{top:14px;bottom:auto;line-height:63px}
.mpb-field--ta textarea{inset:58px 0 0 0;height:auto;resize:none;line-height:28px}
.mpb-field--ta:focus-within label,.mpb-field--ta.is-filled label{transform:translateY(-14px) scale(.7);transform-origin:left top}
.mpb-ct__foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:31px}
.mpb-ct__status{font-size:15px;color:var(--mpb-seaside)}
@media (max-width:1279px){
  .mpb-ct{flex-direction:column;padding:100px var(--mpb-pad) 160px;gap:56px}
  .mpb-ct__intro{width:auto;max-width:520px}
  .mpb-ct__form{width:100%;max-width:none}
}
@media (max-width:767px){
  .mpb-ct__intro{font-size:30px;line-height:36px}
  .mpb-field label{font-size:18px}
  .mpb-ct__foot{flex-direction:column-reverse;align-items:flex-end}
}
.mpb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0);clip-path:inset(50%)}
.mpb-ct__status.is-err{color:#b3261e}
.mpb-field input:-webkit-autofill,.mpb-field input:-webkit-autofill:hover,.mpb-field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--mpb-first) inset;-webkit-text-fill-color:var(--mpb-infinite);transition:background-color 9999s}
.mpb-field select::-ms-expand{display:none}

/* Ajuste UI: los hero (salvo Wealth y Contacto) ocupan el 100% del alto del viewport, en desktop y mobile */
.mpb-hero{height:100vh!important;height:100svh!important;min-height:0!important}

/* Ajuste UI: menú, apertura y cierre animados (botones der. a izq., alfa 0 a 100, solapados al 20%) */
.mpb-menu__panel{overflow-x:hidden}
/* Cierre: los botones salen primero hacia la derecha y después se va la franja */
.mpb-menu{transition:visibility 0s linear 1.05s}
.mpb-menu__veil{transition:opacity .5s cubic-bezier(.65,0,.35,1) .5s}
.mpb-menu__panel{transition:transform .55s cubic-bezier(.65,0,.35,1) .45s}
.mpb-menu__item{opacity:0;transform:translateX(560px);transition:opacity .8s cubic-bezier(.45,0,.2,1),transform 1s cubic-bezier(.45,0,.2,1)}
/* cierre en orden inverso: Insights sale primero */
.mpb-menu__item:nth-child(1){transition-delay:.24s}
.mpb-menu__item:nth-child(2){transition-delay:.12s}
.mpb-menu__item:nth-child(3){transition-delay:0s}
/* Apertura: franja, y los botones entran rápido y frenan */
.mpb-menu.is-open{transition-delay:0s}
.mpb-menu.is-open .mpb-menu__veil{transition:opacity .5s ease 0s}
.mpb-menu.is-open .mpb-menu__panel{transition:transform .55s cubic-bezier(.22,.61,.36,1) 0s}
.mpb-menu.is-open .mpb-menu__item{opacity:1;transform:none;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1)}
.mpb-menu.is-open .mpb-menu__item:nth-child(1){transition-delay:.05s}
.mpb-menu.is-open .mpb-menu__item:nth-child(2){transition-delay:.17s}
.mpb-menu.is-open .mpb-menu__item:nth-child(3){transition-delay:.29s}
.mpb-menu.is-open .mpb-menu__item:nth-child(4){transition-delay:.56s}
/* Ajuste UI: hover del menú, el texto se corre a la derecha y pasa de regular a bold */
.mpb-menu__top{text-indent:0;transition:text-indent .45s cubic-bezier(.16,1,.3,1)}
.mpb-menu__top:hover,.mpb-menu__top:focus-visible{text-indent:12px;font-weight:600}
@media (prefers-reduced-motion:reduce){.mpb-menu__item,.mpb-menu.is-open .mpb-menu__item{transform:none;transition:opacity .2s linear;transition-delay:0s}}
/* Ajuste UI: submenú con línea inferior sutil y entrada como el menú principal */
.mpb-menu__sub{padding-right:26px}
.mpb-menu__item.is-open .mpb-menu__sub{max-height:260px}
.mpb-menu__sub a{padding:18px 0}
.mpb-menu__sub{transition:max-height .45s cubic-bezier(.65,0,.35,1) .55s,padding .45s cubic-bezier(.65,0,.35,1) .55s}
.mpb-menu__item.is-open .mpb-menu__sub{transition-delay:0s}
.mpb-menu__sub li{opacity:0;transform:translateX(220px);transition:opacity .7s cubic-bezier(.45,0,.2,1),transform .8s cubic-bezier(.45,0,.2,1)}
.mpb-menu__sub li:nth-child(1){transition-delay:.24s}
.mpb-menu__sub li:nth-child(2){transition-delay:.12s}
.mpb-menu__item.is-open .mpb-menu__sub li{opacity:1;transform:none;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1)}
.mpb-menu__item.is-open .mpb-menu__sub li:nth-child(2){transition-delay:.12s}
.mpb-menu__item.is-open .mpb-menu__sub li:nth-child(3){transition-delay:.24s}
.mpb-menu__item.is-open .mpb-menu__sub li:nth-child(4){transition-delay:.36s}
@media (prefers-reduced-motion:reduce){.mpb-menu__sub li,.mpb-menu__item.is-open .mpb-menu__sub li{transform:none;transition:opacity .2s linear}}
/* Ajuste UI: hover del submenú (Figma MenuNosotros), el activo queda blanco, el resto pasa a seaside y aparece una línea de 25 px que crece desde 0 */
.mpb-menu__sub a{display:flex;align-items:center;gap:15px;opacity:1;border-bottom:.5px solid rgba(243,248,255,.15);transition:color .8s cubic-bezier(.45,0,.2,1)}
.mpb-menu__sub a::after{content:"";flex:none;width:25px;height:.5px;background:var(--mpb-first);transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.mpb-menu__sub a:hover,.mpb-menu__sub a[aria-current=page]{transform:none}
.mpb-menu__sub:hover a{color:var(--mpb-seaside)}
.mpb-menu__sub:hover a:hover,.mpb-menu__sub a:focus-visible{color:var(--mpb-first)}
.mpb-menu__sub a:hover::after,.mpb-menu__sub a:focus-visible::after{transform:scaleX(1)}
/* Ajuste UI: primer nivel del menú, los botones sin hover pasan a seaside igual que el submenú */
.mpb-menu__top{transition:text-indent .45s cubic-bezier(.16,1,.3,1),color .8s cubic-bezier(.45,0,.2,1)}
.mpb-menu__nav:has(.mpb-menu__top:hover) .mpb-menu__top{color:var(--mpb-seaside)}
.mpb-menu__nav:has(.mpb-menu__top:hover) .mpb-menu__top:hover{color:var(--mpb-first)}
/* Ajuste UI: animación de entrada de los títulos de los hero (por línea, desde una máscara) */
.mpb-split .mpb-lm{display:inline-block;overflow:visible;clip-path:inset(-.34em -.06em 0 -.06em);vertical-align:top;padding:0 .06em .14em 0;margin:0 -.06em -.14em 0}
.mpb-split .mpb-li{display:inline-block;transform:translateY(calc(100% + .35em));transition:transform 1.6s cubic-bezier(.16,1,.3,1);transition-delay:calc(.4s + var(--mpb-l,0) * .18s)}
.mpb-split.is-in .mpb-li{transform:none}

/* Degradé hero Figma 1149:1408 (DegradeOscureceFoto, multiply) */
.mpb-hero__shade{background:linear-gradient(90deg,rgba(9,31,66,.94) 0%,rgba(9,31,66,0) 114.5%)!important;mix-blend-mode:multiply}

/* Degradé header Figma 1149:1412 (DegradeVerticalTop, multiply 73%) */
.mpb-hero::after{inset:0 0 auto 0!important;height:332px!important;background:linear-gradient(to bottom,rgba(0,0,0,1) 0,rgba(0,0,0,.39) 143.6px,rgba(0,0,0,0) 287.3px)!important;opacity:.73;mix-blend-mode:multiply}

/* Bloqueo de scroll sin ocultar la barra (evita el salto al abrir el menú) */
html{overflow-y:scroll}body.mpb-lock{overflow:visible!important;position:fixed;left:0;right:0;width:100%;top:var(--mpb-lock-y,0)}

/* Transición entre páginas: cortina yacht con logo */
.mpb-pt{position:fixed;inset:0;z-index:9999;background:var(--mpb-yacht);display:flex;align-items:center;justify-content:center;transform:translateY(100%);pointer-events:none;will-change:transform}
.mpb-pt img{width:300px;max-width:60vw;height:auto;opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.65,0,.35,1),transform .7s cubic-bezier(.16,1,.3,1)}
.mpb-pt.is-in{transform:none;transition:transform .8s cubic-bezier(.76,0,.24,1);pointer-events:auto}
.mpb-pt.is-in img{opacity:1;transform:none;transition-delay:.35s}
.mpb-pt.is-cover{transform:none;transition:none}
.mpb-pt.is-cover img{opacity:1;transform:none;transition:none}
.mpb-pt.is-out{transform:translateY(-100%);transition:transform .7s cubic-bezier(.76,0,.24,1) .15s}
.mpb-pt.is-out img{opacity:0;transform:translateY(-16px);transition:opacity .4s cubic-bezier(.65,0,.35,1),transform .6s cubic-bezier(.65,0,.35,1)}
html.mpb-pt-wait::after{content:"";position:fixed;inset:0;z-index:9998;background:var(--mpb-yacht)}

/* Cortes de línea de los textos de hero, iguales a Figma (desktop) */
.mpb-dbr{display:inline}@media (min-width:768px){.mpb-hero__lead:has(.mpb-dbr){white-space:nowrap;max-width:none!important}}@media (max-width:767px){.mpb-dbr{display:none}}

/* Encuadre del video de Propuesta de valor según Figma (nodo 1057:8842) */
@media (min-width:768px){.mpb-hero__img--pv{inset:auto;left:-3.8%;top:-17.19%;width:137.08%;height:136.88%;object-fit:cover}}

/* Bleed al viewport: elementos que en Figma tocan el borde del frame quedan pegados al borde en cualquier ancho */
@media (min-width:1921px){
  :root{--mpb-bleed:calc((100vw - 1920px)/2)}
  .mpb-legado__img{left:calc(-1*var(--mpb-bleed));width:calc(1023px + var(--mpb-bleed));max-width:none;height:731px;overflow:hidden}
  .mpb-legado__img img{height:100%;object-fit:cover;object-position:right center}
  .mpb-legado__box{right:calc(-1*var(--mpb-bleed))}
  .mpb-his2__img{right:calc(-1*var(--mpb-bleed))}
  .mpb-bk__vimg{right:calc(-1*var(--mpb-bleed))}
  .mpb-amex::before,.mpb-cu::before{left:calc(-1*var(--mpb-bleed));right:calc(-1*var(--mpb-bleed))}
  .mpb-cu__img{left:calc(-1*var(--mpb-bleed));width:calc(845px + var(--mpb-bleed));height:621px;aspect-ratio:auto}
  .mpb-wo__band{margin:0 calc(-1*var(--mpb-bleed));padding-left:calc(228px + var(--mpb-bleed))}
}

/* Encuadre del video de Wealth Management según Figma (nodo 1057:9582) */
.mpb-wh__img--v{inset:auto;left:-.37%;top:-12%;width:101.1%;height:198.5%;object-fit:cover}

/* Degradé negro superior también en Wealth Management (igual que heroes) */
.mpb-wh::after{height:332px!important;background:linear-gradient(to bottom,rgba(0,0,0,1) 0,rgba(0,0,0,.39) 143.6px,rgba(0,0,0,0) 287.3px)!important;opacity:.73;mix-blend-mode:multiply;pointer-events:none}

/* Legado: botón alineado a la base de la foto + cortes de Figma */
@media (min-width:1200px){.mpb-legado{container-type:inline-size}.mpb-legado__txt{top:731px!important;bottom:auto}.mpb-legado__txt p{margin:0}.mpb-legado__btn{margin-top:55px!important}.mpb-legado__img{height:731px;overflow:hidden}.mpb-legado__img img{height:100%;object-fit:cover}.mpb-legado__txt p:has(.mpb-dbr){white-space:nowrap}.mpb-legado__txt>:last-child{margin-bottom:0}}

/* Nuestras soluciones: animación de títulos/párrafo y cards sin hover */
.mpb-split .mpb-lm--blk{display:block}.mpb-split .mpb-lm--blk>.mpb-li{display:block}.mpb-sol__card p.mpb-split .mpb-li{transition-delay:.55s}.mpb-sol__card:hover,.mpb-wc__card:hover,.mpb-sf__card:hover{box-shadow:none!important;transform:none!important}

@media (min-width:768px){.mpb-sol__card p{font-size:17px;line-height:27px}}

@media (min-width:768px){.mpb-sol__card p:has(.mpb-dbr){white-space:nowrap;max-width:none}}

/* Cuerpo de párrafos base 17px en desktop */
@media (min-width:768px){.mpb-legado__txt{font-size:17px;line-height:27px}.mpb-pv__card p{font-size:17px;line-height:30px}.mpb-wc__card p{font-size:17px;line-height:23px}.mpb-wr__col p,.mpb-bk__ben p{font-size:17px;line-height:26px}}

/* Indicador de slides: rombos concentricos */
.mpb-car__dot i{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%) rotate(45deg)}.mpb-car__dot::after{left:50%!important;top:50%!important;box-sizing:border-box;transform:translate(-50%,-50%) rotate(45deg) scale(.4)}.mpb-car__dot.is-active::after{transform:translate(-50%,-50%) rotate(45deg) scale(1)}

/* Carrusel filosofia: animacion por slide */
.mpb-fil__t.mpb-split .mpb-li{transition-delay:.55s}.mpb-fil__p.mpb-split .mpb-li{transition-delay:.75s}.mpb-fil__line{transform:scaleX(0);transform-origin:left center}.mpb-fil__line.is-in{transform:scaleX(1);transition:transform 1.2s cubic-bezier(.65,0,.35,1) .6s}

/* Franja azul de legado crece al entrar */
.mpb-legado__box{background:transparent!important}.mpb-legado__box::before{content:"";position:absolute;inset:0;background:var(--mpb-infinite);transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.65,0,.35,1)}.mpb-legado__box.is-grow::before{transform:scaleX(1)}.mpb-legado__t{position:relative;z-index:1}.mpb-noanim .mpb-legado__box::before{transform:none}

/* Legado: base de la foto alineada con la base del boton (texto 17px) */
@media (min-width:1200px){.mpb-legado__img{height:737px!important}}

/* Animacion de franja: pleno azul de Aliado estrategico */
.mpb-aliado{background:transparent!important}.mpb-aliado::before{content:"";position:absolute;inset:0;background:var(--mpb-yacht);transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.65,0,.35,1)}.mpb-aliado.is-grow::before{transform:scaleX(1)}.mpb-noanim .mpb-aliado::before{transform:none}

/* Acordeón abierto (Figma 597:780): fondo #4374AA 3% y línea superior que crecen al borde del viewport */
.mpb-acc__item{--acc-in:11.875%;isolation:isolate}
.mpb-acc__item::before,.mpb-acc__item+.mpb-acc__item::before{content:"";position:absolute;top:0;left:var(--acc-in);right:var(--acc-in);height:1px;background:var(--mpb-seaside);transition:left .7s cubic-bezier(.65,0,.35,1),right .7s cubic-bezier(.65,0,.35,1)}
.mpb-acc__item::after{content:"";position:absolute;top:0;bottom:0;left:var(--acc-in);right:var(--acc-in);z-index:-1;background:rgba(67,116,170,.03);opacity:0;pointer-events:none;transition:left .7s cubic-bezier(.65,0,.35,1),right .7s cubic-bezier(.65,0,.35,1),opacity .7s cubic-bezier(.65,0,.35,1)}
.mpb-acc__item.is-open::before,.mpb-acc__item.is-open::after{left:calc(50% - 50vw);right:calc(50% - 50vw)}
.mpb-acc__item.is-open::after{opacity:1}
.mpb-pv__img4{left:0}
@media (max-width:1559px){ .mpb-acc__item{--acc-in:var(--mpb-pad)} }
@media (max-width:767px){ .mpb-acc__item{--acc-in:0px} .mpb-acc__item::before,.mpb-acc__item+.mpb-acc__item::before{height:.5px} }
@media (min-width:768px){ .mpb-pv :is(p,h3):has(.mpb-dbr){white-space:nowrap;max-width:none} }

/* Video Propuesta de Valor con botón play (Figma 1057:9094) */
.mpb-pvvideo{position:relative}
.mpb-pvvideo video{display:block;width:100%;aspect-ratio:1758/989;object-fit:cover;background:var(--mpb-yacht)}
.mpb-pvvideo__play{position:absolute;left:50%;top:50%;font-size:92px;width:1em;height:1em;margin:-.5em 0 0 -.5em;padding:0;border:0;border-radius:50%;background:var(--mpb-first);cursor:pointer;opacity:1;transition:opacity .6s cubic-bezier(.65,0,.35,1),transform .35s cubic-bezier(.65,0,.35,1)}
.mpb-pvvideo__play::before{content:"";position:absolute;left:.375em;top:.29em;width:.364em;height:.42em;background:var(--mpb-private);clip-path:polygon(0 0,100% 50%,0 100%)}
.mpb-pvvideo__play:hover{transform:scale(1.06)}
.mpb-pvvideo__play:focus-visible{outline:1px solid var(--mpb-first);outline-offset:4px}
.mpb-pvvideo.is-playing .mpb-pvvideo__play{opacity:0;pointer-events:none}
@media (max-width:767px){ .mpb-pvvideo__play{font-size:64px} }

/* Acordeón: entrada secuencial de los encabezados (efecto de títulos) */
.mpb-acc--anim .mpb-acc__head .mpb-lm{display:block;overflow:visible;clip-path:inset(-.34em -.06em 0 -.06em);padding:0 .06em .14em 0;margin:0 -.06em -.14em 0}
.mpb-acc--anim .mpb-acc__head .mpb-li{display:block;transform:translateY(calc(100% + .35em));transition:transform 1.6s cubic-bezier(.16,1,.3,1);transition-delay:var(--acc-d,0s)}
.mpb-acc--anim.is-in .mpb-acc__head .mpb-li{transform:none}
.mpb-acc--anim .mpb-acc__ic{opacity:0;transition:opacity 1.2s cubic-bezier(.65,0,.35,1) var(--acc-d,0s)}
.mpb-acc--anim.is-in .mpb-acc__ic{opacity:1}
.mpb-acc--anim .mpb-acc__item::before,.mpb-acc--anim .mpb-acc__item+.mpb-acc__item::before{transform:scaleX(0);transform-origin:left center;transition:left .7s cubic-bezier(.65,0,.35,1),right .7s cubic-bezier(.65,0,.35,1),transform 1.6s cubic-bezier(.16,1,.3,1) var(--acc-d,0s)}
.mpb-acc--anim.is-in .mpb-acc__item::before,.mpb-acc--anim.is-in .mpb-acc__item+.mpb-acc__item::before{transform:none}

/* Hover de botones (Figma 1191:584): relleno invertido que crece de izquierda a derecha y enmascara texto y flecha */
.mpb-btn{--hb:var(--mpb-private);--hf:var(--mpb-first);--hbd:var(--mpb-private)}
.mpb-btn--solid{--hb:var(--mpb-first);--hf:var(--mpb-private);--hbd:var(--mpb-private)}
.mpb-btn--ghost{--hb:var(--mpb-first);--hf:var(--mpb-private);--hbd:var(--mpb-first)}
.mpb-footer__cta{--hb:var(--mpb-first);--hf:var(--mpb-yacht);--hbd:var(--mpb-first)}
.mpb-btn__fx{position:absolute;inset:-1px;box-sizing:border-box;display:inherit;align-items:inherit;justify-content:inherit;gap:inherit;padding:inherit;border:1px solid var(--hbd);background:var(--hb);color:var(--hf);font:inherit;letter-spacing:inherit;pointer-events:none;clip-path:inset(0 100% 0 0);transition:clip-path .45s cubic-bezier(.65,0,.35,1)}
@media (hover:hover){ .mpb-btn:hover .mpb-btn__fx{clip-path:inset(0 0 0 0)} }
.mpb-btn:focus-visible .mpb-btn__fx{clip-path:inset(0 0 0 0)}

/* Hover ir arriba: mismo efecto que los botones (relleno claro que crece desde la izquierda, flecha en yacht) */
.mpb-footer__up{position:relative}
.mpb-footer__up::after{content:"";position:absolute;inset:0;background:var(--mpb-first) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24.3536 17.6464C24.1583 17.4512 23.8417 17.4512 23.6464 17.6464L20.4645 20.8284C20.2692 21.0237 20.2692 21.3403 20.4645 21.5355C20.6597 21.7308 20.9763 21.7308 21.1716 21.5355L24 18.7071L26.8284 21.5355C27.0237 21.7308 27.3403 21.7308 27.5355 21.5355C27.7308 21.3403 27.7308 21.0237 27.5355 20.8284L24.3536 17.6464ZM24 32L24.5 32L24.5 18L24 18L23.5 18L23.5 32L24 32Z' fill='%23091F42'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none;clip-path:inset(100% 0 0 0);transition:clip-path .45s cubic-bezier(.65,0,.35,1)}
@media (hover:hover){ .mpb-footer__up:hover::after{clip-path:inset(0 0 0 0)} }
.mpb-footer__up:focus-visible::after{clip-path:inset(0 0 0 0)}

/* Footer: hover de links como el menu, por columna */
.mpb-footer__col a{transition:color .3s cubic-bezier(.65,0,.35,1)}.mpb-footer__col a:hover{text-decoration:none!important}@media (hover:hover){.mpb-footer__col ul:has(a:hover) li{opacity:1}.mpb-footer__col ul:has(a:hover) a{color:var(--mpb-seaside)}.mpb-footer__col ul:has(a:hover) a:hover{color:#fff}}

/* Nuestra historia desktop según Figma 1167:1413: eje x=524/1920 compartido por rótulo, foto, título, párrafos y botón */
.mpb-his,.mpb-his2,.mpb-his3{--his-x:27.2917%}
.mpb-his{display:block;padding:262px 12px 0 var(--his-x)}
.mpb-his__head{margin-top:0}
.mpb-his__t{margin-top:6.5px}
.mpb-his2{margin-top:134px;height:679px}
.mpb-his2__img{left:var(--his-x);height:679px}
.mpb-his2__img img{object-position:center}
.mpb-his2__box{left:14.802%;top:299px;width:582px;height:277px;padding:0 0 0 95px;background:transparent;isolation:isolate}
.mpb-his2__box::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--mpb-infinite);transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.65,0,.35,1)}
.mpb-his2__box.is-grow::before,.mpb-noanim .mpb-his2__box::before{transform:none}
.mpb-his2__box p{max-width:none}
.mpb-his3{padding:150px 12px 0 var(--his-x)}
.mpb-his3__t{max-width:none}
.mpb-his3__p{margin-top:37px}
.mpb-his3__btn{margin-top:62px;margin-bottom:275px}
@media (min-width:768px){ .mpb-his2__box p:has(.mpb-dbr),.mpb-his3__t:has(.mpb-dbr),.mpb-his3__p p:has(.mpb-dbr){white-space:nowrap} }
@media (max-width:1279px){ .mpb-his,.mpb-his2,.mpb-his3{--his-x:18%} .mpb-his2__box{left:var(--mpb-pad)} }
@media (max-width:767px){
  .mpb-his{padding:70px 45px 0}
  .mpb-his2{height:auto;margin-top:4px}
  .mpb-his2__img{left:auto;height:700px}
  .mpb-his2__box{left:auto;top:auto;width:367px;height:420px;padding:83px 40px 0 54px}
  .mpb-his3{padding:114px 28px 0 27px}
  .mpb-his3__p{margin-top:20px}
  .mpb-his3__btn{margin-bottom:120px}
}

/* Mobile: el párrafo del hero interno queda anclado a 111px del borde inferior (frames 412 de Figma) */
@media (max-width:767px){ .mpb-hero:not(.mpb-home-hero):not(.mpb-hero--short) .mpb-hero__txt{top:auto!important;bottom:111px!important} }

/* Filosofía bloque 1 según Figma 1057:9034: composición sobre un marco de 1920 centrado; la foto sangra a la izquierda */
@media (min-width:1280px){
.mpb-fi1{--fw:min(100%,1920px);--fo:calc((100% - var(--fw))/2);--fr:calc(var(--fo) + var(--fw) - 1043.7px)}
.mpb-fi1__img{left:0;top:170.7px;width:var(--fr);max-width:none;height:833px}
.mpb-fi1__box{left:calc(var(--fr) - 123px);top:310px;width:642px;height:287px;padding:86px 0 0 122px}
.mpb-fi1__p{left:calc(var(--fr) + 84.7px);top:655px;width:588px}
}
.mpb-fi1__box{background:transparent;isolation:isolate}
.mpb-fi1__box::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--mpb-infinite);transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.65,0,.35,1)}
.mpb-fi1__box.is-grow::before,.mpb-noanim .mpb-fi1__box::before{transform:none}
.mpb-fi1__box h2{max-width:none}
@media (min-width:768px){ .mpb-fi1__box h2:has(.mpb-dbr){white-space:nowrap} }

/* Home mobile: mismo título que desktop, anclado a 126px del borde inferior (Figma 1057:9100) */
@media (max-width:767px){ .mpb-home-hero .mpb-hero__txt{top:auto!important;bottom:126px!important;left:44px!important} .mpb-home-hero .mpb-hero__title{font-size:44.5px;line-height:46px} }

/* Cuatro ideas: tarjeta hover que sigue al cursor (Figma 1057:9078: 290x374, #021e4c, foto 261x248, texto 26.8/23) */
.mpb-ideas__card{display:none}
@media (hover:hover) and (pointer:fine) and (min-width:768px){
  .mpb-ideas__card{display:block;left:0!important;right:auto!important;top:0!important;pointer-events:none;z-index:3;opacity:0;scale:.94;will-change:transform,opacity;transition:opacity .35s cubic-bezier(.65,0,.35,1),scale .35s cubic-bezier(.65,0,.35,1)}
  .mpb-ideas__card.is-on{opacity:1;scale:1}
  .mpb-ideas__card figcaption{transition:opacity .16s cubic-bezier(.65,0,.35,1)}
  .mpb-ideas__card.is-swap figcaption{opacity:0}
}
@media (prefers-reduced-motion:reduce){ .mpb-ideas__card{scale:1!important;transition:opacity .2s linear!important} }

/* Historia: textos nuevos (Figma 1167:1413, 16/10): caja 415x238 en x 339.7, texto centrado */
@media (min-width:768px){
  .mpb-his2__box{left:17.693%;top:315px;width:415px;height:238px;padding:0 0 0 77px}
  .mpb-his3__p{margin-top:17px}
  .mpb-his3__btn{margin-top:46px}
}
@media (min-width:768px) and (max-width:1279px){ .mpb-his2__box{left:var(--mpb-pad)} }

/* Historia mobile según Figma 1057:9509 (textos nuevos) */
.mpb-mbr{display:none}
@media (max-width:767px){
  .mpb-mbr{display:inline}
  .mpb-his2__img{height:527.5px}
  .mpb-his2__box{width:367px;max-width:calc(100% - 20px);height:265px;margin:-106px 0 0 0;padding:83px 0 0 54px}
  .mpb-his2__box p{font-size:27px;line-height:30px}
  .mpb-his3{padding:129px 28px 0 27px}
  .mpb-his3__t{font-size:40px;line-height:45px}
  .mpb-his3__p{margin:34px 0 0 1px;font-size:19px;line-height:26px;font-weight:400;max-width:315px}
  .mpb-his3__p p+p{margin-top:26px}
  .mpb-his3__btn{margin:51px 0 164px 1px;height:56px;font-size:17px}
}

/* Historia: eje compartido calculado sobre el mismo ancho (main como contenedor) para que foto y textos coincidan siempre */
main:has(.mpb-his2){container-type:inline-size}
@media (min-width:768px){
  .mpb-his,.mpb-his2,.mpb-his3{--his-x:calc(min(100cqw,1920px)*.272917)}
  .mpb-his2__box{left:calc(min(100cqw,1920px)*.17693)}
}
@media (min-width:768px) and (max-width:1279px){
  .mpb-his,.mpb-his2,.mpb-his3{--his-x:calc(min(100cqw,1920px)*.18)}
  .mpb-his2__box{left:var(--mpb-pad)}
}

/* Reproductor de video con botón play (mismo componente que Propuesta de valor) */
.mpb-vplayer{position:relative}
.mpb-vplayer video{display:block;width:100%;height:100%;object-fit:cover;background:var(--mpb-yacht)}
.mpb-vplayer.is-playing .mpb-pvvideo__play{opacity:0;pointer-events:none}
/* Secuencias de listas con efecto de títulos */
.mpb-stag .mpb-stg{display:block;overflow:visible;clip-path:inset(-.34em -.06em 0 -.06em);padding:0 .06em .14em 0;margin:0 -.06em -.14em 0}
.mpb-stag .mpb-stg>span{display:block;transform:translateY(calc(100% + .35em));transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.mpb-stag.is-in .mpb-stg>span{transform:none}

/* Filosofía: video manifiesto (Figma 1057:9094: 1762x989, x 79, 312px bajo el párrafo) y saltos de línea */
.mpb-fi2__video{cursor:auto}
.mpb-fi2__video:hover img{transform:none}
@media (min-width:768px){ .mpb-fi2__p:has(.mpb-dbr),.mpb-mision__t:has(.mpb-dbr){white-space:nowrap;max-width:none} }

/* Volantas letra por letra */
.mpb-chars .mpb-ch{display:inline-block;opacity:0;transform:translateY(.45em);transition:opacity .5s cubic-bezier(.65,0,.35,1),transform .5s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--i,0)*.03s)}
.mpb-chars.is-in .mpb-ch{opacity:1;transform:none}

/* Wealth: franja en la banda, tarjetas en secuencia, foto que crece con el scroll y Research según Figma 1057:9567 */
.mpb-wo__band{position:relative;background:transparent;isolation:isolate}
.mpb-wo__band::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--mpb-infinite);transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.65,0,.35,1)}
.mpb-wo__band.is-grow::before,.mpb-noanim .mpb-wo__band::before{transform:none}
.mpb-wc__grid.mpb-stag .mpb-wc__card{opacity:0;transition:opacity .9s cubic-bezier(.65,0,.35,1)}
.mpb-wc__grid.mpb-stag .mpb-wc__card:nth-child(2){transition-delay:.24s}
.mpb-wc__grid.mpb-stag .mpb-wc__card:nth-child(3){transition-delay:.48s}
.mpb-wc__grid.mpb-stag.is-in .mpb-wc__card{opacity:1}
.mpb-wr__img{will-change:clip-path}
@media (min-width:1280px){
  .mpb-wr__col:first-child{left:28.177%}
  .mpb-wr__col:last-child{left:67.969%}
  .mpb-wr__col h3{align-items:flex-end}
  .mpb-wr__col:last-child h3{padding-right:27px}
}

/* Ítems de navegación ocultos temporalmente (markup conservado) */
.mpb-hide-insights,[hidden].mpb-menu__item{display:none!important}

/* Tarjetas: una sola línea compartida (x 524 @1920 = 27.2917% del marco de 1920) para foto, título, bajada y beneficios */
main:has(.mpb-bk){container-type:inline-size}
.mpb-bk__ic{position:relative;flex:none;width:40px;height:40px}
.mpb-bk__bh .mpb-bk__ic img{position:absolute;width:auto;height:auto;max-width:none}
@media (min-width:1280px){
  .mpb-bk{--bk-x:calc(min(100cqw,1920px)*.272917);padding-left:var(--bk-x)}
  .mpb-bk__vimg,.mpb-bk__bens{left:var(--bk-x)}
  .mpb-bk__bens{width:min(936px,calc(100% - var(--bk-x) - 24px));grid-template-columns:repeat(2,minmax(0,420px));column-gap:96px}
}

/* Banking: íconos inline */
.mpb-bk__icsvg{position:absolute;display:block;overflow:visible}

/* Menú: un solo botón. La hamburguesa queda fija por encima del panel y se transforma en X (clic).
   Apertura: las líneas 1 y 3 van al centro y la 2 se desvanece; luego rotan ±45°. Cierre: inverso exacto. */
.mpb-header__burger{position:fixed;z-index:70}
.mpb-menu__close{display:none!important}
.mpb-burger i{transition:translate .24s cubic-bezier(.65,0,.35,1) .2s,rotate .24s cubic-bezier(.65,0,.35,1) 0s,opacity .24s cubic-bezier(.65,0,.35,1) .2s,background-color .45s ease 0s}
/* al cerrar, el color vuelve sincronizado con la salida del panel (.45s de espera + .55s) */
.mpb-header__burger.is-closing .mpb-burger i{transition:translate .24s cubic-bezier(.65,0,.35,1) .2s,rotate .24s cubic-bezier(.65,0,.35,1) 0s,opacity .24s cubic-bezier(.65,0,.35,1) .2s,background-color .55s cubic-bezier(.65,0,.35,1) .45s}
.mpb-header__burger.is-solid .mpb-burger i{background:var(--mpb-private)}
.mpb-header__burger.is-open .mpb-burger i{background:var(--mpb-first);transition:translate .24s cubic-bezier(.65,0,.35,1) 0s,rotate .24s cubic-bezier(.65,0,.35,1) .2s,opacity .24s cubic-bezier(.65,0,.35,1) 0s,background-color .55s cubic-bezier(.65,0,.35,1) 0s}
.mpb-header__burger.is-open .mpb-burger i:nth-child(1){translate:0 7.5px;rotate:45deg}
.mpb-header__burger.is-open .mpb-burger i:nth-child(2){opacity:0}
.mpb-header__burger.is-open .mpb-burger i:nth-child(3){translate:0 -7.5px;rotate:-45deg}
@media (prefers-reduced-motion:reduce){.mpb-burger i,.mpb-header__burger.is-open .mpb-burger i{transition-duration:.01s!important;transition-delay:0s!important}}

/* Máscaras de títulos: el recorte (clip-path) se extiende .34em arriba para no cortar ascendentes/números; la caja y el layout no cambian */

/* Menú: el desenfoque de fondo se aplica con filter directamente sobre el contenido de la página (header, main, footer),
   no con backdrop-filter en el velo: así todo queda desenfocado desde que abre (textos con máscara/capas propias incluidas)
   y se desvanece con el inverso exacto al cerrar. La hamburguesa y el panel quedan fuera. */
.mpb-menu__veil{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* Blur del menú: la regla de transición NO debe pisar las transiciones propias de .mpb-pt (transición de página) ni del header */
body>:not(.mpb-menu):not(.mpb-header__burger):not(.mpb-pt):not(.mpb-header):not(script):not(dialog){transition:filter .55s cubic-bezier(.65,0,.35,1) .45s}
body>.mpb-header{transition:background-color .45s ease,box-shadow .45s ease,filter .55s cubic-bezier(.65,0,.35,1) .45s}
body.mpb-menu-on>:not(.mpb-menu):not(.mpb-header__burger):not(.mpb-pt):not(script):not(dialog){filter:blur(4.5px)}
body.mpb-menu-on>:not(.mpb-menu):not(.mpb-header__burger):not(.mpb-pt):not(.mpb-header):not(script):not(dialog){transition:filter .55s cubic-bezier(.22,.61,.36,1) 0s}
body.mpb-menu-on>.mpb-header{transition:background-color .45s ease,box-shadow .45s ease,filter .55s cubic-bezier(.22,.61,.36,1) 0s}
@media (prefers-reduced-motion:reduce){body>:not(.mpb-menu):not(.mpb-header__burger):not(.mpb-pt),body.mpb-menu-on>:not(.mpb-menu):not(.mpb-header__burger):not(.mpb-pt){transition-duration:.01s!important;transition-delay:0s!important}}

/* Cards: botón alineado en las 3 (Figma: top 281 en card de 375, 44 abajo) y nunca a menos de 35px del párrafo (Figma card 1: 246→281) */
.mpb-wc__card{display:flex;flex-direction:column;height:auto;min-height:375px;padding-bottom:44px}
.mpb-wc__card p{margin-top:19px;margin-bottom:35px} /* Figma: párrafo en y 114 (título y 45) */
.mpb-wc__card .mpb-btn{position:relative;left:auto;top:auto;bottom:auto;margin-top:auto;margin-left:2px;align-self:flex-start}
@media (max-width:1279px){ .mpb-wc__card{padding-bottom:44px} }

/* Contacto: frase con efecto de títulos (saltos de Figma) */
@media (min-width:768px){ .mpb-ct__intro:has(.mpb-dbr){white-space:nowrap} }

/* Formularios en secuencia (data-mpb-fseq="selector"), campo por campo (--fd):
   (a) el texto del label flotante sube desde abajo dentro de una máscara (efecto de títulos);
   (b) la línea inferior del campo crece de izquierda a derecha, arrancando con su label;
   el botón (.mpb-fseq__b) se revela de izquierda a derecha como el botón del footer. Sin cambios de layout. */
.mpb-fseq .mpb-fl-m{display:inline-block;vertical-align:top;clip-path:inset(0 -.06em 0 -.06em)}
.mpb-fseq .mpb-fl-i{display:block;transform:translateY(calc(100% + .35em));transition:transform 1.6s cubic-bezier(.16,1,.3,1) var(--fd,0s)}
.mpb-fseq.is-in .mpb-fl-i{transform:none}
.mpb-fseq .mpb-fseq__f.is-done .mpb-fl-m{clip-path:none}
.mpb-fseq .mpb-fseq__f{border-bottom-color:transparent}
.mpb-fseq .mpb-fseq__f::after{content:"";position:absolute;left:0;right:0;bottom:-.5px;height:0;border-bottom:.5px solid var(--mpb-private);transform:scaleX(0);transform-origin:left center;transition:transform 1.2s cubic-bezier(.65,0,.35,1) var(--fd,0s);pointer-events:none}
.mpb-fseq.is-in .mpb-fseq__f::after{transform:none}
.mpb-fseq .mpb-fseq__f:focus-within::after{border-bottom-color:var(--mpb-seaside)}
.mpb-fseq .mpb-fseq__f.is-error::after{border-bottom-color:#b3261e}
.mpb-fseq .mpb-fseq__b{clip-path:inset(-3px 100% -3px -3px);transition:clip-path .7s cubic-bezier(.65,0,.35,1) var(--fd,0s)}
.mpb-fseq.is-in .mpb-fseq__b{clip-path:inset(-3px -3px -3px -3px)}
.mpb-fseq .mpb-fseq__b.is-done{clip-path:none;transition:none}

/* Inteligencia para decidir: foto casi a sangre (24px a cada lado del viewport) que crece fijada (sticky) mientras se scrollea */
main:has(.mpb-wr){container-type:inline-size}
.mpb-wr__pin{position:relative}
.mpb-wr__pin::after{content:"";display:block;height:100svh} /* recorrido extra mientras la foto queda fija */
.mpb-wr__pin>.mpb-wr__img{position:sticky;top:max(0px,calc(50svh - var(--wr-h,0px)/2))}
@media (min-width:1280px){
  .mpb-wr__img{margin:0 calc(50% - 50cqw + 24px)}
  /* el texto queda en la misma x que antes (100px + 3.71% de la foto anterior, sobre el marco de 1920) */
  .mpb-wr__txt{left:calc((100cqw - min(100cqw,1920px))/2 + min(100cqw,1920px)*.086441 - 24px)}
}

/* Menú: sin anillo de foco alrededor del panel/contenedor (Chrome hace enfocables los contenedores con scroll);
   botones y links muestran foco sólo con teclado (:focus-visible), nunca al hacer clic */
.mpb-menu,.mpb-menu__panel,.mpb-menu__nav,.mpb-menu__veil{outline:none!important}
.mpb-menu :focus:not(:focus-visible),.mpb-header__burger:focus:not(:focus-visible){outline:none}
.mpb-header__burger{-webkit-tap-highlight-color:transparent}
/* Submenús: altura real; al cambiar de ítem, el que cierra no espera (mismo .45s y curva que el que abre) */
.mpb-menu__item.is-open .mpb-menu__sub{max-height:var(--sh,260px)}
.mpb-menu__item.is-swap .mpb-menu__sub{transition-delay:0s}
.mpb-menu__item.is-swap .mpb-menu__sub li{transition-delay:0s}

/* Líneas que crecen de 0 a su largo, de izquierda a derecha (data-mpb-gl; demora opcional --gl-d) */
html:not(.mpb-noanim) [data-mpb-gl].mpb-gl{transform:scaleX(0);transform-origin:left center}
html:not(.mpb-noanim) [data-mpb-gl].mpb-gl.is-in{transform:scaleX(1);transition:transform var(--gl-t,1.2s) cubic-bezier(.65,0,.35,1) var(--gl-d,.6s)}
@media (prefers-reduced-motion:reduce){ [data-mpb-gl].mpb-gl{transform:none!important;transition:none!important} }

/* Footer: línea divisoria como pseudo-elemento (mismo 1px, sin mover el layout) para poder crecer */
.mpb-footer__top{position:relative;border-bottom-color:transparent}
.mpb-footer__top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:rgba(243,248,255,.85);transform-origin:left center}
.mpb-footer__ctaw{justify-self:start}
.mpb-footer__col a{display:inline-block;vertical-align:top}
/* Entrada del footer: logo (fade) → frase (efecto títulos, .2s) y línea (crece) → botón (izq. a der.) → links en secuencia */
.mpb-ft .mpb-footer__logo{opacity:0;transition:opacity .8s cubic-bezier(.65,0,.35,1)}
.mpb-ft.is-in .mpb-footer__logo{opacity:1}
.mpb-ft .mpb-footer__top::after{transform:scaleX(0);transition:transform 1.2s cubic-bezier(.65,0,.35,1)}
.mpb-ft.is-in .mpb-footer__top::after{transform:none}
.mpb-ft .mpb-footer__claim.mpb-split .mpb-li{transition-delay:calc(.2s + var(--mpb-l,0)*.18s)}
.mpb-ft .mpb-footer__ctaw{clip-path:inset(0 100% 0 0);transition:clip-path .7s cubic-bezier(.65,0,.35,1) .45s}
.mpb-ft.is-in .mpb-footer__ctaw{clip-path:inset(-3px -3px -3px -3px)}

/* Banking: paneles con animación de franja (Visa: navy; Amex: la franja clara del frente) */
.mpb-bk__panel{background:transparent!important;isolation:isolate}
.mpb-bk__panel::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--mpb-infinite);transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.65,0,.35,1)}
.mpb-bk__panel--amex::before{background:var(--mpb-private)}
.mpb-bk__panel.is-grow::before,.mpb-noanim .mpb-bk__panel::before{transform:none}
@media (prefers-reduced-motion:reduce){ .mpb-bk__panel::before{transform:none!important;transition:none!important} }
/* Cuentas según Figma (1057:9000): sin ninguna línea (decisión de Damian); ítems de 67px */
.mpb-cu__list{position:relative;border-top:0}.mpb-cu__list li{border-bottom:0}

/* Inteligencia para decidir: el texto se ancla al borde inferior de la foto con el margen de Figma (46px: foto 2757–3475, párrafo termina en 3429); crece hacia arriba */
@media (min-width:1280px){ .mpb-wr__txt{top:auto;bottom:46px} }

/* Home mobile según Figma 1057:9100 */
@media (max-width:767px){
  /* Nuestras soluciones: título y tarjetas con el mismo ancho de contenido (título x26, tarjetas 27–385) */
  .mpb-sol{padding-left:0!important;padding-right:0!important}
  /* Carrusel Nuestra filosofía: 01. → título (+79.5) → foto (+122, 190px) → párrafo (+19, lh 25) → indicadores (+23) */
  .mpb-fil__t{margin-top:0!important;line-height:25px!important;margin-bottom:18px!important}
  .mpb-fil__img{height:190px!important}
  .mpb-fil__p{margin-top:19px!important;line-height:25px!important}
  .mpb-fil__car .mpb-car__dots{transform:none!important;width:max-content!important;margin:23px 0 0 calc(50% - 43px)!important}
  /* botón (no está en Figma mobile): centrado en el espacio indicadores → foto siguiente (124px de Figma): 37 + 50 + 37 */
  .mpb-fil__cta{margin-top:37px!important}
  .mpb-aliado{margin-top:160px!important} /* decisión de Damian: botón → foto 160px */
}
@media (max-width:767px){ .mpb-fil__car .mpb-car__track{align-items:flex-start} }

/* upd35: crops mobile = Figma (frames 1057:9509 / 9203 / 9286 / 9357) */
@media (max-width:767px){
  .mpb-hero video.mpb-hero__img[src*="filosofia-hero"]{object-position:54.52% 50%}
  .mpb-hero video.mpb-hero__img[src*="propuesta-hero"]{inset:auto;left:calc(50% - 206px);top:0;width:1619.5px;height:911px;max-width:none;object-fit:cover;transform-origin:50% 50%;translate:-636.75px -46.75px;rotate:-90deg}
  .mpb-hero video.mpb-hero__img[src*="acomp-hero"]{inset:auto;top:0;left:calc(50% - 941.3px);width:1858.7px;height:1045.5px;max-width:none;object-position:50% 50%!important}
  .mpb-fi1__img{position:relative;height:412px!important;overflow:hidden}
  .mpb-fi1__img img{position:absolute;top:0;left:calc(50% - 224px);width:455.1px;height:432.8px;max-width:none;object-fit:cover}
  .mpb-fi1__box{margin-top:-142px!important}
  .mpb-ac__img{position:relative;height:333px;width:calc(100% - 32px)!important;margin:45px 0 0 32px!important}
  .mpb-ac__img img{position:absolute;max-width:none;object-fit:cover}
  .mpb-ac__img img[src*="acomp-1"]{top:-9px;left:calc(50% - 190px);width:420.5px;height:368.5px}
  .mpb-ac__img img[src*="acomp-2"]{top:-6px;left:calc(50% - 190px);width:381.7px;height:357.2px}
  .mpb-ac__img img[src*="acomp-3"]{top:-9px;left:calc(50% - 221px);width:409.8px;height:383.4px}
  .mpb-pvvideo{margin-top:1px!important}
  body .mpb-pvvideo + .mpb-cierre--blue{margin-top:0;padding-top:153px}
}

/* upd36: degradé mobile de hero (Figma 1258:1783 "degradeMobile"): abajo→arriba, yacht 80% multiply */
@media (max-width:767px){
  .mpb-hero__shade{background:linear-gradient(179.39deg,rgba(9,31,66,0) 7.64%,rgba(9,31,66,.8) 73.34%)!important;background:linear-gradient(179.39deg,color-mix(in srgb,var(--mpb-yacht) 0%,transparent) 7.64%,color-mix(in srgb,var(--mpb-yacht) 80%,transparent) 73.34%)!important;mix-blend-mode:multiply}
}

/* upd36: Propuesta mobile, frase de cierre → botón = 38px (Figma 1057:9357) */
@media (max-width:767px){ .mpb-pvvideo + .mpb-cierre--blue .mpb-cierre__t{margin-bottom:38px} }

/* upd37: Filosofía mobile (Figma 1057:9203) + Historia intro 2026 (Figma 1057:9610/9611); gutter mobile 30px */
@media (max-width:767px){
  :root{--mpb-m-gutter:30px}
  /* Filosofía */
  body .mpb-fi1{margin-top:0!important;padding-bottom:84.06px!important}
  body .mpb-fi1__box{width:auto!important;max-width:none!important;margin:-142px 0 0 var(--mpb-m-gutter)!important;padding:68px var(--mpb-m-gutter) 62.83px 41px!important;height:auto!important}
  body .mpb-fi1__box h2{max-width:295.67px}
  body .mpb-fi1__p{margin:49.73px var(--mpb-m-gutter) 0!important;padding:0!important;width:auto!important;max-width:none!important;font-size:19px!important;line-height:28px!important}
  body .mpb-fi1__p p{font-size:19px;line-height:28px}
  body .mpb-fi1__p p+p{margin-top:28px}
  body .mpb-fi2{padding-top:148.26px!important}
  body .mpb-fi2__t{font-size:40px!important;line-height:42px!important;padding:0 var(--mpb-m-gutter)!important}
  body .mpb-fi2__t br{display:inline}
  body .mpb-fi2__line{margin:45.41px auto 40.91px!important;height:.5px}
  body .mpb-fi2__p{padding:0 var(--mpb-m-gutter)!important;max-width:none!important;margin:0!important;font-size:19px!important;line-height:33px!important}
  body .mpb-ideas{padding:178.6px var(--mpb-m-gutter) 216.36px!important;gap:0!important}
  body .mpb-ideas__t{margin:0!important}
  body .mpb-ideas__list{margin:0!important;width:auto!important}
  body .mpb-ideas__it{min-height:0!important;height:auto!important;border-bottom:0!important;position:relative}
  body .mpb-ideas__it::after{content:"";position:absolute;left:0;right:0;bottom:0;height:.5px;background:var(--mpb-private)}
  body .mpb-ideas__it:nth-child(4)::after{display:none}
  body .mpb-ideas__it:nth-child(1){padding:87.68px 0 36.99px!important}
  body .mpb-ideas__it:nth-child(2){padding:43.67px 0 35px!important}
  body .mpb-ideas__it:nth-child(3){padding:52.62px 0 43.09px!important}
  body .mpb-ideas__it:nth-child(4){padding:45.23px 0 0!important}
  body .mpb-ideas__n{width:89px!important;font-size:50px!important;line-height:30px;letter-spacing:-3px;margin-top:13px}
  body .mpb-ideas__it:nth-child(2) .mpb-ideas__n{margin-top:15.33px}
  body .mpb-ideas__it:nth-child(3) .mpb-ideas__n{margin-top:14px}
  body .mpb-ideas__it:nth-child(4) .mpb-ideas__n{width:86px!important}
  body .mpb-ideas__it h3{font-size:27px!important;line-height:30px!important}
  body .mpb-ideas__it p{font-size:19px!important;line-height:23px!important}
  body .mpb-ideas__it:nth-child(1) p{margin-top:-1px!important;max-width:243.39px}
  body .mpb-ideas__it:nth-child(2) p{margin-top:8.33px!important;max-width:239.3px}
  body .mpb-ideas__it:nth-child(3) p{margin-top:.06px!important;max-width:235.21px}
  body .mpb-ideas__it:nth-child(4) p{margin-top:7px!important;max-width:241.35px}
  body .mpb-mision{min-height:0!important;padding:180.6px var(--mpb-m-gutter) 206.8px!important}
  body .mpb-mision__logo{margin-bottom:87.4px!important}
  body .mpb-mision__t{font-size:35px!important;line-height:40px!important;font-weight:200;max-width:320.38px!important}
  body .mpb-mision__t em{font-weight:300}
  /* Historia: bloque 2026 + Nuestra historia visible */
  body .mpb-his{padding:97.34px var(--mpb-m-gutter) 0!important}
  body .mpb-his__head{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}
  body .mpb-his .mpb-eyebrow{gap:15.32px;align-items:flex-start;letter-spacing:4.16px}
  body .mpb-his .mpb-eyebrow span{width:42px;flex:none;white-space:nowrap}
  body .mpb-his .mpb-eyebrow i{width:114.68px;height:.5px;margin-top:19.75px;background:var(--mpb-private);opacity:1}
  body .mpb-his__t{margin-top:6.54px!important}
  body .mpb-his2{margin-top:114.92px!important}
}

/* upd37: regla global mobile — gutter 30px en secciones internas (heroes sin cambios; lo que sangra en Figma sigue sangrando) */
@media (max-width:767px){
  :root{--mpb-m-gutter:30px;--mpb-pad:var(--mpb-m-gutter)}
  body .mpb-footer__in{width:calc(100% - 2*var(--mpb-m-gutter))}
  body .mpb-cierre{padding-left:var(--mpb-m-gutter);padding-right:var(--mpb-m-gutter)}
  /* Home */
  body .mpb-legado__box{max-width:calc(100% - var(--mpb-m-gutter))!important;width:calc(100% - var(--mpb-m-gutter))!important}
  body .mpb-sol__grid{padding-left:var(--mpb-m-gutter)!important;padding-right:var(--mpb-m-gutter)!important}
  body .mpb-car{padding-left:var(--mpb-m-gutter)!important;padding-right:var(--mpb-m-gutter)!important}
  body .mpb-fil__n,body .mpb-fil__p{margin-left:0!important}
  /* Historia */
  body .mpb-his3{padding-left:var(--mpb-m-gutter)!important;padding-right:var(--mpb-m-gutter)!important}
  body .mpb-his3__p,body .mpb-his3 .mpb-btn{margin-left:0!important}
  body .mpb-his3__p{max-width:none!important}
  /* Acompañamos */
  body .mpb-ac__txt{padding-left:var(--mpb-m-gutter)!important;padding-right:var(--mpb-m-gutter)!important}
  body .mpb-ac__txt h2,body .mpb-ac__p{max-width:none!important}
  body .mpb-ac__line{margin-left:0!important}
  body .mpb-ac__img{width:calc(100% - var(--mpb-m-gutter))!important;margin-left:var(--mpb-m-gutter)!important}
  /* Propuesta */
  body .mpb-acc__item{padding-left:var(--mpb-m-gutter)!important;padding-right:var(--mpb-m-gutter)!important}
  body .mpb-pv--3 h3,body .mpb-pv--4 .mpb-pv__side p{max-width:none!important}
  /* Banking */
  body .mpb-cu__img{width:calc(100% - var(--mpb-m-gutter))!important;max-width:none!important}
}

/* upd38: Historia mobile — caja azul y separaciones = Figma 1057:9509; botón "Propuesta de valor" = botón de Home */
@media (max-width:767px){
  body .mpb-his2__box{height:auto!important;padding:54px 0 60.84px 54px!important}
  body .mpb-his3{padding-top:97.12px!important}
  body .mpb-his3__p{margin-top:34.43px!important}
  body .mpb-his3 .mpb-btn{width:227px!important;height:50px!important;font-size:15px!important;line-height:15px!important;padding:0 20px 0 15px!important}
}

/* upd39: Banking mobile = Figma 1057:9436 (gutter 30px; Figma y − 110 por hero 917 vs 1027) */
@media (max-width:767px){
  .mpb-hero img.mpb-hero__img[src*="banking-hero"]{object-position:52.5% 50%}
  body .mpb-bk{margin-top:64.3px;padding:0 var(--mpb-m-gutter) 0}
  body .mpb-bk__h,body .mpb-cu__txt h2,body .mpb-sf h2{font-size:45px;line-height:42px}
  body .mpb-bk__lead,body .mpb-cu__txt>p,body .mpb-sf__p{font-size:18px;line-height:32px;max-width:none}
  body .mpb-bk__lead{margin-top:23px}
  body .mpb-bk__visa{margin:38.7px calc(-1*var(--mpb-m-gutter)) 0}
  body .mpb-bk__vimg{aspect-ratio:412/421.3}
  body .mpb-bk__visa .mpb-bk__panel{margin:-99.9px 0 0 var(--mpb-m-gutter);padding:60px 24px 60px 64px}
  body .mpb-bk__panel h3{font-size:40px;line-height:45px}
  body .mpb-bk__sub{font-size:27px;line-height:30px;letter-spacing:.54px;margin-top:8px}
  body .mpb-bk__pp{margin-top:38px}
  body .mpb-bk__bens{margin-top:50.6px;row-gap:0}
  body .mpb-bk__ben{padding-bottom:67.4px}
  body .mpb-bk__ben:last-child{padding-bottom:0}
  body .mpb-amex{margin-top:173.4px;padding-bottom:89px}
  body .mpb-amex::before{top:163.7px}
  body .mpb-bk__panel--amex{margin:0 var(--mpb-m-gutter);padding:60px 64px}
  body .mpb-amex__list{padding:61px var(--mpb-m-gutter) 0;gap:57px}
  body .mpb-amex__list p{margin-top:14px}
  body .mpb-cu{margin-top:103.8px}
  body .mpb-cu__img{aspect-ratio:385/257.3}
  body .mpb-cu__txt{padding:61px var(--mpb-m-gutter) 0}
  body .mpb-cu__txt>p{margin-top:12px}
  body .mpb-cu__list{margin:24.8px 0 0;padding:19.2px 0 30.2px;box-shadow:0 0 0 100vmax rgba(67,116,170,.05);clip-path:inset(0 -100vmax)}
  body .mpb-cu__list li{padding-left:20px}
  body .mpb-cu__list li::before{left:1.17px}
  body .mpb-sf{margin-top:134.9px}
  body .mpb-sf__p{margin-top:7.7px}
  body .mpb-sf__cards{margin-top:19.2px;gap:35px}
}
@media (max-width:767px){
  body .mpb-bk__ben .mpb-bk__line{margin:14px 0 13.5px 56px}
  body .mpb-bk__panel--amex{padding:60px 57px 60px 64px}
  body .mpb-sf__cards{margin-top:51.2px}
}
@media (max-width:767px){
  body .mpb-cu__img{aspect-ratio:auto;height:257.3px}
  body .mpb-sf__card .mpb-bk__line{margin:18px 0 17.5px}
}

/* upd40: Banking mobile, banda Cuentas pareja de borde a borde (box-shadow no pinta debajo de la caja) */
@media (max-width:767px){ body .mpb-cu__list{background:rgba(67,116,170,.05)} }
/* upd41: Banking Tarjetas = Figma 1057:8894 / 1057:9436 (20/10): beneficios con íconos reemplazados por un texto; textos del panel Visa distintos en desktop y mobile */
.mpb-monly{display:none}
.mpb-bk__desc{max-width:675px;margin:0;font-size:18px;line-height:32px;color:var(--mpb-infinite)}
@media (min-width:1280px){
  .mpb-bk{height:1493px}
  .mpb-bk__desc{position:absolute;left:var(--bk-x);top:1279px;width:675px}
  .mpb-amex{margin-top:195px}
}
@media (max-width:1279px){ .mpb-bk__desc{margin-top:64px} }
@media (max-width:767px){
  .mpb-donly{display:none}
  .mpb-monly{display:block}
  body .mpb-bk__desc{max-width:none;margin-top:42.6px}
  body .mpb-amex{margin-top:182px}
}

/* upd42: fotos con licencia (20/10). Slide 1 de Home y retrato de Filosofía con recorte mobile propio (Figma 1057:9100 / 1057:9203) */
.mpb-fil__img picture,.mpb-fi1__img picture{display:block;width:100%;height:100%}
@media (max-width:767px){
  body .mpb-fi1__img img{left:0;top:0;width:100%;height:100%;object-fit:cover}
}

/* upd43: Wealth "Conocer más" (Figma 942:2699 / 939:592-595). Card seleccionada + botón Cerrar; panel con intro, X, "¿Qué le ofrecemos?" + línea;
   carrusel alineado a los bordes de la fila de cards; flechas por fuera (Figma: izq. termina 70px antes, der. empieza 33px después). */
.mpb-wc__card{transition:background-color .5s cubic-bezier(.65,0,.35,1)}
.mpb-wc__grid.mpb-stag .mpb-wc__card{transition:opacity .9s cubic-bezier(.65,0,.35,1),background-color .5s cubic-bezier(.65,0,.35,1)}
.mpb-wc__grid.mpb-stag .mpb-wc__card:nth-child(2){transition-delay:.24s,0s}
.mpb-wc__grid.mpb-stag .mpb-wc__card:nth-child(3){transition-delay:.48s,0s}
.mpb-wc__card h3,.mpb-wc__card p{transition:color .5s cubic-bezier(.65,0,.35,1)}
.mpb-wc__card.is-sel{background:var(--mpb-private)}
.mpb-wc__card.is-sel h3,.mpb-wc__card.is-sel p{color:var(--mpb-first)}
.mpb-wc__card .mpb-btn{width:184px;transition:width .5s cubic-bezier(.65,0,.35,1),background-color .5s cubic-bezier(.65,0,.35,1),color .5s cubic-bezier(.65,0,.35,1),border-color .5s cubic-bezier(.65,0,.35,1)}
.mpb-wc__lb{position:relative;display:block;white-space:nowrap}
.mpb-wc__on,.mpb-wc__off{display:block;transition:opacity .5s cubic-bezier(.65,0,.35,1)}
.mpb-wc__off{position:absolute;left:0;top:0;opacity:0}
.mpb-wc__card .mpb-btn__arrow{transition:opacity .5s cubic-bezier(.65,0,.35,1),transform .3s ease}
.mpb-wc__card.is-sel .mpb-btn{width:77px;background:transparent;color:var(--mpb-first);border-color:var(--mpb-first);--hb:var(--mpb-first);--hf:var(--mpb-private);--hbd:var(--mpb-first)}
.mpb-wc__card.is-sel .mpb-wc__on{position:absolute;left:0;top:0;opacity:0}
.mpb-wc__card.is-sel .mpb-wc__off{position:static;opacity:1}
.mpb-wc__card.is-sel .mpb-btn__arrow{position:absolute;right:20px;opacity:0}
.mpb-wp{margin-top:134px}
.mpb-wp__in{position:relative;width:1488px;margin-left:12.29%}
.mpb-wp__head{position:relative;height:149px}
.mpb-wp__intro{margin:0 0 0 -6px;font-size:35px;line-height:39px;color:var(--mpb-private)}
.mpb-wp__x{position:absolute;right:33px;top:19px;width:19.8px;height:19.8px;padding:0;border:0;background:none;cursor:pointer}
.mpb-wp__x::before,.mpb-wp__x::after{content:"";position:absolute;left:50%;top:50%;width:27px;height:1px;margin:-.5px 0 0 -13.5px;background:var(--mpb-seaside);transform:rotate(-45deg)}
.mpb-wp__x::after{transform:rotate(-135deg)}
.mpb-wp__sub{display:flex;align-items:center;height:39px;margin-left:-6px}
.mpb-wp__sub span{font-size:20px;line-height:39px;color:var(--mpb-private);white-space:nowrap}
.mpb-wp__sub i{flex:1;height:1px;margin:0 32.4px 0 26px;background:var(--mpb-seaside)}
.mpb-wp__car{height:593px}
.mpb-wp__car .mpb-car__win{left:0;width:100%;max-width:none;top:51px}
.mpb-wp__car .mpb-car__prev,.mpb-wp__car .mpb-car__next{top:209px}
.mpb-wp__car .mpb-car__prev{left:-102px}
.mpb-wp__car .mpb-car__next{left:auto;right:-65px}
.mpb-wp__car .mpb-car__dots{top:548px}
@media (max-width:1599px){ .mpb-wp__in{width:auto;margin:0 var(--mpb-pad)} }
@media (max-width:1279px){
  .mpb-wp{margin-top:60px}
  .mpb-wp__head{height:auto;padding-right:50px;margin-bottom:32px}
  .mpb-wp__x{right:0;top:4px}
  .mpb-wp__intro,.mpb-wp__sub{margin-left:0}
  .mpb-wp__intro{font-size:28px;line-height:32px}
  .mpb-wp__sub{margin-bottom:32px}
  .mpb-wp__sub i{margin-right:0}
  .mpb-wp__car{height:auto;padding:0 0 60px}
}
@media (max-width:767px){ body .mpb-wp .mpb-car.mpb-wp__car{padding-left:0!important;padding-right:0!important} }
@media (max-width:1279px){ .mpb-wp__car .mpb-car__dots{left:auto;transform:none} }
/* upd44: Filosofía desktop 768-1919px = composición de 1920 (Figma 1057:9034) escalada con el viewport.
   Todas las medidas = px de Figma / 19.2 (vw). Títulos escalan igual; párrafos/lista mantienen su tipografía y el bloque crece hacia abajo. */
@media (min-width:768px) and (max-width:1919px){
  .mpb-fi1{display:block!important;height:auto!important;min-height:61.198vw;padding:34.115vw 0 13.75vw!important}
  .mpb-fi1>.mpb-fi1__img,.mpb-fi1>.mpb-fi1__box{position:absolute!important}
  .mpb-fi1>.mpb-fi1__img{left:0!important;top:8.891vw!important;width:45.64vw!important;height:43.385vw!important;margin:0!important;aspect-ratio:auto!important}
  .mpb-fi1>.mpb-fi1__box{left:39.234vw!important;top:16.146vw!important;width:33.438vw!important;height:14.948vw!important;margin:0!important;padding:4.479vw 0 0 6.354vw!important}
  .mpb-fi1__box h2{font-size:1.823vw!important;line-height:1.979vw!important;white-space:nowrap}
  .mpb-fi1>.mpb-fi1__p{position:relative!important;left:auto!important;top:auto!important;margin:0 0 0 50.052vw!important;padding:0!important;width:30.625vw!important;max-width:none!important}
  .mpb-ideas{display:block!important;height:auto!important;padding:13.229vw 0 14.74vw!important}
  .mpb-ideas>.mpb-ideas__t{position:absolute!important;left:14.64vw!important;right:auto!important;top:15.365vw!important;margin:0!important;font-size:2.083vw!important;line-height:2.24vw!important}
  .mpb-ideas>.mpb-ideas__list{position:relative!important;left:auto!important;right:auto!important;top:auto!important;margin:0 0 0 39.167vw!important;width:46.615vw!important}
}
/* upd45: Propuesta acordeón desktop (Figma 1057:8836 Item/Conocemos): "+" 27x27 alineado a la derecha, a 228px del borde (= margen izquierdo), centrado con el título.
   1280-1599: misma fila que 1920 (título 573/1920 del ancho, bajada, +); antes la bajada quedaba después del + */
@media (min-width:1600px){ .mpb-acc__item{padding-right:11.875%} }
@media (min-width:1280px) and (max-width:1599px){
  .mpb-acc__head{flex-wrap:nowrap}
  .mpb-acc__t{flex:0 0 29.844vw}
  .mpb-acc__s{order:0;flex:0 1 552px;max-width:552px}
  .mpb-acc__ic{order:1;margin-left:auto}
}

/* upd46: Wealth paneles colapsables (mismo patrón que el acordeón de Propuesta: max-height .7s cubic-bezier(.22,.61,.36,1); scroll .7s). Gap entre cards oscuras = Figma 39px */
.mpb-wp,.mpb-wp.is-open{opacity:1;transform:none;margin-top:0;max-height:0;overflow:hidden;transition:max-height .7s cubic-bezier(.22,.61,.36,1)}
.mpb-wp__in{padding-top:134px}
@media (min-width:1280px){ .mpb-wp__car .mpb-car__slide{gap:39px} .mpb-wp__card{flex-basis:calc(50% - 19.5px)} }
@media (max-width:1279px){ .mpb-wp,.mpb-wp.is-open{margin-top:0} .mpb-wp__in{padding-top:60px} }
@media (prefers-reduced-motion:reduce){ .mpb-wp{transition:none} }
/* upd47 (mobile): última línea visible de todos los heroes a 55px del borde inferior (bottom = 55 - medio interlineado).
   Propuesta: el video rotado se ancla al borde inferior (misma relación con el texto que en Figma 911px) para que el barco no tape el texto en pantallas más bajas. */
@media (max-width:767px){
  body .mpb-hero:not(.mpb-home-hero):not(.mpb-hero--short) .mpb-hero__txt{top:auto!important;bottom:52.5px!important}
  body .mpb-home-hero .mpb-hero__txt{top:auto!important;bottom:54.25px!important}
  body .mpb-wh .mpb-wh__t{top:auto!important;bottom:53px!important}
  body .mpb-hero video.mpb-hero__img[src*="propuesta-hero"]{top:calc(100% - 911px)}
}
/* upd48: Wealth desktop: contenido en contenedor centrado max 1440px (por debajo de 1440+2*pad usa --mpb-pad). Fondos a sangre igual; imagen que crece con el scroll sin cambios.
   X = margen lateral del contenedor; W = ancho del contenedor. Foto de la franja: 959/1464 del ancho de contenido de Figma, alineada al borde derecho; texto hasta 73px antes de la foto (gap de Figma). */
@media (min-width:768px){
  main:has(.mpb-wo) .mpb-wh__t{left:max(var(--mpb-pad),calc(50% - 720px))}
  .mpb-wi{padding-left:max(var(--mpb-pad),calc(50% - 720px));padding-right:max(var(--mpb-pad),calc(50% - 720px))}
  .mpb-wo__band{padding-left:calc(max(var(--mpb-pad),calc(50% - 720px)) + var(--mpb-bleed,0px))}
  .mpb-wc__grid{grid-template-columns:repeat(3,1fr);padding:0 max(var(--mpb-pad),calc(50% - 720px))}
  .mpb-wp__in{width:auto;margin:0 max(var(--mpb-pad),calc(50% - 720px))}
}
@media (min-width:1280px){
  .mpb-wo__img{left:auto;right:max(var(--mpb-pad),calc(50% - 720px));width:calc(min(1440px,100% - 2*var(--mpb-pad))*.6551)}
  .mpb-wo__txt p{max-width:min(464px,calc(min(1440px,100vw - 2*var(--mpb-pad))*.3449 - 73px))}
}
@media (max-width:1279px){ .mpb-wc__grid{grid-template-columns:1fr} }
/* upd49: Wealth carrusel: el mismo gap de 39px entre slides del track (también durante el deslizamiento); el paso de translate = 100% + gap (JS) */
@media (min-width:1280px){ .mpb-wp__car .mpb-car__track{gap:39px} }
/* upd50: Wealth Research desktop (Figma 554:969): bloques con distancias de Figma dentro del contenedor 1440 (upd48).
   Figma 1920: título→línea 30, línea→texto 42, texto 294, texto1→título2 235, grupo a 168px del borde izq. del contenido (sobrante 219px repartido igual).
   Si no entra (W<1245): primero se achica el gap entre bloques hasta 60px, después los textos por igual. */
@media (min-width:1280px){
  .mpb-wr__cols{--S:min(100cqw,1920px);--W:min(1440px,var(--S) - 2*var(--mpb-pad));--d:max(0px,1245px - var(--W));--T:calc(294px - max(0px,var(--d) - 175px)/2);--g:calc(235px - min(var(--d),175px));--x1:calc((var(--S) - var(--W))/2 + (var(--W) - min(1245px,var(--W)))*.7671 + 145px)}
  .mpb-wr__col:first-child{left:var(--x1)}
  .mpb-wr__col:last-child{left:calc(var(--x1) + 42px + var(--T) + var(--g) + 193px)}
  .mpb-wr__col p{width:calc(42px + var(--T))}
  /* upd51: panel abierto: línea y X terminan en el borde derecho de la card derecha */
  .mpb-wp__x{right:0}
  .mpb-wp__sub i{margin-right:0}
}
/* upd52: Wealth panel: intro y "¿Qué le ofrecemos?" alineados al borde izq. de la card izquierda (sin el -6px de Figma) */
.mpb-wp__intro,.mpb-wp__sub{margin-left:0}
/* upd53: Wealth Research apilado de 768 a 1279px (upd54: antes 1639) (el grupo de Figma de 1245px solo entra con contenedor >=1245 -> viewport >=1633; corte limpio 1640).
   Columna de título común = la del título más ancho ("Research internacional", 196px con línea) -> ambas líneas en el mismo x; título→línea 30, línea→texto 42, texto 294 (Figma). Alineado al borde izq. del contenedor. */
@media (min-width:768px) and (max-width:1279px){
  .mpb-wr__cols{position:relative;height:auto;display:flex;flex-direction:column;gap:56px;padding-left:max(var(--mpb-pad),calc(50% - 720px));padding-right:max(var(--mpb-pad),calc(50% - 720px))}
  .mpb-wr__col,.mpb-wr__col:first-child,.mpb-wr__col:last-child{position:static;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;left:auto;width:auto;margin:0}
  .mpb-wr__col h3,.mpb-wr__col:last-child h3{position:static;flex:0 0 196px;box-sizing:border-box;width:196px;justify-content:flex-end;text-align:right;white-space:nowrap;padding:0 29px 0 0;min-height:148px;border-bottom:0;border-right:.5px solid var(--mpb-private)}
  .mpb-wr__col p{position:static;top:auto;width:auto;max-width:336px;padding:0 0 0 42px;margin-top:56px}
}
/* upd54: Wealth Research lado a lado >=1280 (Figma solo tiene 1920; no hay frame 1440). Si el contenedor W < 1245 (grupo de Figma), todas las distancias
   horizontales (título→línea 30, línea→texto 42, texto 294, gap 235) escalan juntas por (W-284)/961 (284 = ancho de los dos títulos + líneas, tipografía sin cambios). */
@media (min-width:1280px){
  .mpb-wr__cols{--U:calc(var(--W) - 284px);--a:min(30px,var(--U)*.031217);--b:min(42px,var(--U)*.043704);--T:min(294px,var(--U)*.305931);--g:min(235px,var(--U)*.244537);
    --x1:calc((var(--S) - var(--W))/2 + (var(--W) - min(1245px,var(--W)))*.7671 + 116px + var(--a))}
  .mpb-wr__col:last-child{left:calc(var(--x1) + var(--b) + var(--T) + var(--g) + 166px + var(--a))}
  .mpb-wr__col h3,.mpb-wr__col:last-child h3{padding-right:calc(var(--a) - .5px)}
  .mpb-wr__col p{width:calc(var(--b) + var(--T));padding-left:var(--b)}
}
/* upd55: footer: 10px de padding a cada lado en cada columna de links (>=1280, donde las columnas van pegadas sin gap) -> 20px mínimos entre textos.
   La primera compensa con -10px a la izquierda (sigue alineada con "El arte de crear valor.") y la última con -10px a la derecha (sigue alineada con la flecha). */
@media (min-width:1280px){
  .mpb-footer__col{padding:0 10px}
  .mpb-footer__ctaw+.mpb-footer__col{margin-left:-10px}
  .mpb-footer__col:last-child{margin-right:-10px}
}
/* upd55b: 1280-1439: "Usuariosfinancieros.com.ar" (palabra sin corte) no entra en 19.28% -> las 3 columnas de links se reparten el ancho, sin bajar del min-content */
@media (min-width:1280px) and (max-width:1439px){ .mpb-footer__grid{grid-template-columns:40.66% repeat(3,minmax(min-content,1fr))} }
/* upd56: Wealth Research alineado abajo (Figma 554:969, sin auto-layout): línea 149 de alto; caja del título (30/34) termina 2px bajo la línea,
   caja del texto termina 7px bajo la línea, texto empieza 56px bajo el tope de la línea. El bloque crece hacia arriba; ambos bloques comparten la línea de base. */
@media (min-width:768px){
  .mpb-wr__col h3,.mpb-wr__col:last-child h3{border-right:0;align-items:flex-end;min-height:0}
  .mpb-wr__col h3::after{content:"";position:absolute;right:0;top:0;bottom:2px;width:.5px;background:var(--mpb-private)}
}
@media (min-width:1280px){
  .mpb-wr__col,.mpb-wr__col:first-child,.mpb-wr__col:last-child{top:auto;bottom:310px}
  .mpb-wr__col h3,.mpb-wr__col:last-child h3{top:0;bottom:5px;padding-right:var(--a);display:flex}
  .mpb-wr__col p{top:auto;padding-top:56px;margin:0}
}
@media (min-width:768px) and (max-width:1279px){
  .mpb-wr__col,.mpb-wr__col:first-child,.mpb-wr__col:last-child{align-items:stretch}
  .mpb-wr__col h3,.mpb-wr__col:last-child h3{position:relative;right:auto;display:flex;margin-bottom:5px;padding-right:30px}
  .mpb-wr__col p{align-self:flex-end;margin-top:0;padding-top:56px}
}
/* upd57: footer: "Mapa del sitio" alineado ARRIBA con el copyright (Figma Footer: ambos y=689). Envoltorio .mpb-footer__cm = columnas 2-3 (25.58% + 18.2%), abajo como antes;
   adentro ambos arriba. <1280 display:contents (layout sin cambios). */
.mpb-footer__cm{display:contents}
@media (min-width:1280px){
  .mpb-footer__cm{grid-column:2/span 2;display:grid;grid-template-columns:58.43% 1fr;align-items:start;align-self:end}
  .mpb-footer__cm .mpb-footer__copy{grid-column:1}
}
/* upd58: Research: párrafos 2px más arriba (Damian); líneas y títulos quedan */
@media (min-width:768px){ .mpb-wr__col p{position:relative;top:-2px} }
@media (max-width:1279px){ .mpb-footer__cm>*{grid-column:auto!important} }
/* upd57b: mismo interlineado que el copyright (1.2) para que la caja de texto arranque en el mismo y */
@media (min-width:1280px){ .mpb-footer__cm .mpb-footer__map{line-height:1.2} }
/* upd59: Propuesta acordeón 1280-1919 = composición desktop de Figma (antes se apilaba <1560). Fila título/bajada/+ como 1920 (márgenes 11.875% = 228/1920);
   .mpb-pv (1464px de Figma) escalado con zoom = ancho interno del ítem / 1464 (JS --pv-z, fallback CSS). Apilado solo <=1279. */
@media (min-width:900px) and (max-width:1919px){
  .mpb-pv{max-width:none;zoom:var(--pv-z,min(1,calc(100vw * .7625 / 1464px)))}
}
/* upd59b: 1600-1919 columna del título = 573/1920 del ancho (igual que 1280-1599 y 1920). Apilado 768-1279: título y + en la misma fila (el + quedaba antes de la bajada en la 2a fila) */
@media (min-width:1600px) and (max-width:1919px){ .mpb-acc__t{flex:0 0 573px} }
@media (min-width:768px) and (max-width:899px){ .mpb-acc__t{flex:1 1 0;min-width:0} .mpb-acc__ic{order:2} .mpb-acc__s{order:3;flex:0 0 100%;max-width:none;padding-right:max(0px,calc(100% - 640px))} }
/* upd60 (regla 8): Filosofía desktop: párrafo junto al retrato anclado por su borde IZQUIERDO (50.052vw = Figma 961/1920) con el ancho de Figma (588px);
   el espacio a la derecha es sobrante; solo se achica cuando el borde del viewport queda a 20px. */
@media (min-width:768px) and (max-width:1919px){
  .mpb-fi1>.mpb-fi1__p{width:100%!important;max-width:min(588px,calc(100vw - 50.052vw - 20px))!important}
}

/* upd61: cerrado = como bk56 (padding/lineas 11.875% o --mpb-pad; la linea/fondo se ensancha al abrir). Solo el cuerpo abierto usa el ancho Figma 1464 / borde 20px via margen negativo (JS --acc-bl/br).
   Cabecera sin zoom >=1280 (upd45); 900-1279 fila de 1280 escalada (--hz). */
@media (min-width:900px) and (max-width:1279px){
  .mpb-acc__head{flex-wrap:nowrap;zoom:var(--hz,1)}
  .mpb-acc__t{flex:0 0 382px}
  .mpb-acc__s{order:0;flex:0 1 552px;max-width:552px}
  .mpb-acc__ic{order:1;margin-left:auto}
}
@media (min-width:900px) and (max-width:1559px){ .mpb-acc__item{padding-left:var(--mpb-pad);padding-right:var(--mpb-pad)} }
/* upd66: footer columna "Acceso a la APP" (Figma 965:562, nodos 1339:3185 / 1338:3012 / 1338:3070).
   >=1280: la 1ª columna (40.66%) se parte en CTA (323.31/1478 = 21.875%) + APP (18.785%); Defensa sigue arrancando en 40.66%.
   APP nunca baja de 192px (badges 181.3 + 10 de padding der. + redondeo) para que Defensa no se corra a 1280; lo cede la columna del CTA.
   Badges 84.277×28.672, gap 12.77, 8px bajo el título (Figma). */
.mpb-footer__app ul{flex-direction:row;flex-wrap:nowrap;gap:12.77px}
.mpb-footer__app li{opacity:1;line-height:0}
.mpb-footer__app h2{margin-bottom:8px}
.mpb-footer__app a{display:block}
.mpb-footer__app img{display:block;width:84.277px;height:28.672px;border-radius:4px;max-width:none}
@media (hover:hover){ .mpb-footer__app ul:has(a:hover) a:not(:hover){opacity:.8} }
@media (min-width:1280px){
  .mpb-footer__grid{grid-template-columns:calc(40.66% - max(18.785%, 192px)) max(18.785%, 192px) 24.56% 19.28% 1fr}
  .mpb-footer__app+.mpb-footer__col{margin-left:-10px}
}
@media (min-width:1280px) and (max-width:1439px){ .mpb-footer__grid{grid-template-columns:calc(40.66% - max(18.785%, 192px)) max(18.785%, 192px) repeat(3,minmax(min-content,1fr))} }
/* <1280 sin cambios: la grilla de 3 columnas existente ubica APP en la 2ª celda (inferido) */

